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ó.
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.