arrow
Return

Teaching parallel and distributed computing using data-intensive computing modules

delete2025-05-22
delete0
PRE
AI
M
Michael Gowanlock *
DOI:10.1016/j.jpdc.2025.105093delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Parallel and distributed computing (PDC) courses are useful for computer science (CS) and domain science students. For CS students, PDC is a fundamental field that examines concepts relating to a range of CS subfields, such as algorithms, architecture, simulation, software, systems, among others. Students with domain science backgrounds also require PDC to carry out their research objectives, and the ongoing data revolution has exacerbated this necessity. Given the rise of data science and other data-enabled computational fields, we propose several data-intensive pedagogic modules that are used to teach PDC using message-passing programming with the Message Passing Interface (MPI). These modules employ activities that are interesting, relevant, and accessible to both computer and domain science students enrolled in graduate level programs. Using pre-and post-module completion quizzes and anonymous free response surveys, we evaluated the efficacy of the pedagogic modules across four cohorts of students enrolled in a graduate level High Performance Computing (HPC) course at Northern Arizona University. The students have diverse educational backgrounds as some students were enrolled in programs outside of CS. These programs include electrical and computer engineering, mechanical engineering, astronomy & planetary science, bioinformatics, and ecoinformatics. Despite the multidisciplinary backgrounds of the students, we find that the hands-on application-driven approach to teaching PDC was successful at helping students learn core PDC concepts, and that the modules are useful for facilitating online learning which was required during the COVID-19 pandemic.
Keywords:
Computer science education
Data-intensive computing
High performance computing
Parallel and distributed computing

Journal

Journal of Parallel and Distributed Computing cover
Journal of Parallel and Distributed Computing
IF:
4
Papers:
3.8K
Citations:
4.8K

Organization

No organization information available
Cited Papers

Cited Papers

XSEDE: Accelerating Scientific Discovery
err2014-09-01
err0
errOAAI
errJohn Towns; Timothy Cockerill; Maytal Dahan; Ian Foster; Kelly Gaither; Andrew Grimshaw; Victor Hazlewood; Scott Lathrop; Dave Lifka; Gregory D. Peterson; Ralph Roskies; J. Ray Scott; Nancy Wilkins-Diehr
errShare
errSave
A Survey of Top-k Query Processing Techniques in Relational Database Systems
err2008-10-15
err563
errOAAI
errIlyas, Ihab F.; Beskales, George; Soliman, Mohamed A.
errShare
errSave
errShare
errSave
A high-performance, portable implementation of the MPI message passing interface standard
err1996-09-01
err0
PREAI
errWilliam Gropp; Ewing Lusk; Nathan Doss; Anthony Skjellum
errShare
errSave
errShare
errSave
The Multi-Tier Assistance, Training, and Computational Help (MATCH) Project, a Track 2 NSF ACCESS Initiative
err2022-12-01
err0
errOAAI
errShelley L. Knuth; Julie Ma; Joel C. Adams; Alan Chalker; Ewa Deelman; Layla Freeborn; Vikram Gazula; John Goodhue; James Griffioen; David Hudak; Andrew Pasquale; Dylan Perkins; Alana Romanella; Mats Rynge
errShare
errSave
researcher View more