Parallel Programming Workshop

  • Supercomputació
  • Dilluns, 14 Octubre 2024 - Divendres, 18 Octubre 2024 17:30

Els objectius d’aquest curs són comprendre els conceptes fonamentals que sustenten els models de programació de pas de missatges i de memòria compartida. El crus sobre els dos models de programació més utilitzats: MPI pels entorns de memòria distribuïda, i OpenMP per les arquitectures de memòria compartida. El curs també presenta les eines desenvolupadas al BSC per obtenir informació i analitzar l’execució d’aplicacions paral·leles, Paraver i Extrae.

També presenta l’eina Parallware Assistant, que és capaç de paral·lelitzar automàticament un gran número d’estructures de programa, i proporcionar pistes al programador amb respecte a com canviar el codi per millorar la paral·lelització. Aborda alternatives de depuració, inclòs l’ús GDB i Totalview. També es considera l’ús d’OpenMP en conjunció amb MPI per explotar millor les capacitats de memòria compartida dels actuals nodes de computació en arquitectures clusteritzades. Al llarg del curs s’utilitzarà Paraver com a eina per a comprendre el comportament i rendiment dels codis paral·lelitzats. El curs s’imparteix mitjançant classes formals i sessions pràctiques de progrmació per reforçar els conceptes clau i configurar l’entorn de compilació i execució.

Objectiu de l'acte

Els alumnes que finalitzin aquest curs seran capaços de desenvolupar benchmarks i aplicaicons amb els models de programació MPI, OpenMP i mixt MPI/OpenMP, així com analitzar la seva execució i ajustar el seu comportament en arquitectures paral·leles.

 

T'interessa si ets...

  • Requisits previs: Programació en Fortran, C o C++. Tots els exemples del curs es faran  en C. Els assistents poden portar les seves pròpies aplicacions i treballar amb elles durant el curs per la paral·lelització i anàlisi. Requisits de software: Client SSH (per connectar sistemes HPC), Servidor X (que permet eines visuals remotes).