Dziękujemy za wysłanie zapytania! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
Dziękujemy za wysłanie rezerwacji! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
Plan Szkolenia
Wprowadzenie
Wielowątkowość Programming
- Składnia i konstrukcje
- Klauzule i sekcje
Wsparcie dla odciążania
- Dyrektywy i dane docelowe
- Klauzule if, device i map
Bezpieczeństwo i współdzielenie wątków
- Atomowość
- Konstrukcje, blokady i dyrektywy
- Klauzule współdzielone
Przygotowanie środowiska programistycznego
- Instalowanie i konfigurowanie OpenMP
- Instalacja i konfiguracja VMWare
- Konfigurowanie HPC za pomocą VMWare
Równoległe Programming w OpenMP
- Tworzenie przykładowego kodu hello world i demonstracja
- Konstrukcje współdzielenia pracy
- Praca z pętlami for
- Korzystanie z równoległości sekcji
- Korzystanie z fraktali
- Dodawanie wektorów
Wektor Programming i rozszerzenia SIMD
- Wektoryzacja pętli
- Dodawanie adnotacji do funkcji zdefiniowanych przez użytkownika
- Używanie funkcji obsługujących adnotacje SIMD
- Generowanie funkcji wektorowej
- Rejestrowanie wartości zwracanych wektora
Fortran w OpenMP
- Konstrukcje współdzielone
- Konstrukcje synchronizujące
- Używanie klauzul atrybutów zakresu danych i innych klauzul
- Praca z biblioteką OpenMP-Runtime
Bloki równoległe
- Określanie liczby wątków
- Wykonywanie równoległych bloków instrukcji
- Rozróżnianie uruchomionych wątków w bloku równoległym
- Używanie dyrektyw krytycznych omp
Podsumowanie i wnioski
Wymagania
- Zrozumienie systemów HPC
- Doświadczenie w programowaniu równoległym
Uczestnicy
- Inżynierowie oprogramowania
14 godzin