{"course":{"productid":34486,"modality":6,"active":true,"language":"de","title":"Fundamentals of Accelerated Computing with OpenACC","productcode":"FACO","vendorcode":"NV","vendorname":"Nvidia","fullproductcode":"NV-FACO","courseware":{"has_ekit":false,"has_printkit":true,"language":""},"url":"https:\/\/portal.flane.ch\/course\/nvidia-faco","objective":"<ul>\n<li>Erstellen Sie Profile und optimieren Sie Ihre reinen CPU-Anwendungen, um Hotspots f&uuml;r die Beschleunigung zu identifizieren.<\/li><li>Verwenden Sie OpenACC-Direktiven zur GPU-Beschleunigung Ihrer Codebasis.<\/li><li>Optimierung der Daten&uuml;bertragung zwischen CPU und GPU-Beschleuniger.<\/li><\/ul>","essentials":"<ul>\n<li>Grundlegende C\/C++- oder Fortran-Kenntnisse, einschliesslich Vertrautheit mit Variablentypen, Schleifen, bedingten Anweisungen, Funktionen und Array-Manipulationen.<\/li><li>Es werden keine Vorkenntnisse in der GPU-Programmierung vorausgesetzt.<\/li><\/ul>","outline":"<p><strong>Einf&uuml;hrung<\/strong>\n<\/p>\n<ul>\n<li>Treffen Sie den Ausbilder.<\/li><li>Erstellen Sie ein Konto unter courses.nvidia.com\/join<\/li><\/ul><p><strong>Einf&uuml;hrung in die parallele Programmierung<\/strong>\n<\/p>\n<ul>\n<li>Lernen Sie die Parallelit&auml;t auf konzeptionelle Art und Weise kennen und erfahren Sie, wie man sie mit OpenACC ausdr&uuml;cken kann. Die folgenden Themen werden behandelt:<ul>\n<li>Einf&uuml;hrung in die Parallelit&auml;t<\/li><li>Die Ziele von OpenACC<\/li><li>Grundlegende Parallelisierung von Code mit OpenACC<\/li><\/ul><\/li><\/ul><p><strong>Profiling mit OpenACC<\/strong>\n<\/p>\n<ul>\n<li>Erfahren Sie, wie Sie einen OpenACC-Code erstellen und kompilieren, wie wichtig die Profilerstellung ist und wie Sie den NVIDIA Nsight&trade; Systems Profiler verwenden. Die folgenden Themen werden behandelt:<ul>\n<li>Kompilieren von sequentiellem und OpenACC-Code<\/li><li>Die Bedeutung der Code-Profilierung<\/li><li>Profiling von sequentiellem und OpenACC-Multicore-Code<\/li><li>Technische Einf&uuml;hrung in den in den Einf&uuml;hrungsmodulen verwendeten Code<\/li><\/ul><\/li><\/ul><p><strong>Einf&uuml;hrung in OpenACC-Direktiven<\/strong>\n<\/p>\n<ul>\n<li>Lernen Sie, wie Sie Ihren Code mit OpenACC-Direktiven parallelisieren k&ouml;nnen und verstehen Sie die Unterschiede zwischen Parallel-, Kernel- und Schleifendirektiven. Die folgenden Themen werden behandelt:<ul>\n<li>Die Parallelrichtlinie<\/li><li>Die Kernel-Richtlinie<\/li><li>Die Richtlinie Loop<\/li><\/ul><\/li><\/ul><p><strong>GPU-Programmierung mit OpenACC<\/strong>\n<\/p>\n<ul>\n<li>Lernen Sie die Unterschiede zwischen GPUs und Multicore-CPUs kennen, und verwalten Sie den Speicher mit CUDA Unified Memory. Die folgenden Themen werden behandelt:<ul>\n<li>Definition einer GPU<\/li><li>Grundlegende OpenACC-Datenverwaltung<\/li><li>CUDA Vereinheitlichter Speicher<\/li><li>Profiling von GPU-Anwendungen<\/li><\/ul><\/li><\/ul><p><strong>Datenverwaltung mit OpenACC<\/strong>\n<\/p>\n<ul>\n<li>Lernen Sie, wie Sie Datenbewegungen mit OpenACC-Datendirektiven explizit verwalten k&ouml;nnen, um Daten&uuml;bertragungen zu reduzieren. Die folgenden Themen werden behandelt:<ul>\n<li>OpenACC-Datenrichtlinie\/Klauseln<\/li><li>OpenACC-strukturierte Datenregion<\/li><li>OpenACC-Region f&uuml;r unstrukturierte Daten<\/li><li>OpenACC-Aktualisierungsrichtlinie<\/li><li>Datenverwaltung mit C\/C++-Strukturen\/Klassen<\/li><\/ul><\/li><\/ul><p><strong>Schleifenoptimierungen mit OpenACC<\/strong>\n<\/p>\n<ul>\n<li>Verstehen Sie die verschiedenen Ebenen der Parallelit&auml;t auf einer GPU und lernen Sie, wie Sie mit OpenACC mehr Parallelit&auml;t durch die Optimierung von Schleifen in Ihrem Code erreichen k&ouml;nnen. Die folgenden Themen werden behandelt:<ul>\n<li>Seq\/Auto-Klausel<\/li><li>Unabh&auml;ngiger Satz<\/li><li>Erm&auml;ssigungsklausel<\/li><li>Klausel einklappen<\/li><li>Fliesenklausel<\/li><li>Gang, Arbeiter, Vektor<\/li><\/ul><\/li><\/ul><p><strong>Abschlussbericht<\/strong>\n<\/p>\n<ul>\n<li>Besprechen Sie die wichtigsten Erkenntnisse und beantworten Sie Fragen.<\/li><li>Schliessen Sie die Bewertung ab und erhalten Sie ein Zertifikat.<\/li><li>F&uuml;llen Sie die Workshop-Umfrage aus.<\/li><\/ul>","comments":"<p><em>Dieser Text wurde automatisiert &uuml;bersetzt. Um den englischen Originaltext anzuzeigen, klicken Sie bitte <span class=\"cms-link-marked\"><a class=\"fl-href-prod\" href=\"\/swisscom\/en\/course\/nvidia-faco\"><svg role=\"img\" aria-hidden=\"true\" focusable=\"false\" data-nosnippet class=\"cms-linkmark\"><use xlink:href=\"\/css\/img\/icnset-linkmarks.svg#linkmark\"><\/use><\/svg>hier<\/a><\/span>.<\/em><\/p>","summary":"<p>Lernen Sie die Grundlagen von OpenACC, einer High-Level-Programmiersprache f&uuml;r die Programmierung auf GPUs. Dieser Kurs richtet sich an alle, die &uuml;ber einige C\/C++- oder Fortran-Kenntnisse verf&uuml;gen und daran interessiert sind, die Leistung ihrer Anwendungen &uuml;ber die Grenzen der reinen CPU-Programmierung hinaus zu steigern. In diesem Kurs werden Sie lernen:\n<\/p>\n<ul>\n<li>Profilierung und Optimierung Ihrer reinen CPU-Anwendungen zur Ermittlung von Hotspots f&uuml;r die Beschleunigung<\/li><li>Wie Sie OpenACC-Direktiven zur GPU-Beschleunigung Ihrer Codebasis verwenden<\/li><li>Optimierung der Daten&uuml;bertragung zwischen CPU und GPU-Beschleuniger<\/li><\/ul><p>Nach Abschluss des Kurses sind Sie in der Lage, OpenACC zur GPU-Beschleunigung von reinen CPU-Anwendungen einzusetzen.<\/p>\n<p><em>Bitte beachten Sie, dass eine einmal best&auml;tigte Buchung nicht mehr r&uuml;ckerstattet werden kann. Das bedeutet, dass Sie Ihren Platz f&uuml;r eine Veranstaltung nach der Best&auml;tigung nicht mehr stornieren k&ouml;nnen und keine R&uuml;ckerstattung erfolgt, unabh&auml;ngig von der Teilnahme an der Veranstaltung.<\/em><\/p>","objective_plain":"- Erstellen Sie Profile und optimieren Sie Ihre reinen CPU-Anwendungen, um Hotspots f\u00fcr die Beschleunigung zu identifizieren.\n- Verwenden Sie OpenACC-Direktiven zur GPU-Beschleunigung Ihrer Codebasis.\n- Optimierung der Daten\u00fcbertragung zwischen CPU und GPU-Beschleuniger.","essentials_plain":"- Grundlegende C\/C++- oder Fortran-Kenntnisse, einschliesslich Vertrautheit mit Variablentypen, Schleifen, bedingten Anweisungen, Funktionen und Array-Manipulationen.\n- Es werden keine Vorkenntnisse in der GPU-Programmierung vorausgesetzt.","outline_plain":"Einf\u00fchrung\n\n\n\n- Treffen Sie den Ausbilder.\n- Erstellen Sie ein Konto unter courses.nvidia.com\/join\nEinf\u00fchrung in die parallele Programmierung\n\n\n\n- Lernen Sie die Parallelit\u00e4t auf konzeptionelle Art und Weise kennen und erfahren Sie, wie man sie mit OpenACC ausdr\u00fccken kann. Die folgenden Themen werden behandelt:\n- Einf\u00fchrung in die Parallelit\u00e4t\n- Die Ziele von OpenACC\n- Grundlegende Parallelisierung von Code mit OpenACC\nProfiling mit OpenACC\n\n\n\n- Erfahren Sie, wie Sie einen OpenACC-Code erstellen und kompilieren, wie wichtig die Profilerstellung ist und wie Sie den NVIDIA Nsight\u2122 Systems Profiler verwenden. Die folgenden Themen werden behandelt:\n- Kompilieren von sequentiellem und OpenACC-Code\n- Die Bedeutung der Code-Profilierung\n- Profiling von sequentiellem und OpenACC-Multicore-Code\n- Technische Einf\u00fchrung in den in den Einf\u00fchrungsmodulen verwendeten Code\nEinf\u00fchrung in OpenACC-Direktiven\n\n\n\n- Lernen Sie, wie Sie Ihren Code mit OpenACC-Direktiven parallelisieren k\u00f6nnen und verstehen Sie die Unterschiede zwischen Parallel-, Kernel- und Schleifendirektiven. Die folgenden Themen werden behandelt:\n- Die Parallelrichtlinie\n- Die Kernel-Richtlinie\n- Die Richtlinie Loop\nGPU-Programmierung mit OpenACC\n\n\n\n- Lernen Sie die Unterschiede zwischen GPUs und Multicore-CPUs kennen, und verwalten Sie den Speicher mit CUDA Unified Memory. Die folgenden Themen werden behandelt:\n- Definition einer GPU\n- Grundlegende OpenACC-Datenverwaltung\n- CUDA Vereinheitlichter Speicher\n- Profiling von GPU-Anwendungen\nDatenverwaltung mit OpenACC\n\n\n\n- Lernen Sie, wie Sie Datenbewegungen mit OpenACC-Datendirektiven explizit verwalten k\u00f6nnen, um Daten\u00fcbertragungen zu reduzieren. Die folgenden Themen werden behandelt:\n- OpenACC-Datenrichtlinie\/Klauseln\n- OpenACC-strukturierte Datenregion\n- OpenACC-Region f\u00fcr unstrukturierte Daten\n- OpenACC-Aktualisierungsrichtlinie\n- Datenverwaltung mit C\/C++-Strukturen\/Klassen\nSchleifenoptimierungen mit OpenACC\n\n\n\n- Verstehen Sie die verschiedenen Ebenen der Parallelit\u00e4t auf einer GPU und lernen Sie, wie Sie mit OpenACC mehr Parallelit\u00e4t durch die Optimierung von Schleifen in Ihrem Code erreichen k\u00f6nnen. Die folgenden Themen werden behandelt:\n- Seq\/Auto-Klausel\n- Unabh\u00e4ngiger Satz\n- Erm\u00e4ssigungsklausel\n- Klausel einklappen\n- Fliesenklausel\n- Gang, Arbeiter, Vektor\nAbschlussbericht\n\n\n\n- Besprechen Sie die wichtigsten Erkenntnisse und beantworten Sie Fragen.\n- Schliessen Sie die Bewertung ab und erhalten Sie ein Zertifikat.\n- F\u00fcllen Sie die Workshop-Umfrage aus.","comments_plain":"Dieser Text wurde automatisiert \u00fcbersetzt. Um den englischen Originaltext anzuzeigen, klicken Sie bitte hier.","summary_plain":"Lernen Sie die Grundlagen von OpenACC, einer High-Level-Programmiersprache f\u00fcr die Programmierung auf GPUs. Dieser Kurs richtet sich an alle, die \u00fcber einige C\/C++- oder Fortran-Kenntnisse verf\u00fcgen und daran interessiert sind, die Leistung ihrer Anwendungen \u00fcber die Grenzen der reinen CPU-Programmierung hinaus zu steigern. In diesem Kurs werden Sie lernen:\n\n\n\n- Profilierung und Optimierung Ihrer reinen CPU-Anwendungen zur Ermittlung von Hotspots f\u00fcr die Beschleunigung\n- Wie Sie OpenACC-Direktiven zur GPU-Beschleunigung Ihrer Codebasis verwenden\n- Optimierung der Daten\u00fcbertragung zwischen CPU und GPU-Beschleuniger\nNach Abschluss des Kurses sind Sie in der Lage, OpenACC zur GPU-Beschleunigung von reinen CPU-Anwendungen einzusetzen.\n\nBitte beachten Sie, dass eine einmal best\u00e4tigte Buchung nicht mehr r\u00fcckerstattet werden kann. Das bedeutet, dass Sie Ihren Platz f\u00fcr eine Veranstaltung nach der Best\u00e4tigung nicht mehr stornieren k\u00f6nnen und keine R\u00fcckerstattung erfolgt, unabh\u00e4ngig von der Teilnahme an der Veranstaltung.","skill_level":"Beginner","version":"1.0","duration":{"unit":"d","value":1,"formatted":"1 Tag"},"pricelist":{"List Price":{"US":{"country":"US","currency":"USD","taxrate":null,"price":500},"DE":{"country":"DE","currency":"EUR","taxrate":19,"price":500},"AT":{"country":"AT","currency":"EUR","taxrate":20,"price":500},"SE":{"country":"SE","currency":"EUR","taxrate":25,"price":500},"SI":{"country":"SI","currency":"EUR","taxrate":20,"price":500},"GB":{"country":"GB","currency":"GBP","taxrate":20,"price":420},"IT":{"country":"IT","currency":"EUR","taxrate":20,"price":500},"CA":{"country":"CA","currency":"CAD","taxrate":null,"price":690}}},"lastchanged":"2025-07-29T12:18:27+02:00","parenturl":"https:\/\/portal.flane.ch\/swisscom\/json-courses","nexturl_course_schedule":"https:\/\/portal.flane.ch\/swisscom\/json-course-schedule\/34486","source_lang":"de","source":"https:\/\/portal.flane.ch\/swisscom\/json-course\/nvidia-faco"}}