Teaching parallel and distributed computing using data-intensive computing modules

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

Full description

Saved in:
Bibliographic Details
Published inJournal of parallel and distributed computing Vol. 202; p. 105093
Main Author Gowanlock, Michael
Format Journal Article
LanguageEnglish
Published Elsevier Inc 01.08.2025
Subjects
Online AccessGet full text

Cover

Loading…
Abstract 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 multi-disciplinary 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. •Teaching Parallel and Distributed Computing using Data-Intensive Computing Modules Michael Gowanlock.•Hands-on modules are developed for teaching parallel and distributed computing (PDC).•To make PDC accessible, the modules employ the theme of data-intensive computing.•The modules were successful at teaching PDC to students with diverse backgrounds.
AbstractList 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 multi-disciplinary 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. •Teaching Parallel and Distributed Computing using Data-Intensive Computing Modules Michael Gowanlock.•Hands-on modules are developed for teaching parallel and distributed computing (PDC).•To make PDC accessible, the modules employ the theme of data-intensive computing.•The modules were successful at teaching PDC to students with diverse backgrounds.
ArticleNumber 105093
Author Gowanlock, Michael
Author_xml – sequence: 1
  givenname: Michael
  orcidid: 0000-0002-0826-6204
  surname: Gowanlock
  fullname: Gowanlock, Michael
  email: michael.gowanlock@nau.edu
  organization: School of Informatics, Computing, & Cyber Systems, Northern Arizona University, Flagstaff, AZ, 86011, USA
BookMark eNp9kE1LxDAQhnNYwV31D3jqH-g6SZp-gBdZ_IIFQdZzyMdUU7ppSdIF_70t68GTl3dgZp5heDZk5QePhNxS2FKg5V237UZrtgyYmBsCGr4ia6gKnlecikuyibEDoFRU9Zq8H1CZL-c_s1EF1ffYZ8rbzLqYgtNTQpuZ4ThOaVmZ4pJWJZU7n9BHd8I_4-Ngpx7jNbloVR_x5rdekY-nx8PuJd-_Pb_uHva5YYKnnApea9FWRaVKIQpsWAlgwBS8aGxVC87AUm3KUjMAVQBrdGuw1vUcXAPjV4Sd75owxBiwlWNwRxW-JQW5mJCdXEzIxYQ8m5ih-zOE82cnh0FG49AbtC6gSdIO7j_8BylWa9c
Cites_doi 10.1016/j.procs.2012.04.191
10.1007/BF00288933
10.1109/TIT.1982.1056489
10.1177/23328584221081220
10.1016/0167-8191(96)00024-5
10.1145/1132960.1132964
10.1145/361002.361007
10.1016/j.jpdc.2017.10.015
10.1016/j.procs.2015.05.310
10.22369/issn.2153-4136/13/2/4
10.1145/1391729.1391730
10.1016/j.jpdc.2021.05.009
10.1016/j.jpdc.2019.06.005
10.1109/MCSE.2014.80
ContentType Journal Article
Copyright 2025 Elsevier Inc.
Copyright_xml – notice: 2025 Elsevier Inc.
DBID AAYXX
CITATION
DOI 10.1016/j.jpdc.2025.105093
DatabaseName CrossRef
DatabaseTitle CrossRef
DatabaseTitleList
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
ExternalDocumentID 10_1016_j_jpdc_2025_105093
S0743731525000607
GroupedDBID --K
--M
-~X
.~1
0R~
1B1
1~.
1~5
29L
4.4
457
4G.
5GY
5VS
7-5
71M
8P~
9JN
AAEDT
AAEDW
AAIKJ
AAKOC
AALRI
AAOAW
AAQFI
AAQXK
AATTM
AAXKI
AAXUO
AAYFN
AAYWO
ABBOA
ABDPE
ABEFU
ABFNM
ABFSI
ABJNI
ABMAC
ABWVN
ABXDB
ACDAQ
ACGFS
ACNNM
ACRLP
ACRPL
ACVFH
ACZNC
ADBBV
ADCNI
ADEZE
ADFGL
ADHUB
ADJOM
ADMUD
ADNMO
ADTZH
ADVLN
AEBSH
AECPX
AEIPS
AEKER
AENEX
AEUPX
AFJKZ
AFPUW
AFTJW
AFXIZ
AGCQF
AGHFR
AGQPQ
AGRNS
AGUBO
AGYEJ
AHHHB
AHJVU
AHZHX
AIALX
AIEXJ
AIGII
AIIUN
AIKHN
AITUG
AKBMS
AKRWK
AKYEP
ALMA_UNASSIGNED_HOLDINGS
AMRAJ
ANKPU
AOUOD
APXCP
ASPBG
AVWKF
AXJTR
AZFZN
BJAXD
BKOJK
BLXMC
BNPGV
CAG
COF
CS3
DM4
DU5
E.L
EBS
EFBJH
EJD
EO8
EO9
EP2
EP3
F5P
FDB
FEDTE
FGOYB
FIRID
FNPLU
FYGXN
G-2
G-Q
GBLVA
GBOLZ
HLZ
HVGLF
HZ~
H~9
IHE
J1W
JJJVA
K-O
KOM
LG5
LG9
LY7
M41
MO0
N9A
O-L
O9-
OAUVE
OZT
P-8
P-9
P2P
PC.
Q38
R2-
RIG
ROL
RPZ
SBC
SDF
SDG
SDP
SES
SET
SEW
SPC
SPCBC
SSH
SST
SSV
SSZ
T5K
TN5
TWZ
WUQ
XJT
XOL
XPP
ZMT
ZU3
ZY4
~G-
AAYXX
CITATION
ID FETCH-LOGICAL-c253t-1538b5f747a6554e92600c0c4349d785320d1bc66b200a4029bfce8b8ce83b023
IEDL.DBID .~1
ISSN 0743-7315
IngestDate Sun Jul 06 05:05:15 EDT 2025
Sat Jun 21 16:53:07 EDT 2025
IsPeerReviewed true
IsScholarly true
Keywords Parallel and distributed computing
Computer science education
High performance computing
Data-intensive computing
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c253t-1538b5f747a6554e92600c0c4349d785320d1bc66b200a4029bfce8b8ce83b023
ORCID 0000-0002-0826-6204
ParticipantIDs crossref_primary_10_1016_j_jpdc_2025_105093
elsevier_sciencedirect_doi_10_1016_j_jpdc_2025_105093
PublicationCentury 2000
PublicationDate August 2025
2025-08-00
PublicationDateYYYYMMDD 2025-08-01
PublicationDate_xml – month: 08
  year: 2025
  text: August 2025
PublicationDecade 2020
PublicationTitle Journal of parallel and distributed computing
PublicationYear 2025
Publisher Elsevier Inc
Publisher_xml – name: Elsevier Inc
References Lloyd (br0520) 1982; 28
Finkel, Bentley (br0510) 1974; 4
CSinParallel (br0340)
Bird, Castleman, Lohner (br0560) 2022; 8
Leidig, Cassel (br0100) 2020
Urbanic, Maiden, Rossi (br0260) 2024
Gowanlock, Gallet (br0580) 2021
Fitz Gibbon, Joiner, Neeman, Peck, Thompson (br0190) 2010
Hartman, Sanders (br0150) 1996
Cormen, Leiserson, Rivest, Stein (br0470) 2009
Newhall (br0270) 2020
Towns, Cockerill, Dahan, Foster, Gaither, Grimshaw, Hazlewood, Lathrop, Lifka, Peterson, Roskies, Scott, Wilkins-Diehr (br0170) 2014; 16
Xu (br0250) 2023
Burtscher, Peng, Qasem, Shi, Tamir, Thiry (br0070) 2015
Graefe (br0440) 2006; 38
Bloom (br0380) 1956
CDER Courseware (br0330)
Luque, Suppi, Sorribes (br0130) 1992
Gowanlock, Karsin (br0410) 2019; 133
Ilyas, Beskales, Soliman (br0450) 2008; 40
Bentley (br0490) 1975; 18
Casanova, Tanaka, Koch, da Silva (br0040) 2021; 156
Vargas-Pérez (br0300) 2022
Ortiz-Ubarri, Arce-Nazario, Orozco (br0010) 2016
Matthews (br0350) 2020
Gropp, Lusk, Doss, Skjellum (br0180) 1996; 22
Abdurhaman, Singh, Hossain, Ahmed (br0310) 2024
Saule, Subramanian, Payton (br0360) 2021
Casanova, Legrand, Quinson, Suter (br0030) 2018
Roussopoulos, Kelley, Vincent (br0400) 1995
Sedgewick, Wayne (br0430) 2011
Ester, Kriegel, Sander, Xu (br0390) 1996
Kofoed, Gebhart, Gilmore, Moschitto (br0550) 2021
Pears (br0140) 1995
Prasad, Weems, Sussman, Gupta, Estrada, Vaidyanathan, Ghafoor, Kant, Stunkel (br0080) 2022
Parikh, Huang, Myers, van de Geijn (br0020) 2018
Wilson, Dey (br0110) 2016
Aly, Harmanani, Raj, Sharafeddine (br0060) 2021
Islam, Phelps (br0240) 2021
Adams, Brown, Matthews, Shoop (br0210) 2021
Hartigan, Wong (br0420) 1979; 28
HPCCarpentry (br0320)
Oudshoorn, Thomas, Raj, Parrish (br0050) 2018
Kim, Nam (br0480) 2018; 113
Adams (br0230) 2021
Altindag, Filiz, Tekin (br0540) 2021
Guttman (br0500) 1984
Amdahl (br0530) 1967
Zarza, Lugones, Franco, Luque (br0120) 2012; 9
Aggarwal, Bokshi, Lad (br0220) 2022
Bauman, Chandola, Patra, Jones (br0090) 2014
Knuth, Ma, Adams, Chalker, Deelman, Freeborn, Gazula, Goodhue, Griffioen, Hudak (br0160) 2022; 13
Holmes, Kureshi (br0200) 2015; 51
Toth (br0280) 2014
br0570
Alvarez, Ayguade, Mantovani (br0290) 2018
Baecker (br0460) 1998
br0370
Fitz Gibbon (10.1016/j.jpdc.2025.105093_br0190) 2010
Ilyas (10.1016/j.jpdc.2025.105093_br0450) 2008; 40
Towns (10.1016/j.jpdc.2025.105093_br0170) 2014; 16
Leidig (10.1016/j.jpdc.2025.105093_br0100) 2020
Sedgewick (10.1016/j.jpdc.2025.105093_br0430) 2011
Hartman (10.1016/j.jpdc.2025.105093_br0150) 1996
Finkel (10.1016/j.jpdc.2025.105093_br0510) 1974; 4
Parikh (10.1016/j.jpdc.2025.105093_br0020) 2018
Adams (10.1016/j.jpdc.2025.105093_br0230) 2021
Ortiz-Ubarri (10.1016/j.jpdc.2025.105093_br0010) 2016
Urbanic (10.1016/j.jpdc.2025.105093_br0260)
Newhall (10.1016/j.jpdc.2025.105093_br0270) 2020
Amdahl (10.1016/j.jpdc.2025.105093_br0530) 1967
Holmes (10.1016/j.jpdc.2025.105093_br0200) 2015; 51
Aly (10.1016/j.jpdc.2025.105093_br0060) 2021
Islam (10.1016/j.jpdc.2025.105093_br0240) 2021
Gropp (10.1016/j.jpdc.2025.105093_br0180) 1996; 22
Bloom (10.1016/j.jpdc.2025.105093_br0380) 1956
Altindag (10.1016/j.jpdc.2025.105093_br0540) 2021
Baecker (10.1016/j.jpdc.2025.105093_br0460) 1998
Adams (10.1016/j.jpdc.2025.105093_br0210) 2021
Prasad (10.1016/j.jpdc.2025.105093_br0080) 2022
Casanova (10.1016/j.jpdc.2025.105093_br0030) 2018
Gowanlock (10.1016/j.jpdc.2025.105093_br0410) 2019; 133
Graefe (10.1016/j.jpdc.2025.105093_br0440) 2006; 38
Wilson (10.1016/j.jpdc.2025.105093_br0110) 2016
Kim (10.1016/j.jpdc.2025.105093_br0480) 2018; 113
Bentley (10.1016/j.jpdc.2025.105093_br0490) 1975; 18
Cormen (10.1016/j.jpdc.2025.105093_br0470) 2009
Kofoed (10.1016/j.jpdc.2025.105093_br0550) 2021
Alvarez (10.1016/j.jpdc.2025.105093_br0290) 2018
CSinParallel (10.1016/j.jpdc.2025.105093_br0340)
Saule (10.1016/j.jpdc.2025.105093_br0360) 2021
Bird (10.1016/j.jpdc.2025.105093_br0560) 2022; 8
Bauman (10.1016/j.jpdc.2025.105093_br0090) 2014
Zarza (10.1016/j.jpdc.2025.105093_br0120) 2012; 9
Pears (10.1016/j.jpdc.2025.105093_br0140) 1995
Burtscher (10.1016/j.jpdc.2025.105093_br0070) 2015
Oudshoorn (10.1016/j.jpdc.2025.105093_br0050) 2018
Gowanlock (10.1016/j.jpdc.2025.105093_br0580) 2021
Roussopoulos (10.1016/j.jpdc.2025.105093_br0400) 1995
Guttman (10.1016/j.jpdc.2025.105093_br0500) 1984
HPCCarpentry (10.1016/j.jpdc.2025.105093_br0320)
Casanova (10.1016/j.jpdc.2025.105093_br0040) 2021; 156
Ester (10.1016/j.jpdc.2025.105093_br0390) 1996
Aggarwal (10.1016/j.jpdc.2025.105093_br0220) 2022
Hartigan (10.1016/j.jpdc.2025.105093_br0420) 1979; 28
Luque (10.1016/j.jpdc.2025.105093_br0130) 1992
Knuth (10.1016/j.jpdc.2025.105093_br0160) 2022; 13
Vargas-Pérez (10.1016/j.jpdc.2025.105093_br0300) 2022
CDER Courseware (10.1016/j.jpdc.2025.105093_br0330)
Abdurhaman (10.1016/j.jpdc.2025.105093_br0310) 2024
Matthews (10.1016/j.jpdc.2025.105093_br0350) 2020
Xu (10.1016/j.jpdc.2025.105093_br0250) 2023
Toth (10.1016/j.jpdc.2025.105093_br0280) 2014
Lloyd (10.1016/j.jpdc.2025.105093_br0520) 1982; 28
References_xml – start-page: 21
  year: 2014
  end-page: 26
  ident: br0090
  article-title: Development of a computational and data-enabled science and engineering Ph.D. Program
  publication-title: 2014 Workshop on Education for High Performance Computing
– year: 2011
  ident: br0430
  article-title: Algorithms
– start-page: 284
  year: 2020
  end-page: 291
  ident: br0350
  article-title: PDCunplugged: a free repository of unplugged parallel distributed computing activities
  publication-title: 2020 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)
– year: 2009
  ident: br0470
  article-title: Introduction to Algorithms
– ident: br0320
– ident: br0340
– start-page: 36
  year: 2015
  end-page: 41
  ident: br0070
  article-title: A module-based approach to adopting the 2013 ACM curricular recommendations on parallel computing
  publication-title: Proceedings of the 46th ACM Technical Symposium on Computer Science Education
– volume: 28
  start-page: 100
  year: 1979
  end-page: 108
  ident: br0420
  article-title: Algorithm AS 136: a k-means clustering algorithm
  publication-title: J. R. Stat. Soc., Ser. C, Appl. Stat.
– ident: br0570
  article-title: LLNL introduction to parallel computing
– volume: 156
  start-page: 53
  year: 2021
  end-page: 63
  ident: br0040
  article-title: Teaching parallel and distributed computing concepts in simulation with WRENCH
  publication-title: J. Parallel Distrib. Comput.
– volume: 38
  year: 2006
  ident: br0440
  article-title: Implementing sorting in database systems
  publication-title: ACM Comput. Surv.
– volume: 4
  start-page: 1
  year: 1974
  end-page: 9
  ident: br0510
  article-title: Quad trees a data structure for retrieval on composite keys
  publication-title: Acta Inform.
– volume: 51
  start-page: 1714
  year: 2015
  end-page: 1723
  ident: br0200
  article-title: Developing high performance computing resources for teaching cluster and grid computing courses
  publication-title: Proc. Comput. Sci.
– start-page: 350
  year: 2021
  end-page: 357
  ident: br0580
  article-title: Data-intensive computing modules for teaching parallel and distributed computing
  publication-title: 2021 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)
– start-page: 1483
  year: 1996
  end-page: 1486
  ident: br0150
  article-title: Teaching parallel processing using free resources
  publication-title: Technology-Based Re-Engineering Engineering Education Proceedings of Frontiers in Education FIE'96 26th Annual Conference, vol. 3
– volume: 8
  year: 2022
  ident: br0560
  article-title: Negative impacts from the shift to online learning during the COVID-19 crisis: evidence from a statewide community college system
  publication-title: AERA Open
– start-page: 226
  year: 1996
  end-page: 231
  ident: br0390
  article-title: A density-based algorithm for discovering clusters in large spatial databases with noise
  publication-title: KDD, vol. 96
– start-page: 21
  year: 2018
  end-page: 30
  ident: br0030
  article-title: SMPI courseware: teaching distributed-memory computing with MPI in simulation
  publication-title: 2018 IEEE/ACM Workshop on Education for High-Performance Computing
– volume: 22
  start-page: 789
  year: 1996
  end-page: 828
  ident: br0180
  article-title: A high-performance, portable implementation of the MPI message passing interface standard
  publication-title: Parallel Comput.
– year: 2024
  ident: br0260
  article-title: Evaluating the wide area classroom after 24,000 HPC students
– ident: br0330
– start-page: 4
  year: 2021
  end-page: 11
  ident: br0230
  article-title: Teaching parallel and distributed computing concepts using OpenMPI and Java
  publication-title: 2021 IEEE 28th International Conference on High Performance Computing, Data and Analytics Workshop (HiPCW)
– volume: 16
  start-page: 62
  year: 2014
  end-page: 74
  ident: br0170
  article-title: XSEDE: accelerating scientific discovery
  publication-title: Comput. Sci. Eng.
– start-page: 24
  year: 1956
  ident: br0380
  article-title: Taxonomy of Educational Objectives. Vol. 1: Cognitive Domain, vol. 20
– start-page: 369
  year: 1998
  end-page: 381
  ident: br0460
  article-title: Sorting out sorting: a case study of software visualization for teaching computer science
  publication-title: Software Visualization: Programming as a Multimedia Experience, vol. 1
– volume: 40
  start-page: 1
  year: 2008
  end-page: 58
  ident: br0450
  article-title: A survey of top-k query processing techniques in relational database systems
  publication-title: ACM Comput. Surv.
– volume: 13
  year: 2022
  ident: br0160
  article-title: The multi-tier assistance, training, and computational help (MATCH) project, a track 2 NSF ACCESS initiative
  publication-title: J. Comput. Sci. Educ.
– start-page: 6
  year: 2022
  end-page: 11
  ident: br0300
  article-title: Designing an independent study to create HPC learning experiences for undergraduates
  publication-title: 2022 IEEE 29th International Conference on High Performance Computing, Data and Analytics Workshop (HiPCW)
– volume: 18
  start-page: 509
  year: 1975
  end-page: 517
  ident: br0490
  article-title: Multidimensional binary search trees used for associative searching
  publication-title: Commun. ACM
– start-page: 286
  year: 1992
  end-page: 298
  ident: br0130
  article-title: A quantitative approach for teaching parallel computing
  publication-title: Proceedings of the 23rd SIGCSE Technical Symposium on Computer Science Education
– ident: br0370
  article-title: Data-intensive high performance computing pedagogic modules
– start-page: 9
  year: 2024
  end-page: 16
  ident: br0310
  article-title: A hands-on approach to teaching parallel and heterogeneous computing
  publication-title: 2024 IEEE 31st International Conference on High Performance Computing, Data and Analytics Workshop (HiPCW)
– start-page: 328
  year: 2021
  end-page: 335
  ident: br0060
  article-title: ABET Accreditation: A way forward for PDC education
  publication-title: 2021 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)
– start-page: 36
  year: 2022
  end-page: 43
  ident: br0220
  article-title: A hands-on approach for scalable parallel applications development: from testbed to petascale
  publication-title: 2022 IEEE 29th International Conference on High Performance Computing, Data and Analytics Workshop (HiPCW)
– start-page: 1220
  year: 2022
  end-page: 1221
  ident: br0080
  article-title: NSF/IEEE-TCPP curriculum on parallel and distributed computing for undergraduates-version II-big data, energy, and distributed computing
  publication-title: Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 2
– year: 2021
  ident: br0540
  article-title: Is online education working?
– start-page: 429
  year: 2018
  end-page: 434
  ident: br0050
  article-title: Understanding the new ABET computer science criteria
  publication-title: Proceedings of the 49th ACM Technical Symposium on Computer Science Education
– start-page: 29
  year: 2021
  end-page: 34
  ident: br0240
  article-title: HPC@SCALE: a hands-on approach for training next-gen HPC software architects
  publication-title: 2021 IEEE 28th International Conference on High Performance Computing, Data and Analytics Workshop (HiPCW)
– volume: 113
  start-page: 195
  year: 2018
  end-page: 203
  ident: br0480
  article-title: Co-processing heterogeneous parallel index for multi-dimensional datasets
  publication-title: J. Parallel Distrib. Comput.
– volume: 9
  start-page: 1733
  year: 2012
  end-page: 1742
  ident: br0120
  article-title: An innovative teaching strategy to understand high-performance systems through performance evaluation
  publication-title: Proc. Comput. Sci.
– start-page: 1130
  year: 2014
  end-page: 1134
  ident: br0280
  article-title: A portable cluster for each student
  publication-title: IEEE International Parallel & Distributed Processing Symposium Workshops
– start-page: 332
  year: 2018
  end-page: 339
  ident: br0020
  article-title: Learning from optimizing matrix-matrix multiplication
  publication-title: IEEE International Parallel and Distributed Processing Symposium Workshops
– start-page: 519
  year: 2020
  end-page: 520
  ident: br0100
  article-title: ACM taskforce efforts on computing competencies for undergraduate data science curricula
  publication-title: Proceedings of the ACM Conference on Innovation and Technology in Computer Science Education
– start-page: 19
  year: 2016
  end-page: 24
  ident: br0110
  article-title: Computational science education focused on future domain scientists
  publication-title: 2016 Workshop on Education for High-Performance Computing
– start-page: 47
  year: 1984
  end-page: 57
  ident: br0500
  article-title: R-trees: a dynamic index structure for spatial searching
  publication-title: Proceedings of the ACM SIGMOD International Conference on Management of Data
– start-page: 342
  year: 2021
  end-page: 349
  ident: br0210
  article-title: Teaching pdc in the time of covid: hands-on materials for remote learning
  publication-title: 2021 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)
– start-page: 1
  year: 2020
  end-page: 11
  ident: br0270
  article-title: Trying to do it all in a single course: a surprisingly good idea
  publication-title: 2020 IEEE/ACM Workshop on Education for High-Performance Computing (EduHPC)
– volume: 133
  start-page: 107
  year: 2019
  end-page: 123
  ident: br0410
  article-title: Accelerating the similarity self-join using the GPU
  publication-title: J. Parallel Distrib. Comput.
– start-page: 958
  year: 2016
  end-page: 962
  ident: br0010
  article-title: Modules to teach parallel and distributed computing using MPI for Python and Disco
  publication-title: IEEE International Parallel and Distributed Processing Symposium Workshops
– start-page: 1
  year: 2018
  end-page: 10
  ident: br0290
  article-title: Teaching HPC systems and parallel programming with small-scale clusters
  publication-title: IEEE/ACM Workshop on Education for High-Performance Computing
– year: 1995
  ident: br0140
  article-title: Using the DiST simulator to teach parallel computing concepts
  publication-title: Proceedings of the 1st International Forum on Parallel Computing Curricula
– start-page: 308
  year: 2023
  end-page: 313
  ident: br0250
  article-title: Teaching heterogeneous and parallel computing with Google colab and raspberry Pi clusters
  publication-title: Proceedings of the SC '23 Workshops of the International Conference on High Performance Computing, Network, Storage, and Analysis, SC-W '23
– start-page: 1
  year: 2010
  end-page: 7
  ident: br0190
  article-title: Teaching high performance computing to undergraduate faculty and undergraduate students
  publication-title: Proceedings of the 2010 TeraGrid Conference
– start-page: 71
  year: 1995
  end-page: 79
  ident: br0400
  article-title: Nearest neighbor queries
  publication-title: Proceedings of the ACM SIGMOD International Conference on Management of Data
– start-page: 43
  year: 2021
  end-page: 49
  ident: br0360
  article-title: We need community effort to achieve PDC adoption!
  publication-title: 2021 IEEE 28th International Conference on High Performance Computing, Data and Analytics Workshop (HiPCW)
– start-page: 483
  year: 1967
  end-page: 485
  ident: br0530
  article-title: Validity of the single processor approach to achieving large scale computing capabilities
  publication-title: Proceedings of the April 18-20, 1967, Spring Joint Computer Conference
– volume: 28
  start-page: 129
  year: 1982
  end-page: 137
  ident: br0520
  article-title: Least squares quantization in PCM
  publication-title: IEEE Trans. Inf. Theory
– year: 2021
  ident: br0550
  article-title: Zooming to class?: Experimental evidence on college students' online learning during covid-19, Online Learning During COVID-19
– volume: 9
  start-page: 1733
  year: 2012
  ident: 10.1016/j.jpdc.2025.105093_br0120
  article-title: An innovative teaching strategy to understand high-performance systems through performance evaluation
  publication-title: Proc. Comput. Sci.
  doi: 10.1016/j.procs.2012.04.191
– year: 2021
  ident: 10.1016/j.jpdc.2025.105093_br0540
– start-page: 483
  year: 1967
  ident: 10.1016/j.jpdc.2025.105093_br0530
  article-title: Validity of the single processor approach to achieving large scale computing capabilities
– volume: 4
  start-page: 1
  issue: 1
  year: 1974
  ident: 10.1016/j.jpdc.2025.105093_br0510
  article-title: Quad trees a data structure for retrieval on composite keys
  publication-title: Acta Inform.
  doi: 10.1007/BF00288933
– start-page: 4
  year: 2021
  ident: 10.1016/j.jpdc.2025.105093_br0230
  article-title: Teaching parallel and distributed computing concepts using OpenMPI and Java
– volume: 28
  start-page: 100
  issue: 1
  year: 1979
  ident: 10.1016/j.jpdc.2025.105093_br0420
  article-title: Algorithm AS 136: a k-means clustering algorithm
  publication-title: J. R. Stat. Soc., Ser. C, Appl. Stat.
– start-page: 350
  year: 2021
  ident: 10.1016/j.jpdc.2025.105093_br0580
  article-title: Data-intensive computing modules for teaching parallel and distributed computing
– volume: 28
  start-page: 129
  issue: 2
  year: 1982
  ident: 10.1016/j.jpdc.2025.105093_br0520
  article-title: Least squares quantization in PCM
  publication-title: IEEE Trans. Inf. Theory
  doi: 10.1109/TIT.1982.1056489
– start-page: 284
  year: 2020
  ident: 10.1016/j.jpdc.2025.105093_br0350
  article-title: PDCunplugged: a free repository of unplugged parallel distributed computing activities
– volume: 8
  year: 2022
  ident: 10.1016/j.jpdc.2025.105093_br0560
  article-title: Negative impacts from the shift to online learning during the COVID-19 crisis: evidence from a statewide community college system
  publication-title: AERA Open
  doi: 10.1177/23328584221081220
– start-page: 519
  year: 2020
  ident: 10.1016/j.jpdc.2025.105093_br0100
  article-title: ACM taskforce efforts on computing competencies for undergraduate data science curricula
– start-page: 1130
  year: 2014
  ident: 10.1016/j.jpdc.2025.105093_br0280
  article-title: A portable cluster for each student
– start-page: 342
  year: 2021
  ident: 10.1016/j.jpdc.2025.105093_br0210
  article-title: Teaching pdc in the time of covid: hands-on materials for remote learning
– start-page: 429
  year: 2018
  ident: 10.1016/j.jpdc.2025.105093_br0050
  article-title: Understanding the new ABET computer science criteria
– volume: 22
  start-page: 789
  issue: 6
  year: 1996
  ident: 10.1016/j.jpdc.2025.105093_br0180
  article-title: A high-performance, portable implementation of the MPI message passing interface standard
  publication-title: Parallel Comput.
  doi: 10.1016/0167-8191(96)00024-5
– volume: 38
  issue: 3
  year: 2006
  ident: 10.1016/j.jpdc.2025.105093_br0440
  article-title: Implementing sorting in database systems
  publication-title: ACM Comput. Surv.
  doi: 10.1145/1132960.1132964
– start-page: 21
  year: 2014
  ident: 10.1016/j.jpdc.2025.105093_br0090
  article-title: Development of a computational and data-enabled science and engineering Ph.D. Program
– volume: 18
  start-page: 509
  issue: 9
  year: 1975
  ident: 10.1016/j.jpdc.2025.105093_br0490
  article-title: Multidimensional binary search trees used for associative searching
  publication-title: Commun. ACM
  doi: 10.1145/361002.361007
– start-page: 36
  year: 2015
  ident: 10.1016/j.jpdc.2025.105093_br0070
  article-title: A module-based approach to adopting the 2013 ACM curricular recommendations on parallel computing
– start-page: 36
  year: 2022
  ident: 10.1016/j.jpdc.2025.105093_br0220
  article-title: A hands-on approach for scalable parallel applications development: from testbed to petascale
– year: 2021
  ident: 10.1016/j.jpdc.2025.105093_br0550
– start-page: 29
  year: 2021
  ident: 10.1016/j.jpdc.2025.105093_br0240
  article-title: HPC@SCALE: a hands-on approach for training next-gen HPC software architects
– year: 2011
  ident: 10.1016/j.jpdc.2025.105093_br0430
– start-page: 1483
  year: 1996
  ident: 10.1016/j.jpdc.2025.105093_br0150
  article-title: Teaching parallel processing using free resources
– start-page: 1
  year: 2018
  ident: 10.1016/j.jpdc.2025.105093_br0290
  article-title: Teaching HPC systems and parallel programming with small-scale clusters
– start-page: 47
  year: 1984
  ident: 10.1016/j.jpdc.2025.105093_br0500
  article-title: R-trees: a dynamic index structure for spatial searching
– start-page: 328
  year: 2021
  ident: 10.1016/j.jpdc.2025.105093_br0060
  article-title: ABET Accreditation: A way forward for PDC education
– volume: 113
  start-page: 195
  year: 2018
  ident: 10.1016/j.jpdc.2025.105093_br0480
  article-title: Co-processing heterogeneous parallel index for multi-dimensional datasets
  publication-title: J. Parallel Distrib. Comput.
  doi: 10.1016/j.jpdc.2017.10.015
– start-page: 308
  year: 2023
  ident: 10.1016/j.jpdc.2025.105093_br0250
  article-title: Teaching heterogeneous and parallel computing with Google colab and raspberry Pi clusters
– ident: 10.1016/j.jpdc.2025.105093_br0320
– start-page: 1
  year: 2010
  ident: 10.1016/j.jpdc.2025.105093_br0190
  article-title: Teaching high performance computing to undergraduate faculty and undergraduate students
– start-page: 1
  year: 2020
  ident: 10.1016/j.jpdc.2025.105093_br0270
  article-title: Trying to do it all in a single course: a surprisingly good idea
– volume: 51
  start-page: 1714
  year: 2015
  ident: 10.1016/j.jpdc.2025.105093_br0200
  article-title: Developing high performance computing resources for teaching cluster and grid computing courses
  publication-title: Proc. Comput. Sci.
  doi: 10.1016/j.procs.2015.05.310
– start-page: 71
  year: 1995
  ident: 10.1016/j.jpdc.2025.105093_br0400
  article-title: Nearest neighbor queries
– start-page: 6
  year: 2022
  ident: 10.1016/j.jpdc.2025.105093_br0300
  article-title: Designing an independent study to create HPC learning experiences for undergraduates
– start-page: 332
  year: 2018
  ident: 10.1016/j.jpdc.2025.105093_br0020
  article-title: Learning from optimizing matrix-matrix multiplication
– volume: 13
  issue: 2
  year: 2022
  ident: 10.1016/j.jpdc.2025.105093_br0160
  article-title: The multi-tier assistance, training, and computational help (MATCH) project, a track 2 NSF ACCESS initiative
  publication-title: J. Comput. Sci. Educ.
  doi: 10.22369/issn.2153-4136/13/2/4
– start-page: 9
  year: 2024
  ident: 10.1016/j.jpdc.2025.105093_br0310
  article-title: A hands-on approach to teaching parallel and heterogeneous computing
– volume: 40
  start-page: 1
  issue: 4
  year: 2008
  ident: 10.1016/j.jpdc.2025.105093_br0450
  article-title: A survey of top-k query processing techniques in relational database systems
  publication-title: ACM Comput. Surv.
  doi: 10.1145/1391729.1391730
– volume: 156
  start-page: 53
  year: 2021
  ident: 10.1016/j.jpdc.2025.105093_br0040
  article-title: Teaching parallel and distributed computing concepts in simulation with WRENCH
  publication-title: J. Parallel Distrib. Comput.
  doi: 10.1016/j.jpdc.2021.05.009
– ident: 10.1016/j.jpdc.2025.105093_br0340
– start-page: 43
  year: 2021
  ident: 10.1016/j.jpdc.2025.105093_br0360
  article-title: We need community effort to achieve PDC adoption!
– ident: 10.1016/j.jpdc.2025.105093_br0330
– volume: 133
  start-page: 107
  year: 2019
  ident: 10.1016/j.jpdc.2025.105093_br0410
  article-title: Accelerating the similarity self-join using the GPU
  publication-title: J. Parallel Distrib. Comput.
  doi: 10.1016/j.jpdc.2019.06.005
– start-page: 226
  year: 1996
  ident: 10.1016/j.jpdc.2025.105093_br0390
  article-title: A density-based algorithm for discovering clusters in large spatial databases with noise
– start-page: 19
  year: 2016
  ident: 10.1016/j.jpdc.2025.105093_br0110
  article-title: Computational science education focused on future domain scientists
– start-page: 286
  year: 1992
  ident: 10.1016/j.jpdc.2025.105093_br0130
  article-title: A quantitative approach for teaching parallel computing
– ident: 10.1016/j.jpdc.2025.105093_br0260
– start-page: 24
  year: 1956
  ident: 10.1016/j.jpdc.2025.105093_br0380
– start-page: 21
  year: 2018
  ident: 10.1016/j.jpdc.2025.105093_br0030
  article-title: SMPI courseware: teaching distributed-memory computing with MPI in simulation
– year: 1995
  ident: 10.1016/j.jpdc.2025.105093_br0140
  article-title: Using the DiST simulator to teach parallel computing concepts
– volume: 16
  start-page: 62
  issue: 5
  year: 2014
  ident: 10.1016/j.jpdc.2025.105093_br0170
  article-title: XSEDE: accelerating scientific discovery
  publication-title: Comput. Sci. Eng.
  doi: 10.1109/MCSE.2014.80
– start-page: 1220
  year: 2022
  ident: 10.1016/j.jpdc.2025.105093_br0080
  article-title: NSF/IEEE-TCPP curriculum on parallel and distributed computing for undergraduates-version II-big data, energy, and distributed computing
– year: 2009
  ident: 10.1016/j.jpdc.2025.105093_br0470
– start-page: 958
  year: 2016
  ident: 10.1016/j.jpdc.2025.105093_br0010
  article-title: Modules to teach parallel and distributed computing using MPI for Python and Disco
– start-page: 369
  year: 1998
  ident: 10.1016/j.jpdc.2025.105093_br0460
  article-title: Sorting out sorting: a case study of software visualization for teaching computer science
SSID ssj0011578
Score 2.4252486
Snippet Parallel and distributed computing (PDC) courses are useful for computer science (CS) and domain science students. For CS students, PDC is a fundamental field...
SourceID crossref
elsevier
SourceType Index Database
Publisher
StartPage 105093
SubjectTerms Computer science education
Data-intensive computing
High performance computing
Parallel and distributed computing
Title Teaching parallel and distributed computing using data-intensive computing modules
URI https://dx.doi.org/10.1016/j.jpdc.2025.105093
Volume 202
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV1LS8NAEB5KvXjxLdZH2YM3WdtmN489lmKpij1oC70t2UelJaZF06u_3Z1kIxXEg5dAkp0Qvt2dmYVvvgG4FkEcR5r1aBominLBNU3SLqPpXERxTzGblHXcT-NoNOUPs3DWgEFdC4O0Su_7K59eemv_pOPR7KwXi84LBr-YYf-eUlUEK8o5j3GV335-0zxQSyappThxtC-cqThey7VBGcMgxHa3XcF-D05bAWd4AHs-UyT96mcOoWHzI9ivuzAQvymP4XniCZEEZbyzzGYkzQ0xqIiLzaysIbo0wiFIc38lSAuli5q8vvX6bWU2mf04genwbjIYUd8pgeogZAVFt6XCuTsapJHLD6xA2Xnd1ZxxYeIEmz-YntJRpNymSN2RUai5tolK3IUpF7ZPoZmvcnsGRDkX4MK-ZqGJuQrcp7R1EAvmJlQJoVtwU0Mk15UghqyZYkuJgEoEVFaAtiCsUZQ_plU6j_2H3fk_7S5gF-8qht4lNIv3jb1yWUOh2uWyaMNO__5xNP4CEP7AVg
linkProvider Elsevier
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV09T8MwED2VdoCFb0T5zMCGrDZxnMRjVVGl9GOAVupmxY6LWoW0gvb_40scVCTEwJIhzkXRc_zOlp_fATxwLwwDRV2SsEgSn_uKREmbkmTOg9CVVEfFOe7ROIin_vOMzWrQrc7CoKzScn_J6QVb2zsti2ZrvVi0XjH5hRTr9xSuIuEeNNCditWh0ekP4vH3ZoLLSkJGN04MsGdnSpnXcp2ik6HHsOJtm9Pf89NOzukdw6GdLDqd8ntOoKbzUziqCjE4dlyewcvEaiIddPLOMp05SZ46KZriYj0rnTqqCMJHUOn-5qAylCwq_fpO8_sq3Wb68xymvadJNya2WAJRHqMbgswl2dysDpLATBE0R-d51VY-9XkaRlj_IXWlCgJpxkViVo1czpWOZGQuVJrMfQH1fJXrS3CkYQGT-RVlaehLz7xKaYMyp6ZPJeeqCY8VRGJdemKISiy2FAioQEBFCWgTWIWi-NGzwpD2H3FX_4y7h_14MhqKYX88uIYDbCkFezdQ33xs9a2ZRGzknf1JvgDBZsMH
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Teaching+parallel+and+distributed+computing+using+data-intensive+computing+modules&rft.jtitle=Journal+of+parallel+and+distributed+computing&rft.au=Gowanlock%2C+Michael&rft.date=2025-08-01&rft.issn=0743-7315&rft.volume=202&rft.spage=105093&rft_id=info:doi/10.1016%2Fj.jpdc.2025.105093&rft.externalDBID=n%2Fa&rft.externalDocID=10_1016_j_jpdc_2025_105093
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0743-7315&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0743-7315&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0743-7315&client=summon