Teaching Introductory Parallel Computing Course with Hands-On Experience

被引:1
|
作者
Stojanovic, Natalija [1 ]
Milovanovic, Emina [1 ]
机构
[1] Univ Nis, Fac Elect Engn, Nish 18000, Serbia
关键词
parallel computing; parallel programming; high performance computing; education; MPI; OpenMP; CUDA;
D O I
暂无
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
This paper presents an innovative course designed to teach parallel computing to undergraduate students with significant hands-on experience. This course represents an introduction to the main topics of parallel, distributed and high-performance computing (HPC). The course introduces main concepts and architectures used in parallel computing today, and improve students' skills to develop parallel programs using major parallel programming paradigms: MPI (Message Passing Interface), OpenMP (Open-Multiprocessing). The main objective of the course is to teach practical parallel programming tools and techniques for MIMD with shared memory, MIMD with distributed memory and SIMD. Each of these software tools can be used to give students experience with parallelization strategies, and ability to rate the quality and effectiveness of parallel programs. We evaluate the success of our approach through the use of testing and survey and provide directions for further improvements in teaching parallel programming.
引用
收藏
页码:1343 / 1351
页数:9
相关论文
共 50 条
  • [1] Hands-on Solutions for Teaching Basic Introductory Control Systems Course
    Beloiu, Robert
    2015 9TH INTERNATIONAL SYMPOSIUM ON ADVANCED TOPICS IN ELECTRICAL ENGINEERING (ATEE), 2015, : 89 - 93
  • [2] Experience in teaching quantum computing with hands-on programming labs
    Galetto, Federico
    Lopez, Hiram H.
    Rahmati, Mehdi
    Sang, Janche
    Yu, Chansu
    JOURNAL OF SUPERCOMPUTING, 2024, 80 (10): : 14029 - 14056
  • [3] A Hands-On Tutorial on How To Incorporate Computing for Social Good in the Introductory Course Sequence
    Goldweber, Mikey
    Kaczmarczyk, Lisa
    Blumenthal, Rick
    Clear, Alison
    SIGCSE 2020: PROCEEDINGS OF THE 51ST ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2020, : 954 - 955
  • [4] A Hands-On Tutorial on How To Incorporate Computing for Social Good in the Introductory Course Sequence
    Goldweber, Mikey
    Kaczmarczyk, Lisa
    Blumenthal, Rick
    Clear, Alison
    Blumenthal, Johanna
    PROCEEDINGS OF THE 53RD ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE 2022), VOL 2, 2022, : 1039 - 1040
  • [5] Hands-on tutorial for parallel computing with R
    Eugster, Manuel J. A.
    Knaus, Jochen
    Porzelius, Christine
    Schmidberger, Markus
    Vicedo, Esmeralda
    COMPUTATIONAL STATISTICS, 2011, 26 (02) : 219 - 239
  • [6] Hands-on tutorial for parallel computing with R
    Manuel J. A. Eugster
    Jochen Knaus
    Christine Porzelius
    Markus Schmidberger
    Esmeralda Vicedo
    Computational Statistics, 2011, 26 : 219 - 239
  • [7] Advances in hands-on experiments and simulations for an introductory dynamics course
    Burchett, Bradley
    Fisher, David
    Cornwell, Phillip
    2007 37TH ANNUAL FRONTIERS IN EDUCATION CONFERENCE, GLOBAL ENGINEERING : KNOWLEDGE WITHOUT BORDERS - OPPORTUNITIES WITHOUT PASSPORTS, VOLS 1- 4, 2007, : 489 - 494
  • [8] Combining analog and digital electronics in a hands-on introductory course
    Mentens, Nele
    Thoelen, Ronald
    2018 12TH EUROPEAN WORKSHOP ON MICROELECTRONICS EDUCATION (EWME), 2018, : 71 - 73
  • [9] Impact of Hands-On Research Experience on Students' Learning in an Introductory Management Information System Course
    Wu, Yun
    Sankar, Chetan S.
    DECISION SCIENCES-JOURNAL OF INNOVATIVE EDUCATION, 2013, 11 (04) : 335 - 358
  • [10] Let's Sketch! A Hands-on Introductory Course on Sketching in HCI
    Lewis, Makayla
    Sturdee, Miriam
    EXTENDED ABSTRACTS OF THE 2021 CHI CONFERENCE ON HUMAN FACTORS IN COMPUTING SYSTEMS (CHI'21), 2021,