CSCE 4643 GPU Programming (Fall 2016)
|Course Description:||This course will introduce massively parallel programming using Graphics Processing Units (GPUs). Basic programming model, GPU thread hierarchy, and GPU memory architecture will be covered. Various performance optimization techniques and parallel patterns will be discussed to deal with real-life applications.|
M/W/F: 9:40AM - 10:30AM
Office: JBHT 526
Email: mqhuang AT uark.edu
Monday 8:30 - 9:30AM
Wednesday 10:40 - 11:40AM
|Class Mailing List:||
Every student enrolled into the class has been automatically added into the mailing list.
You can broadcast a message to all the students in the class by sending an email to this email list.
1. Programming Massively Parallel Processors: A Hands-on Approach (2nd edition), by David B. Kirk and Wen-mei W. Hwu, Morgan Kaufmann, 2013, ISBN: 9780124159921
|Course Syllabus:||Please download here|
Class Schedule: (subject to change)
|8/22||Course introduction and syllabus||Lecture_1|
|8/26||CUDA C Basics||Lecture_2|
|8/31||Tiled Matrix Multiplication||Lecture_3|
|12/9||Dead day, no class|
|17||12/14||Final exam: 8:00AM - 10:00AM, Wednesday|
Labs, i.e., programming assignments, will be given in the class. The solution will be given and discussed during lecture time. Labs are taken into account for the grading.
Please note there is no lecture hour reserved for labs. Students are supposed to carry out the lab exercises in their own time.
Quizzes, lab assignments, and the final exam will be used for the final grade of the course.
Lab assignments: 60%
Final exam: 30%
A: over 90%
B: 80% - 89%
C: 70% - 79%
D: 60% - 69%
F: below 60%
(1) A lot of GPU materials are borrowed from the corresponding course delivered at UIUC by Hwu and Kirk, and from the presentation slides by NVIDIA.