DocumentCode :
233642
Title :
HPC/PDC Immunization in the Introductory Computer Science Sequence
Author :
Valentine, David
Author_Institution :
Comput. Sci. Dept., Slippery Rock Univ., Slippery Rock, PA, USA
fYear :
2014
fDate :
16-16 Nov. 2014
Firstpage :
9
Lastpage :
14
Abstract :
Immunization is the process in which we fortify our immune systems by injecting just enough of an active agent so as to cause the immune system to gear up with the appropriate antibodies. This paper discusses a successful practice of "HPC/PDC Immunization" at the CS1/CS2 level. We have found that simply exposing students to threaded versions of solutions they have already solved "fortifies" their technical expectations so they assume parallel programming will be a normal part of their educational experience. In particular we look for interesting Monte Carlo Simulation problems for students to solve conventionally. These problems already exist in the current introductory textbooks. They are CPU-bound and embarrassingly parallel. At the end of the semester, an "immunization lecture" is given, showing students that some simple-looking OpenMP pragma\´s can release their already working solution to run across all the available cores on their machines. Upon seeing a System Monitor report 100% of the available CPU cycles running their code, the students\´ "technical antibodies" are launched, and they will demand to be shown parallel programming in the later courses. This project is part of the CSinParallel.org corpus of parallel teaching materials.
Keywords :
Monte Carlo methods; application program interfaces; computer aided instruction; computer science education; educational courses; parallel programming; teaching; CPU cycles; CPU-bound-parallel problem; CS1 level; CS2 level; CSinParallel.org corpus; HPC/PDC immunization process; Monte Carlo Simulation problems; OpenMP pragma; computer science sequence; educational experience; immune systems; immunization lecture; parallel programming; parallel teaching materials; student technical antibodies; system monitor report; technical expectation fortification; working solution; Education; Games; Instruction sets; Monte Carlo methods; Parallel programming; Reliability; K.3.2 Computer and Information System Education; D.1.3 Concurrent Programming- Parallel Programming; I.6.8 Types of Simulation- Monte Carlo;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Education for High Performance Computing (EduHPC), 2014 Workshop on
Conference_Location :
New Orleans, LA
Type :
conf
DOI :
10.1109/EduHPC.2014.11
Filename :
7016352
Link To Document :
بازگشت