Mini-applications are widely used in parallel computing for testing and benchmarking purposes. However, many existing mini-applications are not suitable for teaching, since they require advanced knowledge of algebra, numerical analysis or physics to be fully understood, which might be beyond the reach of beginners. In this paper we describe a set of programming assignments, called parallel etudes, that have been used in the last years for teaching High Performance Computing at the undergraduate level. These applications are self-contained, self-documenting, and short. They are drawn from more familiar domains such as 3D~rendering, simulation, image processing and simple physics models, to be more accessible to students without a strong mathematical background. The mini-applications target shared-memory, distributed-memory and GPU programming. The analysis of the students' feedback and final grades provides indirect support for the effectiveness of the etudes.

Marzolla, M. (2025). Etudes for Parallel Programmers. Los Alamitos : IEEE CPS [10.1109/PDP66500.2025.00055].

Etudes for Parallel Programmers

Moreno Marzolla
Primo
2025

Abstract

Mini-applications are widely used in parallel computing for testing and benchmarking purposes. However, many existing mini-applications are not suitable for teaching, since they require advanced knowledge of algebra, numerical analysis or physics to be fully understood, which might be beyond the reach of beginners. In this paper we describe a set of programming assignments, called parallel etudes, that have been used in the last years for teaching High Performance Computing at the undergraduate level. These applications are self-contained, self-documenting, and short. They are drawn from more familiar domains such as 3D~rendering, simulation, image processing and simple physics models, to be more accessible to students without a strong mathematical background. The mini-applications target shared-memory, distributed-memory and GPU programming. The analysis of the students' feedback and final grades provides indirect support for the effectiveness of the etudes.
2025
2025 33rd Euromicro International Conference on Parallel, Distributed, and Network-Based Processing (PDP)
341
348
Marzolla, M. (2025). Etudes for Parallel Programmers. Los Alamitos : IEEE CPS [10.1109/PDP66500.2025.00055].
Marzolla, Moreno
File in questo prodotto:
File Dimensione Formato  
etudes-for-parallel-programmers.pdf

embargo fino al 11/03/2026

Descrizione: Postprint a cura dell'autore
Tipo: Postprint / Author's Accepted Manuscript (AAM) - versione accettata per la pubblicazione dopo la peer-review
Licenza: Licenza per accesso libero gratuito
Dimensione 6.68 MB
Formato Adobe PDF
6.68 MB Adobe PDF   Visualizza/Apri   Contatta l'autore

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11585/1015017
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? ND
social impact