This workshop expands the basic concepts of threads, GPU programming, and message passing to present multiple strategies to solve problems. Both a lecture and hands-on lab will be included.
Intermediate Parallel Programming for Supercomputers
- heuristics to decide between the three primary methods of parallelization for a particular problem
- pros and cons of both synchronous and asynchronous parallel algorithms
- a basic understanding of Unix and Linux
- the ability to compile and run a basic "Hello World" MPI program on either Karst or Big Red 2