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...
Saved in:
Published in | Journal of parallel and distributed computing Vol. 202; p. 105093 |
---|---|
Main Author | |
Format | Journal Article |
Language | English |
Published |
Elsevier Inc
01.08.2025
|
Subjects | |
Online Access | Get 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 |