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:50% nota), Treballs de recerca (TR:25% nota), Presentacions i Participació a Classe (PR:15%) i Assistència (AS:10%).

Tardor 2026

Calendari de Sessions


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

[PK]: Presentacions PechaKucka Teoria / Laboratori.



Temari de Sessions i Laboratoris: