CX 4803 GPU - Parallel Computing Programming and Applications
Instructor information
Lectures: W M 6:30-7:45pm
Location: TBD
Instructor: Qi Tang
Email: qtang@gatech.edu
Office Hours: Mondays 2-3 PM in CODA (TBD)
TA: TBD
Course Description
This undergraduate-level course covers the practical and theoretical aspects of parallel computing and their applications. This course is designed to help you accelerate your code.
Prerequisites
- Proficiency in C/C++ programming
- CS 1332, 1372, 2110 or CX 4010
- Some basic knowledge in Linux
Topics
- Computer architecture and networks
- Parallel algorithms
- Performance modeling
- Distributed memory (MPI) programming
- Multithreaded (OpenMP) programming
- GPU (CUDA) programming
- Parallel scientific applications
Grading
The weights for the course grade are as follows.
Category | % |
---|---|
Mini-Projects (during the semester) | 80% |
Semester-end written assignment (due during exam week) | 10% |
Class participation | 10% |
The final course grade will be assigned based on the following scale.
Grade | % |
---|---|
A | 90-100% |
B | 80-89% |
C | 70-79% |
D | 60-69% |
F | 0-59% |
Textbooks
The following three textbooks are either available freely online or accessible electronically through GT's library. We would like to express our special thanks to Victor Eijkhout for his generosity in making his books freely available to the entire community.
- The Science of Computing, Victor Eijkhout
- Parallel Programming in Science and Engineering, Victor Eijkhout
- CUDA by Example: An Introduction to General-Purpose GPU Programming, Jason Sanders and Edward Kandrot
Pre-class Assignments
For most class meetings, there will be a pre-class assignment that you should complete beforehand. These assignments will form the basis for in-class discussions, so it is important that you complete them.
Class Meetings
Class meetings are meant to be highly interactive and you are expected to attend if possible. You must be able to bring a laptop computer to class and are expected to complete short programming assignments in class.
Class Management
We will use Canvas to deliver course materials, announcements, and manage the discussion board. All course materials will be hosted on Canvas.
Course policies, expectations & guidelines
Plagiarism & Academic Integrity
Georgia Tech aims to cultivate a community based on trust, academic integrity, and honor. Students are expected to act according to the highest ethical standards. For more information on the Honor Code, please visit the OSI website.
Any student suspected of cheating or plagiarizing on a quiz, exam, or assignment will be reported to the Office of Student Integrity, which will investigate the incident and identify the appropriate penalty for violations.
Accommodations for Individuals with Disabilities
If you are a student with learning needs that require special accommodation, contact the Office of Disability Services at (404) 894-2563 or http://disabilityservices.gatech.edu/, as soon as possible, to make an appointment to discuss your special needs and to obtain an accommodations letter. Please also email me as soon as possible in order to set up a time to discuss your learning needs.