Lectures: TR 3:05-4:25 pm
Location: Guggenheim 244

Instructor: Edmond Chow
E-mail:
Office Hours: After class, or by appointment in KACB 1312

Course Description

Design of algorithms and software for high performance computing platforms used in computational science and engineering. Topics include parallelism, locality, machine architectures, and programming.

Students are expected to complete readings prior to each class in order to participate in class discussions and be able to complete short programming assignments in class. Students must be able to bring a laptop computer to class.

If you want to learn how to make programs run really fast, then this course is for you!

Prerequisites

CS 1332, 1372, 2110 or CX 4010. This course requires heavy programming in C/C++. You should have significant programming interest and experience beyond that of the prerequisite courses. Familiarity with using Linux systems is strongly recommended.

Topics

Grading

What You Need to Succeed in this Course

Computer Resources

Students in this course will use the jinx cluster, which runs Linux. Accounts will be available at the beginning of the semester. Log into the jinx cluster at jinx-login.cc.gatech.edu using your Georgia Tech user name and password. More information about jinx is available at: https://support.cc.gatech.edu/facilities/instructional-labs/jinx-cluster.

Textbooks