Abstract
Teaching parallel and distributed computing topics in a hands-on manner is challenging, especially at introductory, undergraduate levels. Participation challenges arise due to the need to provide students with an appropriate compute platform, which is not always possible. Even if a platform is provided to students, not all relevant learning objectives can be achieved via hands-on learning on a single platform. In particular, it is typically not feasible to provide students with platform configurations representative of emerging and future cyberinfrastructure scenarios (e.g., highly distributed, heterogeneous platforms with large numbers of high-end compute nodes). To address these challenges, we have developed a set of pedagogic modules that can be integrated piecemeal into university courses. These modules include simulation-driven activities for students to experience relevant application and platform scenarios hands-on. These activities are supported by simulators developed using the WRENCH simulation framework. After motivating and describing our approach, we present and analyze results obtained from evaluations performed in two consecutive offerings of an undergraduate university course.
Original language | English |
---|---|
Pages (from-to) | 53-63 |
Number of pages | 11 |
Journal | Journal of Parallel and Distributed Computing |
Volume | 156 |
DOIs | |
State | Published - Oct 2021 |
Externally published | Yes |
Funding
This work is funded by NSF contracts # 1642369 and # 1642335 , and partly funded by NSF contracts # 1923539 and # 1923621 : “CyberTraining: Implementation: Small: Integrating core CI literacy and skills into university curricula via simulation-driven activities”.
Funders | Funder number |
---|---|
National Science Foundation | 1923621, 1642369, 1642335, 1923539 |
Keywords
- Computer science education
- Parallel and distributed computing education
- Simulation