Date: April 28, 2026 Venue: Northeastern University, Boston, MA
Overview #
A hands-on workshop for university researchers who want to scale computation beyond a single CPU core. This session walks through core parallel computing concepts, real benchmark results, and working code examples that can be run directly on the cluster.
Topics Covered #
- Serial vs. parallel execution: pipelining and data parallelism
- Flynn’s Taxonomy: SISD, SIMD, MISD, MIMD
- Shared vs. distributed memory models and when to use each
- Amdahl’s Law, Gustafson’s Law, and strong vs. weak scaling
- CPU parallelism in practice: Conway’s Game of Life (serial, OpenMP, MPI+OpenMP)
- GPU computing fundamentals: CUDA workflow and memory model
- Scaling ML workloads with PyTorch: single GPU, multi-GPU, and multi-node DDP
- Parallel tools for Python, R, and MATLAB
- Mapping parallelism to Slurm:
--ntasksvs.--cpus-per-task