
arXiv: 1410.0373
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 that include multicore and Symmetric Multi-Processor (SMP) systems. In this section, Java threads was taught as a viable programming API 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 covered advanced topics including the MapReduce programming model using Hadoop and the General Purpose Computing on Graphics Processing Units (GPGPU).
8 Pages, 6 figures, MPJ Express, MPI Java, Teaching Parallel Programming
FOS: Computer and information sciences, 000, Computing, 005, K.3.2, Computer Science - Computers and Society, Computer Science - Distributed, Parallel, and Cluster Computing, Computers and Society (cs.CY), Distributed, Parallel, and Cluster Computing (cs.DC), /dk/atira/pure/core/subjects/computing
FOS: Computer and information sciences, 000, Computing, 005, K.3.2, Computer Science - Computers and Society, Computer Science - Distributed, Parallel, and Cluster Computing, Computers and Society (cs.CY), Distributed, Parallel, and Cluster Computing (cs.DC), /dk/atira/pure/core/subjects/computing
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 7 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
