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

Liczba uczestników


cena netto za uczestnika

Propozycje terminów

Powiązane Kategorie