Computació d'Altes Prestacions

Grau en Intel·ligència Artificial. Facultat d'Informàtica de Barcelona.

L'objectiu d'aquesta assignatura és conèixer el funcionament i aplicacions de sistemes de computació d'alt rendiment, per tal de desplegar aplicacions d'intel·ligència artificial que requereixen gran quantitat de recursos, optimització de processos i aplicació d'acceleradors, i aprofitament i orquestració de recursos al núvol. En aquest curs es veuran conceptes de virtualització i containerització, així com sistemes de fitxers distribuïts i sistemes de computació distribuïda. També es veurà escalabilitat en algoritmes d'aprenentatge automàtic i intel·ligència artificial, usant tecnologies de l'estat de l'art, tant per middleware com per acceleradors. Es treballarà amb llenguatges C, Python i Scala.

Continguts de l'Assignatura

  • Introducció als sistemes de Computació d'Altes Prestacions
  • Acceleradors i dispositius d'altes prestacions
  • Middleware i plataformes d'altes prestacions per a la intel·ligència artificial
  • Paral·lelisme aplicat a la intel·ligència artificial
  • Introducció a models distribuïts de programació per a Big Data
  • Conceptes de virtualització i containerització
  • Sistemes de fitxers locals i distribuïts, redundancia i disponibilitat
  • Computació a sistemes distribuïts
  • Reptes de la computació d'altes prestacions per a la intel·ligència artificial

Metodologia: El curs es basa en sessions de teoria i de laboratori presencials. Les sessions teòriques combinen classes magistrals i seminaris d'experts en l'àmbit, seguint el programa exposat en aquest pla d'estudis i basades en l'ús de material propi. Durant les sessions es promou el diàleg i la discussió per tal d'anticipar i consolidar els resultats d'aprenentatge de l'assignatura.

Laboratoris: Les sessions de laboratori tracten els aspectes relacionats amb les diferents tecnologies presentades, i segueixen els mateixos temes del plan d'estudis. Són sessions pràctiques en forma de Hands-On, utilitzant diferents recursos computacionals al Departament d'Arquitectura de Computadors i al Barcelona Supercomputing Center.

Presentacions: Part de la nota vindrà donada per presentacions dels estudiants, en format "Pecha Kucha" (10 slides x 10 seconds/slide), en sessions de teoria i de laboratori.

Avaluació: L'avaluació constarà d'Exercicis Pràctics (EX:55% nota), Treballs de recerca (TR:20% nota), Presentacions a Classe (PR:15%) i Assistència (AS:10%).

Tardor 2025

Calendari de Sessions


Setmana 1: 08/09 - 12/09
Cloud Computing & Virtual Machines
Lab1 - Màquines Virtuals
Setmana 2: 15/09 - 19/09
Containers
Lab2 - Contenidors
Setmana 3: 22/09 - 26/09
Arquitectura de Serveis
Lab3 - Serveis
Setmana 4: 29/09 - 03/10
Altes Prestacions & Supercomputació
Lab4 - MareNostrum 5 (Visita)
Setmana 5: 06/10 - 10/10
Altes Prestacions & AI
Lab5 - GPUs i CUDA
Setmana 6: 13/10 - 17/10
Computació pre-Exascale
Lab6 - Programació Multi-GPU
Setmana 7: 20/10 - 24/10
Arquitectures Big Data
Lab7 - Contenidors + HPC
Setmana 8: 27/10 - 31/10
Arquitectures per Streaming
Lab8 - Middleware i Streams (Spark)
Parcials: 03/11 - 07/11
Setmana 9: 10/11 - 14/11
Sistemes de Fitxers
Lab9 - Sistemes de Fitxers Distribuits
Setmana 10: 17/11 - 21/11
Deep Learning i Altes Prestacions
Lab10 - Paral·lelisme i Deep Learning
Setmana 11: 24/11 - 28/11
Paral·lelisme - [PK-Teoria]
Lab11 - Optimització i Distribució de DL
Setmana 12: 01/12 - 05/12
Escalabilitat d'LLMs
Lab12 - Escalabilitat d'LLMs a Supercomputadors
Festiu: 08/12 - 12/12
Setmana 13: 16/12 - 20/12
Seminaris
Presentacions Laboratori - [PK-Lab]

[PK]: Presentacions PechaKucka Teoria / Laboratori.



Temari de Sessions i Laboratoris: