CS 5234 Advanced Parallel Computing
Massive Parallel Programming on GPUs
Spring 2013

Class lecture notes:
Date Description Link
01/23/2013 Course Overview and Introduction Lecture1
01/28/2013
GPU Architecture
Lecture2
01/30/2013
CUDA Programming Introduction
Lecture3
02/04/2013
Computation to Core Mapping
Lecture4
02/11/2013
GPU Memory 1
Lecture5
02/18/2013
GPU Memory 2
Lecture6
02/25/2013
Optimization Strategies
Lecture7
03/04/2013
Atomic Operations and Histogramming
Lecture8
03/25/2013
Data Transfer and CUDA Streams
Lecture9
03/27/2013
Parallel Prefix Sum
Lecture10
04/01/2013
Project Kick Off
Lecture11
04/22/2013
OpenCL
Lecture12
04/24/2013
MPI+CUDA
Lecture13
04/29/2013
OpenACC
Lecture14

 

Homework Assignments:

Due Date Description Link
02/06/2013
Introduce to CUDA: Dot product
Homework1
02/15/2013
GPU Memory
Homework2
02/22/2013
Reduction
Homework3
03/18/2013
Histogramming
Homework4