This training workshop is intended for educators interested in incorporating heterogeneous parallel computing into their courses. The workshop will introduce a collection of teaching modules covering a range of topics including GPU programming with OpenMP and CUDA, heterogeneous architectures, hybrid algorithms and task mapping and scheduling on heterogeneous systems. Participants will receive hands-on training and guidance in adopting these modules in their own curriculum. The workshop will also serve as a platform for community building and will provide an opportunity for participants to collaborate with faculty at other institutions in developing new course material.


The workshop will consist of virtual sessions spanning four separate work days. Below is the tentative agenda
  • July 15: Session 1: Introduction to ToUCH teaching modules and other resources on teaching heterogeneous computing.
  • July 18-21: Session 2: one-on-one/small group sessions that provide in-depth coverage of modules. These sessions will be scheduled after the first session based on participant interest. Workshop organizers will help participants formulate a plan for adopting ToUCH modules in courses at their respective institutions.
  • July 22: Session 3: Participants present their plan of integration and receive feedback from organizers and other participants.
  • Dec 2022: Debrief Session A: Participants implementing modules in the Fall term share their experience
  • May 2023: Debrief Session B: Participants implementing modules in the Spring term share their experience

Each participant will receive a $1000 stipend after completing Sessions 1-3. Participants who implement at least one module and participate in one of the debriefing sessions will receive an additional $1000. (Due to restrictions on our funding, we can only pay stipends to instructors at US institutions, but we welcome applications from anyone interested in using our materials).


The workshop is open to Computer Science instructors at any institution of higher education. Faculty teaching CS1, CS2, Data Structures, Computer Organization/Systems or Computer Architecture are particularly encouraged to apply.

Application form

Applications received by May 31 will be given priority and those applicants will be notified by June 7. Later applications will be considered as long as there are available seats.


July '22: Faculty Training Workshop 2022: Teaching Heterogeneous Computing

Mar '22: YODA paper presented at SIGCSE22

Mar '22: Workshop at SIGCSE22: Teaching about Heterogeneous Computing

Jul '21: Core module paper accepted in Journal of Parallel and Distributed Computing (JPDC)

Jun '21: Faculty Training Workshop: Teaching Heterogeneous Computing

Mar '21: Workshop at CCSCNE21 Short Modules for Introducing Heterogenous Computing

Apr '21: Workshop at CCSCCP21: Short Modules for Introducing Heterogenous Computing

Mar '21: Workshop at SIGCSE21: Teaching about Heterogeneous Computing

Aug '20: Second Design Meeting

Nov '19: Paper presented at EduHPC19

Mar '19: First Design Meeting


Apan Qasem
E-mail: apan "AT" txstate · edu

David Bunde
E-mail: dbunde@knox.edu

Phil Schielke
E-mail: philip.schielke@concordia.edu