Il corso introduce alle tecniche di programmazione parallela e distribuita, e alle moderne architetture hardware e software per il calcolo scientifico ad alte prestazioni. Come linguaggio di programmazione si utilizza Julia, linguaggio dinamico di nuova concezione per il calcolo tecnico-scientifico.
The Julia Programming Language
Si utilizzerà https://juliahub.com/lp/ “The simplest/fastest code to cloud platform for high performance computing”; il superserver NVIDIA DGX-1, del Laboratorio di Scienze Computazionali.
Blaise N. Barney, HPC Training Materials, per gentile concessione del Lawrence Livermore National Laboratory’s Computational Training Center
Avik Sengupta, Julia High Performance: Optimizations, distributed computing, multithreading, and GPU programming with Julia 1.0 and beyond, 2nd Edition, Pakt>, 2019