Débloquez la puissance des systèmes de conception modernes avec cette spécialisation pratique conçue pour les scientifiques, les ingénieurs, les universitaires et les professionnels techniques. Que vous travailliez avec de grands ensembles de données, construisiez des modèles d'apprentissage automatique ou exécutiez des simulations complexes, les compétences en calcul haute performance (HPC) peuvent accélérer considérablement votre travail.
Tout au long de la spécialisation, vous établirez des bases solides en matière de calcul parallèle et distribué. Vous commencerez par apprendre les bases des environnements Linux, des scripts shell et des stratégies d'écriture de code optimisé. Vous découvrirez comment identifier et résoudre les goulets d'étranglement en matière de performances à l'aide d'outils de profilage et vous acquerrez une compréhension de haut niveau des architectures HPC et cloud modernes. Enfin, vous plongerez dans la programmation parallèle à l'aide de l'interface de passage de messages (MPI) pour un code évolutif dans les systèmes distribués.
À la fin de cette spécialisation, vous serez équipé d'outils et de techniques pratiques pour écrire du code efficace et évolutif pour les environnements à haute performance. Une expérience préalable en C, C++ ou Python est recommandée.
Projet d'apprentissage appliqué
Tout au long de la spécialisation, vous effectuerez une série de travaux pratiques de programmation en C++. Ces projets sont conçus pour renforcer les concepts fondamentaux de l'informatique parallèle et à haute performance, y compris l'optimisation du code, le profilage et le passage de messages. En appliquant ce que vous apprenez dans des scénarios de codage réels, vous gagnerez en confiance et en expérience dans l'écriture de programmes efficaces et évolutifs pour les environnements HPC.