CS205: High-Performance Computing for Science and Engineering
This is a graduate level class with focus on parallel programming (shared and distributed memory models) on CPU architectures by exploiting different forms of parallelism such as data-level, task-level, thread-level and instruction-level. Before teaching this class at Harvard, I have taught part of the syllabus at ETH Zurich. The class website for the 2023 term can be found at https://harvard-iacs.github.io/2023-CS205.
For an overview of the topics, see the class syllabus. Zip archives for homework and lab assignments are provided by following the links.
A Git repository with example codes used in the class can be found here.
CS107: Systems Development for Computational Science
This is an undergraduate level class with focus on software development practices as well as teaching the foundations of the Python programming language. The class website for the 2022 term can be found at https://harvard-iacs.github.io/2022-CS107.
For an overview of the topics, see the class syllabus. Zip archives for homework and lab assignments are provided by following the links.
A Git repository with example codes used in the class can be found here.