In 2002, we first brought High Performance Computing (HPC) methods to the college classroom as a way to enrich Computational Science education. Through the years, we have continued to facilitate college faculty in science, technology, engineering, and mathematics (STEM) disciplines to stay current with HPC methodologies. We have accomplished this by designing and delivering faculty workshops, hosted in a variety of lab settings, as well as by developing tools supporting the technical infrastructure necessary for HPC education, all this without requiring access to traditional HPC computing platforms. In all, we have so far presented 16 professional development workshops for close to 400 predominantly undergraduate STEM faculty. This paper presents the result of internal formative evaluation by workshop instructors and the materials and tools developed during that process.We did this work as part of the National Computational Science Institute (NCSI) and in collaboration with the following groups: The Minority Serving Institutions--High Performance Computing (MSI-HPC) program of the National Computational Science Alliance The Consortium for Computing Sciences in Colleges (CCSC) The Center for Excellence in High Performance Computing The Oklahoma University Supercomputing Symposium series The Super Computing (SC) conference series education program.We presented learners with a sequence of interactive, "run it, modify it, build it" open-ended lab exercises drawn from a variety of disciplines. Interactivity means having the ability to change parallel and algorithmic parameters, e.g. running software on more than one machine, using different models, refining the model, changing the problem scale, using different parallel algorithms.There is a lack of scientific parallel curricula suitable for illustrating Computational Science principles in the classroom. We addressed this need by locating, and where necessary creating, suitable open source software, data-sets, and curricular support materials related to typical problems in STEM disciplines.We use two methods to address the lack of educational HPC infrastructure of most institutions. Via a workstation reboot, the Bootable Cluster CD (BCCD) temporarily transforms a pre-existing Windows or Macintosh laboratory into a computational cluster in under five minutes. Second, we have prototyped an easily portable, airline checkable, under $3000, 8 node cluster for delivering HPC education anywhere with a standard electrical outlet.All the described curriculum materials and software are available through the Shodor Foundation's Computational Science Education Reference Desk (CSERD), one of the pathway projects of the National Science Foundation's National Science Digital Library (NSDL).
[1]
Thomas R. Gross,et al.
Teaching empirical performance analysis of parallel programs
,
1992,
SIGCSE '92.
[2]
Jack Dongarra,et al.
Using PAPI for Hardware Performance Monitoring on Linux Systems
,
2001
.
[3]
Thomas Naughton,et al.
Open Source Cluster Application Resources (OSCAR) : design, implementation and interest for the (computer) scientific community.
,
2003
.
[4]
Thomas R. Gross,et al.
Teaching the programming of parallel computers
,
1991,
SIGCSE '91.
[5]
Leesa Murray,et al.
Teaching programming to beginners - choosing the language is just the first step
,
2000,
ACSE '00.
[6]
Paul A. Gray,et al.
High performance computing environments without the fuss: the Bootable Cluster CD
,
2005,
19th IEEE International Parallel and Distributed Processing Symposium.
[7]
Berk Hess,et al.
GROMACS 3.0: a package for molecular simulation and trajectory analysis
,
2001
.
[8]
G J Williams,et al.
The Protein Data Bank: a computer-based archival file for macromolecular structures.
,
1978,
Archives of biochemistry and biophysics.
[9]
Jack J. Dongarra,et al.
Automated empirical optimizations of software and the ATLAS project
,
2001,
Parallel Comput..
[10]
Yuefan Deng,et al.
New trends in high performance computing
,
2001,
Parallel Computing.
[11]
Mary E. Searcy,et al.
The Notion of Community in United States Computational Science Education Initiatives
,
2004,
International Conference on Computational Science.
[12]
Hai Jin,et al.
Cluster computing in the classroom and integration with computing curricula 2001
,
2004,
IEEE Transactions on Education.
[13]
Henry Neeman,et al.
Supercomputing in plain English : teaching high performance computing to inexperienced programmers
,
2002
.