This repository hosts a collection of teaching modules covering a range of topics in Heterogeneous Computing. The modules are primarily intended for undergraduate Computer Science and Computer Engineering students. They were developed as part of the NSF-funded ToUCH project.
The following document gives an overview of the modules and discusses the guiding principles and the motivation behind their design.
- ToUCH:Teaching Undergrads Collaborative and Heterogeneous Computing
Apan Qasem, David Bunde, Phil Schielke
The modules are classified into five broads areas
- Fundamentals
- Algorithms
- Architecture
- Programming Models
- Performance
Modules in each category are located in their respective sub-directories
Below is the current list of modules. The module list is updated frequently. If you want to contribute a module, please contact Apan [email protected]
-
Performance
Apan Qasem. A Gentle Introduction to Heterogeneous Computing for CS1 Students in IEEE/ACM Workshop on Education for High-Performance Computing, (EduHPC@SC 2019), 2019. doi:10.1109/EduHPC49559.2019.00007
Apan Qasem, David Bunde and Phil Schielke. ToUCH: Teaching Undergrads Collaborative and Heterogeneous Computing in Consortium for Computing Sciences in Colleges South Central Conference (CCSC19), 2019.
This work is licensed under a Creative Commons Attribution 4.0 International License.