DocumentCode :
1997787
Title :
Toward Using Higher-Level Abstractions to Teach Parallel Computing
Author :
Ferner, Clayton ; Wilkinson, Barry ; Heath, Barbara
Author_Institution :
Univ. of North Carolina, Wilmington, Wilmington, NC, USA
fYear :
2013
fDate :
20-24 May 2013
Firstpage :
1291
Lastpage :
1296
Abstract :
We have developed two new approaches to teaching parallel computing to undergraduates using higher level tools that lead to ease of programming, good software design, and scalable programs. The first approach uses a new software environment that creates a higher level of abstraction for parallel and distributed programming based upon a pattern programming approach. The second approach uses compiler directives to describe how a program should be parallelized. We have studied whether using the above tools better helps the students grasp the concepts of parallel computing across the two campuses of the University of North Carolina Wilmington and the University of North Carolina Charlotte using a televideo network. We also taught MPI and OpenMP in the traditional fashion with which we could ask the students to compare and contrast the approaches. An external evaluator conducted three surveys during the semester and analyzed the data. In this paper, we discuss the techniques we used, the assignments we gave the students, and the results of what we learned.
Keywords :
application program interfaces; computer aided instruction; computer science education; distributed processing; message passing; parallel processing; MPI; OpenMP; University of North Carolina Charlotte; University of North Carolina Wilmington; compiler directives; distributed programming; higher level abstractions; parallel computing teaching; parallel programming; pattern programming approach; scalable programs; software design; software environment; televideo network; Educational institutions; Graphics processing units; Parallel processing; Parallel programming; Programming profession; compiler directives; distributed computing; parallel computing; pattern programming;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), 2013 IEEE 27th International
Conference_Location :
Cambridge, MA
Print_ISBN :
978-0-7695-4979-8
Type :
conf
DOI :
10.1109/IPDPSW.2013.71
Filename :
6651019
Link To Document :
بازگشت