DocumentCode :
233658
Title :
Teaching Parallel Programming Using Java
Author :
Shafi, Aamir ; Akhtar, A. ; Javed, Azhar ; Carpenter, Bryan
Author_Institution :
Sch. of Electr. Eng. & Comput. Sci. (SEECS), Nat. Univ. of Sci. & Technol. (NUST), Islamabad, Pakistan
fYear :
2014
fDate :
16-16 Nov. 2014
Firstpage :
56
Lastpage :
63
Abstract :
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).
Keywords :
Java; computer aided instruction; computer science education; educational courses; educational institutions; parallel programming; software engineering; teaching; Applied Parallel Computing course; GPGPU; General Purpose Computing on Graphics Processing Units; Hadoop; Java MPI library; Java threads API; MPJ Express; MapReduce programming model; SMP systems; computer clusters; computer networks; distributed memory concurrent systems; multicore system; parallel programming teaching; parallel programming tools; principle programming language; shared memory systems; software engineering undergraduate students; symmetric multiprocessor; Games; Instruction sets; Java; Laplace equations; Parallel processing; Parallel programming; Parallel Programming Education; MPJ Express; Java MPI;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Education for High Performance Computing (EduHPC), 2014 Workshop on
Conference_Location :
New Orleans, LA
Type :
conf
DOI :
10.1109/EduHPC.2014.7
Filename :
7016359
Link To Document :
بازگشت