Seminar / Training OpenCL Performance & Portabilität: Work-Groups, Vektorisierung, Profiling
Inhaltsverzeichnis
- Abstract
- Zielgruppe und Voraussetzungen
- Lernziele
- Inhalte und Module
- Praxisübungen
- Agenda
Abstract
Das Seminar konzentriert sich auf Performanceoptimierung in OpenCL unter realen Portabilitätsanforderungen. Behandelt werden Work-Group- und NDRange-Tuning, Speicherzugriffe, Vektorisierung, Local-Memory-Nutzung und Event-basiertes Profiling. Ein Schwerpunkt liegt auf dem Umgang mit Geräteunterschieden, Capability-Abfragen und dem Design von Kernelvarianten, ohne den Code unwartbar zu machen. Übungen nutzen einen gemeinsamen Beispiel-Workload, der iterativ schneller und zugleich robuster wird.
Zielgruppe und Voraussetzungen
- Zielgruppe: Teams, die OpenCL bereits einsetzen oder einsetzen wollen und Performance benötigen
- Voraussetzungen: OpenCL Grundlagen. Empfehlenswert: OpenCL Programmierung Grundlagen: Plattformmodell, Kernels, Runtime oder gleichwertig
Lernziele
- Work-Group-Parameter systematisch optimieren
- Speicherzugriffe und Local Memory auf Durchsatz trimmen
- Portabilität als Designziel operationalisieren (Feature Flags, Fallbacks, Varianten)
- Profilingdaten korrekt interpretieren und Regressionen vermeiden
Inhalte und Module
- Performance-Metriken und Messdisziplin in OpenCL (Event-Profiling)
- NDRange-Design: globale/lokale Größen, Grenzfälle, Heuristiken
- Speicher-Tuning: Coalescing-ähnliche Regeln, Alignment, Strides
- Local Memory: wann es hilft, wann es schadet, Barrierenkosten
- Vektorisierung und Datentypen: vector types, unrolling, Layout-Kompromisse
- Kernelvarianten: Compile-Optionen, Spezialisierung, Runtime-Auswahl
- Portabilitäts-Strategien: Capability-Checks, Limits, Workarounds, Testmatrix
Praxisübungen
- Baseline messen und Hotspots isolieren
- Work-Group-Tuning: Parameter sweep mit sauberem Benchmark-Setup
- Local-Memory-Variante implementieren und verifizieren
- Vektorisierte Variante und Vergleich auf mehreren Geräten (falls verfügbar)
- Portabilitäts-Checkliste: Fallback-Pfade und Tests ergänzen
Agenda
- Tag 1
- Messmethodik, Event-Profiling, Baseline
- NDRange- und Speicher-Tuning
- Übungen: Parameter sweep + Auswertung
- Tag 2
- Local Memory, Vektorisierung, Variantenstrategie
- Portabilitätsdesign und Testmatrix
- Übungen: Varianten + Regression-Check
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de
Seminardetails
| Dauer: | 2 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Teams, die OpenCL bereits einsetzen oder einsetzen wollen und Performance benötigen |
| Vorausetzung: | OpenCL Grundlagen. Empfehlenswert: OpenCL Programmierung Grundlagen: Plattformmodell, Kernels, Runtime oder gleichwertig |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
