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 条
  • [41] Special issue on parallel and distributed computing
    Sykora, O
    COMPUTERS AND ARTIFICIAL INTELLIGENCE, 1997, 16 (02): : 105 - 106
  • [42] PARALLEL AND DISTRIBUTED COMPUTING FOR INTELLIGENT SYSTEMS
    RAO, NSV
    GULATI, S
    IYENGAR, SS
    MADAN, RN
    COMPUTERS & ELECTRICAL ENGINEERING, 1993, 19 (06) : R5 - R8
  • [43] PARALLEL COMPUTING WITH DISTRIBUTED SHARED DATA
    HSU, MC
    PROCEEDINGS : FIFTH INTERNATIONAL CONFERENCE ON DATA ENGINEERING, 1989, : 485 - 485
  • [44] Advanced environments for parallel and distributed computing
    D'Ambra, P
    Danelutto, M
    di Serafino, D
    PARALLEL COMPUTING, 2002, 28 (12) : 1635 - 1636
  • [45] Guest Editorial: Parallel and Distributed Computing
    Can Ozturan
    Dan Grigoras
    International Journal of Parallel Programming, 2011, 39 : 582 - 583
  • [46] Guest Editorial: Parallel and Distributed Computing
    Ozturan, Can
    Grigoras, Dan
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2011, 39 (05) : 582 - 583
  • [47] Creating Foundations for Parallel and Distributed Computing
    Bryant, Randal E.
    2016 IEEE 30TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2016, : 941 - 941
  • [48] Parallel and distributed computing with Java']Java
    Baker, Mark A.
    Grove, Matthew
    Shafi, Aamir
    ISPDC 2006: FIFTH INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED COMPUTING, PROCEEDINGS, 2006, : 3 - +
  • [49] Workshop on java for parallel and distributed computing
    Caromel, Denis
    Chaumette, Serge
    Fox, Geoffrey
    Graham, Peter
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2000, 1800 LNCS : 526 - 527
  • [50] Parallel and distributed computing for data mining
    Zomaya, AY
    El-Ghazawi, T
    Frieder, O
    IEEE CONCURRENCY, 1999, 7 (04): : 11 - 13