EASYPAP: a Framework for Learning Parallel Programming - Archive ouverte HAL
Article Dans Une Revue Journal of Parallel and Distributed Computing Année : 2021

EASYPAP: a Framework for Learning Parallel Programming

Résumé

This paper presents EASYPAP, an easy-to-use programming environment designed to help students to learn parallel programming. EASYPAP features a wide range of 2D computation kernels that the students are invited to parallelize using Pthreads, OpenMP, OpenCL or MPI. Execution of kernels can be interactively visualized, and powerful monitoring tools allow students to observe both the scheduling of computations and the assignment of 2D tiles to threads/processes. By focusing on algorithms and data distribution, students can experiment with diverse code variants and tune multiple parameters, resulting in richer problem exploration and faster progress towards efficient solutions. We present selected lab assignments which illustrate how EASYPAP improves the way students explore parallel programming.
Fichier principal
Vignette du fichier
EasyPAP-jpdc-final-submission.pdf (9.26 Mo) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-03126887 , version 1 (01-02-2021)
hal-03126887 , version 2 (09-08-2021)

Identifiants

Citer

Alice Lasserre, Raymond Namyst, Pierre-André Wacrenier. EASYPAP: a Framework for Learning Parallel Programming. Journal of Parallel and Distributed Computing, In press, ⟨10.1016/j.jpdc.2021.07.018⟩. ⟨hal-03126887v2⟩

Collections

CNRS INRIA INRIA2
218 Consultations
173 Téléchargements

Altmetric

Partager

More