L’ultimo notevole progetto open source HPC (High Performance Computing) che aggiunge il supporto principale per AMD HIP con ROCm è SPECFEM3D.
SPECFEM3D si descrive come:
“SPECFEM3D_Cartesian simula la propagazione di onde acustiche (fluide), elastiche (solide), accoppiate acustiche/elastiche, poroelastiche o sismiche in qualsiasi tipo di mesh conforme di esaedri ( strutturato o meno.)
Può, ad esempio, modellare le onde sismiche che si propagano nei bacini sedimentari o qualsiasi altro modello geologico regionale dopo i terremoti. Può essere utilizzato anche per test non distruttivi o per l’acustica oceanica
SPECFEM3D è stata fondata da Dimitri Komatitsch e Jeroen Tromp ed è ora sviluppata da una comunità ampia, collaborativa e inclusiva.”
Questo software è stato sviluppato dalla fine degli anni’90 e vede il contributo di una serie di università. Chi non ha familiarità con questo progetto open source ma desidera saperne di più può farlo tramite il sito del progetto.
A complemento del supporto NVIDIA CUDA esistente, la versione 4.0 di SPECFEM3D di martedì aggiunge il supporto iniziale per AMD HIP per il targeting dell’hardware Radeon/Instinct con lo stack di elaborazione ROCm. È fantastico vedere più software HPC/scientifico che supportano HIP/ROCm nella loro base di codice principale.
SPECFEM3D 4.0 ha anche varie ottimizzazioni del codice, supporto I/O file ADIOS2 e altre aggiunte. Download e ulteriori dettagli su SPECFEM3D 4.0 tramite GitHub.