Teaching Parallel Programming Using Java']Java

被引:8
|
作者
Shafi, Aamir [1 ]
Akhtar, Aleem [1 ]
Javed, Ansar [1 ]
Carpenter, Bryan [2 ]
机构
[1] Natl Univ Sci & Technol, Sch Elect Engn & Comp Sci, Islamabad, Pakistan
[2] Univ Portsmouth, Sch Comp, Portsmouth PO1 2UP, Hants, England
关键词
Parallel Programming Education; MPJ Express; !text type='Java']Java[!/text] MPI;
D O I
10.1109/EduHPC.2014.7
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper presents an overview of the "Applied Parallel Computing" course taught to final year Software Engineering undergraduate students in Spring 2014 at NUST, Pakistan. The main objective of the course was to introduce practical parallel programming tools and techniques for shared and distributed memory concurrent systems. A unique aspect of the course was that Java was used as the principle programming language. The course was divided into three sections. The first section covered parallel programming techniques for shared memory systems including multicore and Symmetric Multi-Processor (SMP) systems. In this section, Java threads API was taught as a viable programming model for such systems. The second section was dedicated to parallel programming tools meant for distributed memory systems including clusters and network of computers. We used MPJ Express-a Java MPI library-for conducting programming assignments and lab work for this section. The third and the final section introduced advanced topics including the MapReduce programming model using Hadoop and the General Purpose Computing on Graphics Processing Units (GPGPU).
引用
收藏
页码:56 / 63
页数:8
相关论文
共 50 条
  • [1] Teaching Parallel Programming with Java']Java and Pyjama
    Kurniawati, Ruth
    [J]. PROCEEDINGS OF THE 53RD ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE 2022), VOL 2, 2022, : 1109 - 1109
  • [2] A framework for parallel programming in Java']Java
    Launay, P
    Pazat, JL
    [J]. HIGH-PERFORMANCE COMPUTING AND NETWORKING, 1998, 1401 : 628 - 637
  • [3] Parallel programming with Easy Java']Java Simulations
    Esquembre, F.
    Christian, W.
    Belloni, M.
    [J]. AMERICAN JOURNAL OF PHYSICS, 2018, 86 (01) : 54 - 67
  • [4] Efficient Java']Java RMI for parallel programming
    Maassen, J
    Van Nieuwpoort, R
    Veldema, R
    Bal, H
    Kielmann, T
    Jacobs, C
    Hofman, R
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2001, 23 (06): : 747 - 775
  • [5] Using Java']Java and Java']JavaScript in the Virtual Programming Laboratory: A Web-based parallel programming environment
    Dincer, K
    Fox, GC
    [J]. CONCURRENCY-PRACTICE AND EXPERIENCE, 1997, 9 (06): : 485 - 508
  • [6] Easing parallel programming for clusters with Java']Java
    Launay, P
    Pazat, JL
    [J]. FUTURE GENERATION COMPUTER SYSTEMS, 2001, 18 (02) : 253 - 263
  • [7] Safe Parallel Programming with Session Java']Java
    Ng, Nicholas
    Yoshida, Nobuko
    Pernet, Olivier
    Hu, Raymond
    Kryftis, Yiannos
    [J]. COORDINATION MODELS AND LANGUAGES, COORDINATION 2011, 2011, 6721 : 110 - 126
  • [8] Scriptic: Parallel programming in extended Java']Java
    vanDelft, A
    [J]. PARALLEL PROGRAMMING AND JAVA, 1997, 50 : 17 - 33
  • [9] An Approach to Concurrent/Parallel Programming in Java']Java
    Cicirelli, Franco
    Nigro, Christian
    Nigro, Libero
    [J]. 2015 IEEE 13th International Scientific Conference on Informatics, 2015, : 61 - 66
  • [10] Teaching Reforms on Java']Java Programming Design
    Zhang Xiang
    Dong Lili
    Li Changhua
    Wang Ru
    [J]. ADVANCES IN COMPUTER SCIENCE, ENVIRONMENT, ECOINFORMATICS, AND EDUCATION, PT III, 2011, 216 : 63 - +