CSE 60772 - High Performance Distributed Systems
High performance distributed systems are used to execute scientific applications to enable discovery at very large scales. This class will explore the software and hardware principles needed to design high performance applications from bottom to top. We will explore low level programming of vector, multicore, and GPU systems, and then scale up to use large clusters through distributed programming models. A final project will tie it all together by evaluating and optimizing a scientific application at scale.
| Prof. Douglas Thain (dthain@nd.edu)Drop-In Hours: 1:00-3:30 Tuesdays Office: 206B Cushing |
| Grad TA: Jin Zhou (jzhou24@nd.edu)Drop-In Hours: 11:30-1:00 Wednesdays Office: 254 Cushing (Student Lounge) |