Experiences on Teaching Parallel and Distributed Computing for Undergraduates

被引:10
|
作者
Saule, Erik [1 ]
机构
[1] UNC Charlotte, Comp Sci, Charlotte, NC 28223 USA
基金
美国国家科学基金会;
关键词
Parallel Computing; Undergraduate Education; Scaffolded Assignments; BOUNDS;
D O I
10.1109/IPDPSW.2018.00068
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The recent increase in interest on big data and data intensive computing makes it important for CS undergraduate students to receive education in Parallel and Distributed Computing. The increase in scope and popularity of a CS education often causes the majority undergraduate students to take a whole four year degree to really perceive modern computing challenges; it therefore poses new challenges in teaching parallel computing. At UNC Charlotte, the Parallel and Distributed Computing class is a required class for the Systems, Software, and Network concentration of the BS in Computer Science. As such, it poses particular challenges because the class sees high enrollment, a diverse body of student and is the last opportunity to ensure basic computing skills as all later classes are electives. This paper presents the design choices of this class which focuses on teaching parallelism as opposed to performance through analysis of parallel algorithms, parallel programming in different models, and scalability testing. The paper also presents a set of scaffolded assignments that leverage a PBS cluster for testing. We present feedback from teaching the class during the Fall 2017 semester. In particular we introduced a simple tool to help extracting dependencies on algorithms and compute critical path. And we present student suggestions of assignments that would lead to higher engagement.
引用
收藏
页码:361 / 368
页数:8
相关论文
共 50 条
  • [1] Experiences of Teaching Parallel Computing to Undergraduates and Post-graduates
    Malakar, Preeti
    2019 26TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING, DATA AND ANALYTICS WORKSHOP (HIPCW 2019), 2019, : 40 - 47
  • [2] Teaching distributed and parallel computing with Java and CSP
    Nevison, Chris
    Proceedings - 1st IEEE/ACM International Symposium on Cluster Computing and the Grid, CCGrid 2001, 2001, : 484 - 491
  • [3] Fault-Tolerant Parallel and Distributed Computing for Software Engineering Undergraduates
    Ebnenasir, Ali
    Mayo, Jean
    2015 IEEE 29TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS, 2015, : 788 - 794
  • [4] Experiences with Teaching a Second Year Distributed Computing Course
    Sakellariou, Rizos
    EURO-PAR 2016: PARALLEL PROCESSING WORKSHOPS, 2017, 10104 : 28 - 37
  • [5] Data-Intensive Computing Modules for Teaching Parallel and Distributed Computing
    Gowanlock, Michael
    Gallet, Benoit
    2021 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2021, : 350 - 357
  • [6] Teaching Parallel and Distributed Computing Concepts in Simulation with WRENCH
    Tanaka, Ryan
    da Silva, Rafael Ferreira
    Casanova, Henri
    PROCEEDINGS OF 2019 ACM/IEEE WORKSHOP ON EDUCATION FOR HIGH PERFORMANCE COMPUTING ( EDUHPC 2019), 2019, : 1 - 9
  • [7] Using Everest Platform for Teaching Parallel and Distributed Computing
    Sukhoroslov, Oleg
    EURO-PAR 2016: PARALLEL PROCESSING WORKSHOPS, 2017, 10104 : 16 - 27
  • [8] Teaching distributed and parallel computing with Java']Java and CSP
    Nevison, C
    FIRST IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER COMPUTING AND THE GRID, PROCEEDINGS, 2001, : 484 - 491
  • [9] Teaching parallel and distributed computing concepts in simulation with WRENCH
    Casanova, Henri
    Tanaka, Ryan
    Koch, William
    da Silva, Rafael Ferreira
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2021, 156 : 53 - 63
  • [10] NSF/IEEE-TCPP Curriculum on Parallel and Distributed Computing for Undergraduates - Version II - Big Data, Energy, and Distributed Computing
    Prasad, Sushil
    Weems, Charles
    Sussman, Alan
    Gupta, Anshul
    Estrada, Trilce
    Vaidyanathan, Ramachandran
    Ghafoor, Sheikh
    Kant, Krishna
    Stunkel, Craig
    PROCEEDINGS OF THE 54TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, VOL 2, SIGCSE 2023, 2023, : 1220 - 1221