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