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 条
  • [21] Keeping up with technology: Teaching Parallel, Distributed and High-Performance Computing
    Prasad, Sushil K.
    Banicescu, Ioana
    Barnas, Martina
    Gimenez, Domingo
    Lumsdaine, Andrew
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2017, 105 : 1 - 3
  • [22] EXPERIENCES WITH NETWORKED PARALLEL COMPUTING
    HOOGERBRUGGE, P
    MIRCHANDANEY, R
    CONCURRENCY-PRACTICE AND EXPERIENCE, 1995, 7 (01): : 1 - 16
  • [23] Parallel computing experiences with CUDA
    Garland, Michael
    Le Grand, Scott
    Nickolls, John
    Anderson, Joshua
    Hardwick, Jim
    Morton, Scott
    Phillips, Everett
    Zhang, Yao
    Volkov, Vasily
    IEEE MICRO, 2008, 28 (04) : 13 - 27
  • [24] Heterogeneous parallel and distributed computing
    Sunderam, VS
    Geist, GA
    PARALLEL COMPUTING, 1999, 25 (13-14) : 1699 - 1721
  • [25] OnRamp to Parallel and Distributed Computing
    Foley, Samantha S.
    Hursey, Joshua
    PROCEEDINGS OF EDUHPC 2015: WORKSHOP ON EDUCATION FOR HIGH-PERFORMANCE COMPUTING, 2015,
  • [26] Heterogeneity in parallel and distributed computing
    Lastovetsky, Alexey
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2013, 73 (12) : 1523 - 1524
  • [27] Journal of Parallel and Distributed Computing
    1600, Academic Press Inc. (106):
  • [28] Virtualization in parallel distributed computing
    Sunderam, V
    RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, PROCEEDINGS, 2005, 3666 : 6 - 6
  • [29] A convergence of parallel and distributed computing?
    Blair, GS
    ABSTRACT MACHINE MODELS FOR PARALLEL AND DISTRIBUTED COMPUTING, 1996, : 1 - 11