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