Teaching parallel programming using both high-level and low-level languages

被引:0
|
作者
Pan, Y [1 ]
机构
[1] Georgia State Univ, Atlanta, GA 30303 USA
关键词
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
We discuss the use of both high-level and low-level languages in the teaching of senior undergraduate and junior graduate classes in parallel and distributed computing. We briefly introduce several language standards and discuss why we have chosen to use OpenMP and MPI in our parallel computing class. Major features of OpenMP are briefly introduced and advantages of using OpenMP over message passing methods are discussed. We also include a brief enumeration of some of the drawbacks of using OpenMP and how these draw-backs are being addressed by supplementing OpenMP with additional MPI codes and projects. Several projects given in our class are also described in this paper.
引用
收藏
页码:888 / 897
页数:10
相关论文
共 50 条
  • [1] High-Level Problems in Teaching Undergraduate Programming Languages
    Cook, William R.
    [J]. ACM SIGPLAN NOTICES, 2008, 43 (11) : 55 - 58
  • [2] High-level to Low-level in Unity with GPU Shader Programming
    Hmeljak, Dimitrij
    [J]. PROCEEDINGS OF THE 53RD ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE 2022), VOL 2, 2022, : 1140 - 1140
  • [3] HIGH-LEVEL PROGRAMMING LANGUAGES
    BARNETT, GO
    GREENES, RA
    [J]. COMPUTERS AND BIOMEDICAL RESEARCH, 1970, 3 (05): : 488 - &
  • [4] Programming the Web with high-level programming languages
    Graunke, P
    Krishnamurthi, S
    Van der Hoeven, S
    Felleisen, M
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2001, 2028 : 122 - 136
  • [5] WHAT ARE HIGH-LEVEL PROGRAMMING LANGUAGES
    FORBES, JM
    [J]. INDUSTRIAL ELECTRONICS, 1967, 5 (07): : 312 - &
  • [6] A Teaching Approach for Bridging the Gap Between Low-Level and High-Level Programming Using Assembly Language Learning for Small Microcontrollers
    Bolanakis, Dimosthenis E.
    Evangelakis, Georgios A.
    Glavas, Euripidis
    Kotsis, Konstantinos T.
    [J]. COMPUTER APPLICATIONS IN ENGINEERING EDUCATION, 2011, 19 (03) : 525 - 537
  • [7] High-level views on low-level representations
    Diatchki, IS
    Jones, MP
    Leslie, R
    [J]. ACM SIGPLAN NOTICES, 2005, 40 (09) : 168 - 179
  • [8] The High-Level Benefits of Low-Level Sandboxing
    Sammler, Michael
    Garg, Deepak
    Dreyer, Derek
    Litak, Tadeusz
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2020, 4 (POPL):
  • [9] LOW-LEVEL WASTE, HIGH-LEVEL PROBLEM
    SKERRETT, PJ
    [J]. TECHNOLOGY REVIEW, 1991, 94 (06): : 9 - &
  • [10] HIGH-LEVEL BINDING WITH LOW-LEVEL LINKERS
    HAMLET, RG
    [J]. COMMUNICATIONS OF THE ACM, 1976, 19 (11) : 642 - 644