- Framework Description
- Prerequisites
- Learning Outcomes
- Learning Resources
- Learning Assessment
- Course Calendar
This educational framework for HPC includes the development of a low-cost and flexible platform design for users in diverse fields. It allows study and experimentation with multiple realistic elements involved in a production HPC ecosystem. DEMAC, the Delaware Modular Assembly Cluster, is a set of 3D-printable frames designed to house embedded systems and auxiliary systems in a way that emulates HPC platforms. The teaching framework focuses on practical training as an education model in which learners reinforce theoretical knowledge with hands-on experience. If successful, this effort will contribute fundamentally to scientific research, technological advancements, HPC workforce development, and economic growth.
At the conclusion of this course, you should have the ability to:
- Build a multi-node platform.
- Understand the basis of computer architecture and organization.
- Develop a set of skills suited for high-performance computing.
- Have practical experience with a system that can mimic supercomputers.
- Analyze and Execute distributed and parallel software.
- Design and implement parallel programs.
- Organization and Design: The Hardware/Software Interface by David Patterson and John Hennessy
Most of the tasks will have examples of the expected outcome, like guides and tutorials. Some other tasks will have open questions for the participant to propose their own answer. Instructors are encouraged to develop aditional exercises that can be used to further asses the proficiency of the participants.
The framework contains a collection of interrelated modules encompassing multiple HPC elements. Users can tailor their own experience to their needs and goals. For example, a set of demo applications or microbenchmarks can be used as course material to integrate research into teaching.
Modules include an aproximate execution time that can be used as a guide to select the amount of content based on the available time. Instructors might have to consider the participants background to adjust the available time for each module accordingly.
Each folder contains a README file with additional information for a specific module.