DocumentCode :
3664242
Title :
Patternlets: A Teaching Tool for Introducing Students to Parallel Design Patterns
Author :
Joel C. Adams
Author_Institution :
Dept. of Comput. Sci., Calvin Coll., Grand Rapids, MI, USA
fYear :
2015
fDate :
5/1/2015 12:00:00 AM
Firstpage :
752
Lastpage :
759
Abstract :
Thanks to the ubiquity of multicore processors, today´s CS students must be introduced to parallel computing or they will be ill prepared as modern software developers. Professional developers of parallel software think in terms of parallel design patterns, which are markedly different from traditional (sequential) design patterns. It follows that the more we can teach students to think in terms of parallel patterns, the more their thinking will resemble that of parallel software professionals. In this paper, we present pattern lets - minimalist, scalable programs, each designed to introduce students to a particular parallel design pattern. The collection currently includes 33 MPI, Open MP, and Pthreads programs. We present assessment data that indicate the use of pattern lets in CS2 improved student mastery of parallel concepts.
Keywords :
"Hardware","Graphics processing units","Instruction sets","Multicore processing","Handheld computers","Parallel processing"
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing Symposium Workshop (IPDPSW), 2015 IEEE International
Type :
conf
DOI :
10.1109/IPDPSW.2015.18
Filename :
7284385
Link To Document :
بازگشت