Research Lecture Slides:
Parallel linear solver for acoustics problems involving vibrating structures immersed in fluids (from Ken Czuprynski's M.S. thesis at Penn State, 2012)
Teaching Lecture slides:
Chapter 2: Parallel Computing Platforms (slides by AG)
Chapter 2: Parallel Computing Platforms (slides by George Karpyis)
Chapter 3: Principles of Algorithm Design (slides by George Karypis)
Chapter 3: Principles of Parallel Algorithm Design (slides by AG)
Chapter 6: Programming Using the Message Passing Interface (slides by George Karypis)
Chapter 5: Analytical Modeling of Parallel Programs (slides by George Karypis)
Example C++ Code:
LU Factorization code
Example MPI Code:
MPI_Send/MPI_Receive code
MPI Tutorials:
MPI Tutorial
Example MPI codes that function as a tutorial. (We went over these in class on 3/5/15.)
Example GPU Codes:
GPU script for use with VecAdd.cu
VecAdd.cu (Vector addition)
Document explaining matrix multiplication GPU codes
GPU script for use with MultNoShare.cu
MultNoShare.cu (Matrix Multiplication without shared memory)
multNoShare.h (Header file for use with MultNoShare.cu)
GPU script for use with MultShare.cu
MultShare.cu (Matrix Multiplication with shared memory)
multShare.h (Header file for use with MultShare.cu)
Gradient Descent CUDA code