Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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