Strumenti Avanzati per Sviluppatori HPC Da GPU-HACKATHON E ATPESC-2024

  • Data:
  • Speaker: Giovanni La Mura
  • Affiliation:

Lo sviluppo di applicazioni HPC presenta sfide specifiche che non sono facilmente affrontabili con strumenti di programmazione standard. Per questo motivo, a chi lavora con codici HPC vengono offerte soluzioni specializzate per sviluppare, profilare e fare il debug dei loro progetti. Nella maggior parte dei casi, la conoscenza di tali strumenti è limitata a quelli che i ricercatori usano più frequentemente durante lo svolgimento dei loro progetti. Per rendere lo sviluppo HPC più efficace, ci sono corsi specializzati progettati per mantenere la comunità degli utenti aggiornata sulle soluzioni di programmazione e sulle tecnologie hardware. Tuttavia, poiché in molti casi questi corsi implicano l’accesso a risorse limitate e hanno requisiti di tempistica rigidi, è difficile garantire un’ampia partecipazione. In questo colloquio, presenterò un riassunto dei contenuti delle recenti edizioni del CINECA GPU-HACKATHON e del Programma di Formazione sull’Extreme Scale Computing di Argonne (ATPESC), che si sono tenuti tra maggio e agosto 2024. Il colloquio inizierà con una descrizione delle attività del corso e del materiale correlato e poi si concentrerà più specificamente su alcune tecnologie rilevanti per sviluppare codice orientato alla GPU e per eseguire il profiling parallelo, il debug e la visualizzazione dei risultati, con alcune considerazioni su consigli tecnici riguardanti l’efficienza e la portabilità.