Suivant le contexte, on a affaire à plusieurs types de HPC:
•Many-Task-Computing (MTC): Grandes architectures distibuées
–Développements souvent dédiés à l’optimisation des communications (MPI, …)
–Exemple: Planification de tâches, équilibrage de charge, topologie de réseaux,
–Exemple applicatif: Décomposition de domaine, solveur de systèmes linéaires, …
•High-Throughput-Computing (HTC): Grands volumes de calcul
–Peu de communication en many-core-architectures, runs longs
–Exemple: Optimisation stochastique, sensibilité, différentiation, …
–Exemple du projet peta-scale 2008 : Climatologie et météo, astrophysique, …
•High-Density-Computing (HDC): Grands flux de données
–Tâches courtes, threads et mapping,
–Souvent en mémoire partagée, GPU, Accélérateurs, calcul hybride,
–Gestion RAM proche vs RAM lointaine pour une haute performance.
HPC : High-Performance-Computing