This is a first course in parallel programming with GPUs in CUDA C and C++. This course covers introductory parallelism, basic hardware, parallel communication patterns, and primitive algorithms. The students will apply these topics to problems in scientific computing, image/signal processing, and linear algebra. At the end of the course, students will complete a final project in a topic of their choosing.
Steven I Reeves
Office: J Baskin 358
email: sireeves at ucsc dot edu
Office hours: Wednesday 1pm-3pm
J Baskin Engineering 372 TuTh: 11:40AM - 01:15PM
J Baskin Engineering 105 Tue: 08:00AM - 09:00AM
Starting on Tuesay April 3rd.
For this class we will be using the Hummingbird Cluster's GPU Node. However, if you are auditing this class you may not have access to this node. If this is the case, please email me for possible alternative resources.
Directions on how to use Hummingbird will be in the lecture notes.
There's a class repository for the supplemental codes used in lectures. Some codes will be needed for you to complete your homework.
https://github.com/sireeveslbl/ams148
Homework 1, the exercises in Chapter 1, is due on Tuesday April 10th at the beginning of class.
Homework 2, the exercises in Chapter 2, due on Friday April 20th, by electronic submission, or Thrusday the 19th in class.
Homework 3, as established in the homeworks section, is due on Wednesday May 9th, via electronic submission (email), or in office hours.
Homework 4, as established in the homewroks section, is due on Tuesday June 5th, via elecontronic submission
(email), or in office hours. The data for this project also on the course repository.
For those using Latex to type the homework:
\usepackage{algorithm2e}
For more info see http://cse.unl.edu/~choueiry/S12-235/files/algo_example.tex
Project proposals are due Thursday May 17th. Just send me an email of what you wish to do, and your plan of how to implement your project with GPUs.
Projects will require a written report, codes, and a 12-15 min presentation.
Project presentations will be held on Monday June 11th, at 8am - 11am, in JBE 372.
Project reports will be due Wednesday June 13th at 11:59 PM.