DocumentCode :
233649
Title :
Trusted High-Performance Computing in the Classroom
Author :
Burkhart, Helmar ; Guerrera, Danilo ; Maffia, Antonio
Author_Institution :
High-Performance & Web Comput., Univ. of Basel, Basel, Switzerland
fYear :
2014
fDate :
16-16 Nov. 2014
Firstpage :
27
Lastpage :
33
Abstract :
A well-designed high-performance computing (HPC) course not only presents theoretical parallelism concepts but also includes practical work on parallel systems. Today´s machine models are diverse and as a consequence multiple programming models exist. The challenge for HPC course lecturers is to decide what to include and what to exclude, respectively. We have experience in teaching HPC in a multi-paradigm style. The practical course parts include message-passing programming using MPI, directive-based shared memory programming using OpenMP, partitioned global address space based programming using Chapel, and domain-specific programming using a high-level framework. If these models are taught in an isolated mode, students would have problems in assessing the strengths and weaknessesof the approaches presented. We propose a projectbased approach which introduces a specific problem to be solved (in our case a stencil computation) and asks for solutions using the programming approaches introduced. Our course has been successfully taught several times but a major problem has always been checking the individual student solutions, especially to decide which performance results reported one can trust. In order to overcome these deficiencies, we have built a pedagogical tool which enhances the trust in students´ work. In the paper we present the infrastructure and tools that make student experiments easily reproducible by lecturers. We introduce a taxonomy for general benchmark experiments, describe the distributed architecture of our development and analysis environment, and, as a case study, discuss performance experiments when solving a stencil problem in multiple programming models.
Keywords :
computer science education; message passing; parallel programming; teaching; trusted computing; Chapel; HPC teaching; MPI; OpenMP; classroom; directive-based shared memory programming; domain-specific programming; high-level framework; high-performance computing course; message-passing programming; multiple programming models; parallel systems; partitioned global address space based programming; pedagogical tool; project-based approach; stencil problem; theoretical parallelism concepts; trusted high-performance computing; Computational modeling; Education; Graphics processing units; Parallel machines; Programming profession; Servers; Pedagogical HPC tool; Infrastructure for reproducible experiments; Multi-paradigm HPC teaching; Trusted student work; Stencil motif;
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.13
Filename :
7016355
Link To Document :
بازگشت