Plan Szkolenia

Wprowadzenie

Wielowątkowość Programming

  • Składnia i konstrukcje
  • Klauzule i sekcje

Wsparcie rozładunku

  • Dyrektywy i dane docelowe
  • Klauzule if, device i map

Bezpieczeństwo i udostępnianie wątków

  • Atomowość
  • Konstrukcje, blokady i dyrektywy
  • Klauzule współdzielone

Przygotowanie środowiska programistycznego

  • Instalacja i konfiguracja OpenMP
  • Instalacja i konfiguracja VMWare
  • Konfigurowanie HPC za pomocą VMWare

Równoległe Programming w OpenMP

  • Tworzenie przykładowego i demonstracyjnego kodu hello world
  • 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
  • Korzystanie z funkcji obsługujących adnotacje SIMD
  • Generowanie funkcji wektorowej
  • Rejestrowanie wartości zwracanych wektora

Fortran w OpenMP

  • Konstrukcje współdzielenia pracy
  • Konstrukcje synchronizujące
  • Korzystanie z 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

Publiczność

  • Inżynierowie oprogramowania
 14 godzin

Liczba uczestników



Cena za uczestnika

Powiązane Kategorie