Skip to main content
Back to top
Ctrl
+
K
Search
Ctrl
+
K
Course Materials
Syllabus - CMSE 401: Methods in Parallel Programming
Schedule
Jupyter Getting Started Guide
Generative AI Policy
CLI (Unix/Mac/Linux) commands cheat sheet
Windows vs Unix commands
Git Cheat Sheet
How to Access “Anaconda Powershell Prompt” (for Windows users)
Semester Project
CMSE401 Project Proposal
Project Part 1: Software Exploration
Project Part 2: Benchmark and Optimization
Homework
Homework 1: 1D Wave Equation
Homework 2: Image Processing using OMP
Homework 3: CUDA Conway
Homework 4: Genetic Search (aka Evolutionary Algorithms)
Daily Content
Day 01 ICA: Welcome to CMSE 401 - Methods in Parallel Programming
PCA 02: High Performace Computing
ICA 02: Pandemic Example
PCA 03: Getting Started on the HPCC
ICA 03: Galaxy Example
PCA 04: GetExample
ICA 4: Getexample
PCA 5: Navigating Shared Clusters (HPC)
ICA 5: BASH
ICA 6: Which Langague is the fastest?
PCA 7: Schedulers
ICA 7: Schedulers
PCA 8: BASH Scripting
ICA 8: Internal Tour of the HPCC
PCA 10: Introduction to OpenMP
ICA 10: Introduction to OpenMP
PCA 11: OpenMP Threads
ICA 11: Mmmmmmmm Pi
ICA 12: Project Proposals
PCA 13: OMP Synchronization
ICA 13: OpenMP Critical Sections and Basic Loops
PCA 14: OMP Loops
ICA 14: Loops
PCA 16: Into the OpenMP Weeds
ICA 16: Debugging Parrallel Problems
PCA 17: OMP Understanding Data
ICA 17: Practice using Wave Equation example
ICA 18: Introduction to CUDA
PCA 19: Introduction to CUDA
ICA 19: CUDA
PCA 20: Scheduling CUDA Jobs
ICA 20: CUDA Blocks/Grids/Threads
PCA 21: The CUDA Memory Model
ICA 21: CUDA Practice
PCA 22: CUDA Memory Tiling
ICA 22: CUDA Memory and Tiling
PCA 23: CUDA Alternatives
ICA 23: Alternatives
PCA 25: Parallel Python
ICA 25: Parallel Python
ICA 26: Understanding Scaling
PCA 27: The Message Passing Interface (MPI)
ICA 27: The Message Passing Interface (MPI)
PCA 28: MPI Programming Syntax
ICA 28: MPI Programming Basics
ICA 29: Project part 1
PCA 30: MPI Errors
In-Class Assignment: MPI Errors
PCA 32: MPI Reduce
ICA 32: MPI Reduce Example
PCA 33: More MPI
ICA 33: Message Planning
ICA 34: Which is Best?
ICA 35: Hybrid Codes
ICA 36: Scavenger Queue and Checkpointing
ICA 37: Presentation Planning
Index