Teaching HPC systems and parallel programming with small-scale clusters

View/Open
Cita com:
hdl:2117/132156
Document typeConference report
Defense date2019
PublisherInstitute of Electrical and Electronics Engineers (IEEE)
Rights accessOpen Access
All rights reserved. This work is protected by the corresponding intellectual and industrial
property rights. Without prejudice to any existing legal exemptions, reproduction, distribution, public
communication or transformation of this work are prohibited without permission of the copyright holder
ProjectCOMPUTACION DE ALTAS PRESTACIONES VII (MINECO-TIN2015-65316-P)
Mont-Blanc 2020 - Mont-Blanc 2020, European scalable, modular and power efficient HPC processor (EC-H2020-779877)
Mont-Blanc 3 - Mont-Blanc 3, European scalable and power efficient HPC platform based on low-power embedded technology (EC-H2020-671697)
Mont-Blanc 2020 - Mont-Blanc 2020, European scalable, modular and power efficient HPC processor (EC-H2020-779877)
Mont-Blanc 3 - Mont-Blanc 3, European scalable and power efficient HPC platform based on low-power embedded technology (EC-H2020-671697)
Abstract
In the last decades, the continuous proliferation of High-Performance Computing (HPC) systems and data centers has augmented the demand for expert HPC system designers, administrators, and programmers. For this reason, most universities have introduced courses on HPC systems and parallel programming in their degrees. However, the laboratory assignments of these courses generally use clusters that are owned, managed and administrated by the university. This methodology has been shown effective to teach parallel programming, but using a remote cluster prevents the students from experimenting with the design, set up and administration of such systems. This paper presents a methodology and framework to teach HPC systems and parallel programming using a small-scale cluster of single-board computers. These boards are very cheap, their processors are fundamentally very similar to the ones found in HPC, and they are ready to execute Linux out of the box. So they represent a perfect laboratory playground for students experiencing how to assemble a cluster, setting it up, and configuring its system software. Also, we show that these small-scale clusters can be used as evaluation platforms for both, introductory and advanced parallel programming assignments.
CitationÁlvarez, L.; Ayguadé, E.; Mantovani, F. Teaching HPC systems and parallel programming with small-scale clusters. A: IEEE/ACM Workshop on Education for High-Performance Computing. "Proceedings of EduHPC 2018: Workshop on Education for High-Performance Computing, held in conjunction with SC18: The International Conference for High Performance Computing, Networking, Storage and Analysis Dallas, Texas, November 11-16, 2018". Institute of Electrical and Electronics Engineers (IEEE), 11 Febrer 2019, p. 1-10.
ISBN978-1-7281-0190-3
Publisher versionhttps://ieeexplore.ieee.org/document/8638409
Files | Description | Size | Format | View |
---|---|---|---|---|
LlucAlvarez et al.pdf | 5,376Mb | View/Open |