DocumentCode :
167492
Title :
Using Patterns to Teach Parallel Computing
Author :
Ferner, Clayton ; Wilkinson, Barry ; Heath, Barbara
Author_Institution :
Univ. of North Carolina, Wilmington, NC, USA
fYear :
2014
fDate :
19-23 May 2014
Firstpage :
1106
Lastpage :
1113
Abstract :
In this paper, we describe the results of teaching a parallel programming course using a pattern programming approach in a course taught across the State of North Carolina on a televideo network in Fall 2013. Five universities participated in this study. The course begins with a higher-level tool called the Seeds framework that creates and executes high-level message passing patterns such as a workpool without writing low level MPI code. To avoid going directly to MPI next, we used another tool (Paraguin compiler) which uses compiler directives to create MPI code for patterns. Once students understand the pattern programming approach we then present low level MPI routines and their more complex parameters but now with the knowledge of parallel patterns. An independent professional evaluator is employed to deploy survey instruments and produce an analysis of the results. The lessons we learned from this data collected in Fall 2013 are: 1) Teaching parallel computing in the context of patterns has a positive impact on student learning, 2) Teaching the lower level tools first would be beneficial, 3) The improvements made to the Paraguin compiler directives significantly improved the students confidence in using the tool, and 4) The lower level tools can still be taught in the context of patterns.
Keywords :
computer aided instruction; computer science education; educational courses; educational institutions; message passing; parallel processing; program compilers; teaching; MPI code; MPI routines; North Carolina State; Paraguin compiler directives; high-level message passing patterns; higher-level tool; independent professional evaluator; parallel computing teaching; parallel programming course; pattern programming approach; seeds framework; televideo network; universities; workpool; Educational institutions; Materials; Parallel programming; Program processors; Programming profession; compiler directives; distributed computing; parallel computing; pattern programming;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel & Distributed Processing Symposium Workshops (IPDPSW), 2014 IEEE International
Conference_Location :
Phoenix, AZ
Print_ISBN :
978-1-4799-4117-9
Type :
conf
DOI :
10.1109/IPDPSW.2014.123
Filename :
6969505
Link To Document :
بازگشت