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 条
  • [31] Chapel: A Versatile Tool for Teaching Undergraduates Parallel Programming
    Bunde, David P.
    Burke, Kyle
    PROCEEDINGS OF THE 45TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'14), 2014, : 748 - 748
  • [32] Teaching Parallel Design Patterns to Undergraduates in Computer Science
    Brown, Richard A.
    Adams, Joel C.
    Ferner, Clayton
    Shoop, Elizabeth
    Wilkinson, Barry
    PROCEEDINGS OF THE 45TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'14), 2014, : 547 - 548
  • [33] UNICORE: A grid computing environment for distributed and parallel computing
    Huber, V
    PARALLEL COMPUTING TECHNOLOGIES, 2001, 2127 : 258 - 265
  • [34] Strategies for distributed parallel computing on grid computing environments
    Lin, Weiwei
    Zhang, Zhili
    Qi, Deyu
    Jisuanji Gongcheng/Computer Engineering, 2006, 32 (09): : 104 - 106
  • [35] Distributed computing grid experiences in CMS
    Andreeva, J
    Anjum, A
    Barrass, T
    Bonacorsi, D
    Bunn, J
    Capiluppi, P
    Corvo, M
    Darmenov, N
    De Filippis, N
    Donno, F
    Donvito, G
    Eulisse, G
    Fanfani, A
    Fanzago, F
    Filine, A
    Grandi, C
    Hernández, JM
    Innocente, V
    Jan, A
    Lacaprara, S
    Legrand, I
    Metson, S
    Newman, H
    Newbold, D
    Pierro, A
    Silvestris, L
    Steenberg, C
    Stockinger, H
    Taylor, L
    Thomas, M
    Tuura, L
    Wildish, T
    Van Lingen, F
    IEEE TRANSACTIONS ON NUCLEAR SCIENCE, 2005, 52 (04) : 884 - 890
  • [36] Parallel and distributed computing - Guest editorial
    Raafat, H
    KUWAIT JOURNAL OF SCIENCE & ENGINEERING, 1996, : 3 - 5
  • [37] Parallel and distributed scientific and engineering computing
    Yang, LT
    Pan, Y
    Guo, MY
    PARALLEL COMPUTING, 2003, 29 (11-12) : 1505 - 1508
  • [38] Simulation in parallel and distributed computing environments
    Zomaya, AY
    COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 1998, 13 (01): : 3 - 4
  • [39] Optical interconnections for parallel and distributed computing
    Yoshikawa, T
    Matsuoka, H
    PROCEEDINGS OF THE IEEE, 2000, 88 (06) : 849 - 855
  • [40] The Economy of Parallel and Distributed Computing in the Cloud
    Jai, Ben
    2011 INTERNATIONAL SYMPOSIUM ON VLSI DESIGN, AUTOMATION AND TEST (VLSI-DAT), 2011, : 229 - 231