Derived from
|
20810157 PARALLEL AND DISTRIBUTED COMPUTING in Computer science and engineering LM-32 PAOLUZZI ALBERTO
(syllabus)
Brief introduction to Julia language. Introduction to parallel architectures, Parallel and distributed programming with Julia. Primitives of communication and synchronization. Languages based on directives. Performance metrics. Matrix operations and dense linear systems. Sparse linear systems. Cache-oblivious algorithms. Collaborative development of projects. Test driven development and debugging.
http://www.dia.uniroma3.it/~paoluzzi/ http://www.dia.uniroma3.it/~paoluzzi/web/did/calcoloparallelo/2022/index.html
(reference books)
Lecture slides
Blaise N. Barney, HPC Training Materials, by kind permission of 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
|