Parallel Scientific Computing (ME 471/571)
Boise State University, Dept. of Mathematics
Textbook : Parallel Programming with MPI (P. Pacheco)
Semesters Taught : Sp18, Sp20, Sp23, Sp24
In this course, we will learn how to use parallel programming tools to solve problems in science and engineering.
Basic programming skills in a compiled language such as C, C++ or Java is desirable, as is some knowledge of interpreted languages such as Python, Matlab or Julia.
Topics
- Multiprocessing package in Python
- MPI programming in C, including Cartesian topologies, and MPI I/O
- CUDA programming
- Basic numerical methods include fractal design, iterative methods, reaction-diffusion systems
- Scripting using Jupyter Notebooks.
- Introduction to C programming for scientific computing.