Teaching parallel and distributed computing concepts in simulation with WRENCH

Henri Casanova, Ryan Tanaka, William Koch, Rafael Ferreira da Silva

Research output: Contribution to journalArticlepeer-review

7 Scopus citations

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 languageEnglish
Pages (from-to)53-63
Number of pages11
JournalJournal of Parallel and Distributed Computing
Volume156
DOIs
StatePublished - Oct 2021
Externally publishedYes

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”.

FundersFunder number
National Science Foundation1923621, 1642369, 1642335, 1923539

    Keywords

    • Computer science education
    • Parallel and distributed computing education
    • Simulation

    Fingerprint

    Dive into the research topics of 'Teaching parallel and distributed computing concepts in simulation with WRENCH'. Together they form a unique fingerprint.

    Cite this