<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE FL_Course SYSTEM "https://www.flane.de/dtd/fl_course095.dtd"><?xml-stylesheet type="text/xsl" href="https://portal.flane.ch/css/xml-course.xsl"?><course productid="34486" language="de" source="https://portal.flane.ch/swisscom/xml-course/nvidia-faco" lastchanged="2025-07-29T12:18:27+02:00" parent="https://portal.flane.ch/swisscom/xml-courses"><title>Fundamentals of Accelerated Computing with OpenACC</title><productcode>FACO</productcode><vendorcode>NV</vendorcode><vendorname>Nvidia</vendorname><fullproductcode>NV-FACO</fullproductcode><version>1.0</version><objective>&lt;ul&gt;
&lt;li&gt;Erstellen Sie Profile und optimieren Sie Ihre reinen CPU-Anwendungen, um Hotspots f&amp;uuml;r die Beschleunigung zu identifizieren.&lt;/li&gt;&lt;li&gt;Verwenden Sie OpenACC-Direktiven zur GPU-Beschleunigung Ihrer Codebasis.&lt;/li&gt;&lt;li&gt;Optimierung der Daten&amp;uuml;bertragung zwischen CPU und GPU-Beschleuniger.&lt;/li&gt;&lt;/ul&gt;</objective><essentials>&lt;ul&gt;
&lt;li&gt;Grundlegende C/C++- oder Fortran-Kenntnisse, einschliesslich Vertrautheit mit Variablentypen, Schleifen, bedingten Anweisungen, Funktionen und Array-Manipulationen.&lt;/li&gt;&lt;li&gt;Es werden keine Vorkenntnisse in der GPU-Programmierung vorausgesetzt.&lt;/li&gt;&lt;/ul&gt;</essentials><outline>&lt;p&gt;&lt;strong&gt;Einf&amp;uuml;hrung&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Treffen Sie den Ausbilder.&lt;/li&gt;&lt;li&gt;Erstellen Sie ein Konto unter courses.nvidia.com/join&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Einf&amp;uuml;hrung in die parallele Programmierung&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lernen Sie die Parallelit&amp;auml;t auf konzeptionelle Art und Weise kennen und erfahren Sie, wie man sie mit OpenACC ausdr&amp;uuml;cken kann. Die folgenden Themen werden behandelt:&lt;ul&gt;
&lt;li&gt;Einf&amp;uuml;hrung in die Parallelit&amp;auml;t&lt;/li&gt;&lt;li&gt;Die Ziele von OpenACC&lt;/li&gt;&lt;li&gt;Grundlegende Parallelisierung von Code mit OpenACC&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Profiling mit OpenACC&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Erfahren Sie, wie Sie einen OpenACC-Code erstellen und kompilieren, wie wichtig die Profilerstellung ist und wie Sie den NVIDIA Nsight&amp;trade; Systems Profiler verwenden. Die folgenden Themen werden behandelt:&lt;ul&gt;
&lt;li&gt;Kompilieren von sequentiellem und OpenACC-Code&lt;/li&gt;&lt;li&gt;Die Bedeutung der Code-Profilierung&lt;/li&gt;&lt;li&gt;Profiling von sequentiellem und OpenACC-Multicore-Code&lt;/li&gt;&lt;li&gt;Technische Einf&amp;uuml;hrung in den in den Einf&amp;uuml;hrungsmodulen verwendeten Code&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Einf&amp;uuml;hrung in OpenACC-Direktiven&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lernen Sie, wie Sie Ihren Code mit OpenACC-Direktiven parallelisieren k&amp;ouml;nnen und verstehen Sie die Unterschiede zwischen Parallel-, Kernel- und Schleifendirektiven. Die folgenden Themen werden behandelt:&lt;ul&gt;
&lt;li&gt;Die Parallelrichtlinie&lt;/li&gt;&lt;li&gt;Die Kernel-Richtlinie&lt;/li&gt;&lt;li&gt;Die Richtlinie Loop&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;GPU-Programmierung mit OpenACC&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lernen Sie die Unterschiede zwischen GPUs und Multicore-CPUs kennen, und verwalten Sie den Speicher mit CUDA Unified Memory. Die folgenden Themen werden behandelt:&lt;ul&gt;
&lt;li&gt;Definition einer GPU&lt;/li&gt;&lt;li&gt;Grundlegende OpenACC-Datenverwaltung&lt;/li&gt;&lt;li&gt;CUDA Vereinheitlichter Speicher&lt;/li&gt;&lt;li&gt;Profiling von GPU-Anwendungen&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Datenverwaltung mit OpenACC&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lernen Sie, wie Sie Datenbewegungen mit OpenACC-Datendirektiven explizit verwalten k&amp;ouml;nnen, um Daten&amp;uuml;bertragungen zu reduzieren. Die folgenden Themen werden behandelt:&lt;ul&gt;
&lt;li&gt;OpenACC-Datenrichtlinie/Klauseln&lt;/li&gt;&lt;li&gt;OpenACC-strukturierte Datenregion&lt;/li&gt;&lt;li&gt;OpenACC-Region f&amp;uuml;r unstrukturierte Daten&lt;/li&gt;&lt;li&gt;OpenACC-Aktualisierungsrichtlinie&lt;/li&gt;&lt;li&gt;Datenverwaltung mit C/C++-Strukturen/Klassen&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Schleifenoptimierungen mit OpenACC&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Verstehen Sie die verschiedenen Ebenen der Parallelit&amp;auml;t auf einer GPU und lernen Sie, wie Sie mit OpenACC mehr Parallelit&amp;auml;t durch die Optimierung von Schleifen in Ihrem Code erreichen k&amp;ouml;nnen. Die folgenden Themen werden behandelt:&lt;ul&gt;
&lt;li&gt;Seq/Auto-Klausel&lt;/li&gt;&lt;li&gt;Unabh&amp;auml;ngiger Satz&lt;/li&gt;&lt;li&gt;Erm&amp;auml;ssigungsklausel&lt;/li&gt;&lt;li&gt;Klausel einklappen&lt;/li&gt;&lt;li&gt;Fliesenklausel&lt;/li&gt;&lt;li&gt;Gang, Arbeiter, Vektor&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Abschlussbericht&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Besprechen Sie die wichtigsten Erkenntnisse und beantworten Sie Fragen.&lt;/li&gt;&lt;li&gt;Schliessen Sie die Bewertung ab und erhalten Sie ein Zertifikat.&lt;/li&gt;&lt;li&gt;F&amp;uuml;llen Sie die Workshop-Umfrage aus.&lt;/li&gt;&lt;/ul&gt;</outline><comments>&lt;p&gt;&lt;em&gt;Dieser Text wurde automatisiert &amp;uuml;bersetzt. Um den englischen Originaltext anzuzeigen, klicken Sie bitte &lt;span class=&quot;cms-link-marked&quot;&gt;&lt;a class=&quot;fl-href-prod&quot; href=&quot;/swisscom/en/course/nvidia-faco&quot;&gt;&lt;svg role=&quot;img&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot; data-nosnippet class=&quot;cms-linkmark&quot;&gt;&lt;use xlink:href=&quot;/css/img/icnset-linkmarks.svg#linkmark&quot;&gt;&lt;/use&gt;&lt;/svg&gt;hier&lt;/a&gt;&lt;/span&gt;.&lt;/em&gt;&lt;/p&gt;</comments><objective_plain>- Erstellen Sie Profile und optimieren Sie Ihre reinen CPU-Anwendungen, um Hotspots für die Beschleunigung zu identifizieren.
- Verwenden Sie OpenACC-Direktiven zur GPU-Beschleunigung Ihrer Codebasis.
- Optimierung der Datenübertragung zwischen CPU und GPU-Beschleuniger.</objective_plain><essentials_plain>- Grundlegende C/C++- oder Fortran-Kenntnisse, einschliesslich Vertrautheit mit Variablentypen, Schleifen, bedingten Anweisungen, Funktionen und Array-Manipulationen.
- Es werden keine Vorkenntnisse in der GPU-Programmierung vorausgesetzt.</essentials_plain><outline_plain>Einführung



- Treffen Sie den Ausbilder.
- Erstellen Sie ein Konto unter courses.nvidia.com/join
Einführung in die parallele Programmierung



- Lernen Sie die Parallelität auf konzeptionelle Art und Weise kennen und erfahren Sie, wie man sie mit OpenACC ausdrücken kann. Die folgenden Themen werden behandelt:
- Einführung in die Parallelität
- Die Ziele von OpenACC
- Grundlegende Parallelisierung von Code mit OpenACC
Profiling mit OpenACC



- Erfahren Sie, wie Sie einen OpenACC-Code erstellen und kompilieren, wie wichtig die Profilerstellung ist und wie Sie den NVIDIA Nsight™ Systems Profiler verwenden. Die folgenden Themen werden behandelt:
- Kompilieren von sequentiellem und OpenACC-Code
- Die Bedeutung der Code-Profilierung
- Profiling von sequentiellem und OpenACC-Multicore-Code
- Technische Einführung in den in den Einführungsmodulen verwendeten Code
Einführung in OpenACC-Direktiven



- Lernen Sie, wie Sie Ihren Code mit OpenACC-Direktiven parallelisieren können und verstehen Sie die Unterschiede zwischen Parallel-, Kernel- und Schleifendirektiven. Die folgenden Themen werden behandelt:
- Die Parallelrichtlinie
- Die Kernel-Richtlinie
- Die Richtlinie Loop
GPU-Programmierung mit OpenACC



- Lernen Sie die Unterschiede zwischen GPUs und Multicore-CPUs kennen, und verwalten Sie den Speicher mit CUDA Unified Memory. Die folgenden Themen werden behandelt:
- Definition einer GPU
- Grundlegende OpenACC-Datenverwaltung
- CUDA Vereinheitlichter Speicher
- Profiling von GPU-Anwendungen
Datenverwaltung mit OpenACC



- Lernen Sie, wie Sie Datenbewegungen mit OpenACC-Datendirektiven explizit verwalten können, um Datenübertragungen zu reduzieren. Die folgenden Themen werden behandelt:
- OpenACC-Datenrichtlinie/Klauseln
- OpenACC-strukturierte Datenregion
- OpenACC-Region für unstrukturierte Daten
- OpenACC-Aktualisierungsrichtlinie
- Datenverwaltung mit C/C++-Strukturen/Klassen
Schleifenoptimierungen mit OpenACC



- Verstehen Sie die verschiedenen Ebenen der Parallelität auf einer GPU und lernen Sie, wie Sie mit OpenACC mehr Parallelität durch die Optimierung von Schleifen in Ihrem Code erreichen können. Die folgenden Themen werden behandelt:
- Seq/Auto-Klausel
- Unabhängiger Satz
- Ermässigungsklausel
- Klausel einklappen
- Fliesenklausel
- Gang, Arbeiter, Vektor
Abschlussbericht



- Besprechen Sie die wichtigsten Erkenntnisse und beantworten Sie Fragen.
- Schliessen Sie die Bewertung ab und erhalten Sie ein Zertifikat.
- Füllen Sie die Workshop-Umfrage aus.</outline_plain><comments_plain>Dieser Text wurde automatisiert übersetzt. Um den englischen Originaltext anzuzeigen, klicken Sie bitte hier.</comments_plain><duration unit="d" days="1">1 Tag</duration><pricelist><price country="US" currency="USD">500.00</price><price country="DE" currency="EUR">500.00</price><price country="AT" currency="EUR">500.00</price><price country="SE" currency="EUR">500.00</price><price country="SI" currency="EUR">500.00</price><price country="GB" currency="GBP">420.00</price><price country="IT" currency="EUR">500.00</price><price country="CA" currency="CAD">690.00</price></pricelist><miles/></course>