Szkolenie w formie warsztatowo-konsultacyjnej obejmuje łatwo dostępne rozwiązania GPGPU dla języków C/C++ i Fortrana oraz środowisk takich jak R, Matlab czy Mathematica. Przedstawiony program szkolenia przedstawia przekrój dostępnych rozwiązań GPGPU do wyboru przez zamawiającego — dostępnych pakietów jest mnóstwo i nie ma potrzeby (ani możliwości) uczyć wszystkich wszystkiego!

Dodatkowo jest możliwość głębszego profilowania szkolenia pod konkretne środowisko i/lub konkretny zestaw problemów — skontaktuj się z nami, przeanalizujmy razem Twoje potrzeby i dostosujmy szkolenie do swoich potrzeb. Pomożemy Ci znaleźć odpowiednie narzędzie do rozwiązania Twojego problemu!

Wszystkiego nauczysz się wykonując praktyczne zadania, a zdobytą wiedzę będziesz mógł samodzielnie pogłębiać dzięki dodatkowym materiałom.

Poniżej proponujemy zestawy bibliotek dla przykładowych potrzeb szkoleniowych.

Czego się nauczysz?

  • Nauczysz się, jak przyspieszyć obliczenia w wykorzystywanym przez Ciebie języku programowania lub platformie.
  • Dowiesz się jak optymalizować swój kod pod architekturę GPU

Dla kogo jest to szkolenie?

Pracowników IT oraz naukowców:

  • projektujących i rozwijających oprogramowanie do obliczeń równoległych,
  • zajmujących się przetwarzaniem znacznych ilości danych,
  • wszystkich którym zależy na przyspieszeniu obliczeń.

Uwaga Od uczestników wymagamy podstawowej znajomości środowisk i języków, pod które dedykowany jest dany pakiet GPGPU. To znaczy, że przy szkoleniu z pakietów GPGPU dla R oczekujemy podstawowej znajomości R, przy szkoleniu z pakietów GPU dla Mathematica oczekujemy znajomości Mathematica itd.

Skrót programu szkolenia

  • Wstęp: dlaczego GPGPU, co działa, a co nie działa
  • Dane
  • Podstawy programowania
  • Przegląd bibliotek odpowiednich do wybranych zastosowań
  • Przykłady zastosowań

WordPress database error: [You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY sortorder' at line 1]
SELECT * FROM wp_ngg_pictures WHERE galleryid = ORDER BY sortorder

Program szkolenia

  1. Biblioteki i pakiety do wyboru
    • Thrust (C++): Zestaw szablonów C++ ogólnego przeznaczenia, „STL dla GPU”
    • ArrayFire (C/C++/Fortran/CUDA): Pakiet GPGPU ogólnego przeznaczenia
    • cuFFT (C/C++/CUDA): Szybka transformata Fouriera na GPU
    • cuRAND (C/C++/CUDA): Zestaw generatorów liczb pseudolosowych dla GPU
    • cuBLAS (C/C++/CUDA): Pakiet GPGPU — algebra liniowa (ogólna — BLAS)
    • cuSPARSE (C/C++/CUDA): Pakiet GPGPU — algebra liniowa (rzadka)
    • CULA Tools (C/C++/Fortran/Matlab/Python): Pakiet GPGPU — algebra liniowa (rzadka i gęsta)
    • cuSP (C/C++/CUDA): Pakiet GPGPU — algebra liniowa (rzadka) i obliczenia grafowe
    • Magma (CUDA): Pakiet GPGPU — algebra liniowa (gęsta, nastawiona na architektury heterogeniczne — wielordzeniowe CPU + multi-GPU)
    • HiPLAR (R): Pakiet GPGPU dla środowiska R — algebra liniowa (High Performance Linear Algebra in R)
    • R+GPU (R): Pakiet GPGPU dla środowiska R — ogólny
    • Parallel Computing Toolbox (Matlab): Pakiet GPGPU dla środowiska Matlab — ogólny
    • CUDALink (Mathematica): Pakiet GPGPU dla środowiska Mathematica — ogólny
    • IMSL Fortran Numerical Library (Fortran): Pakiet GPGPU dla Fortrana — matematyka/statystyka
    • OpenCV (C++/C/Python): Pakiet GPGPU — rozpoznawanie obrazu
    • NPP (C/C++/CUDA): Pakiet GPGPU — rozpoznawanie obrazu i przetwarzanie sygnałów
  2. Przykładowe zestawy szkoleniowe dopasowane do zastosowań
    • GPGPU dla przetwarzania sygnałów i obrazów
      • OpenCV
      • NPP
      • cuFFT
    • GPGPU dla statystyki i probabilistyki
      • R+GPU
      • Parallel Computing Toolbox
      • CUDALink
      • cuRAND
    • GPGPU dla algebry liniowej (ogólnej)
      • CULA Tools
      • cuBLAS
    • GPGPU dla algebry liniowej (gęstej)
      • CULA Tools
      • Magma
    • GPGPU dla algebry liniowej (rzadkiej)
      • CULA Tools
      • cuSP
      • cuSPARSE
    • GPGPU dla matematyków i naukowców (Mathematica/Matlab)
      • Parallel Computing Toolbox
      • CUDALink
    • GPGPU dla analityków (R)
      • HiPLAR
      • R+GPU
    • GPGPU dla programistów C/C++
      • ArrayFire
      • Thrust
    • GPGPU dla programistów Fortrana
      • IMSL
      • ArrayFire

Spróbuj ponownie