Back to Search
Start Over
EASYPAP: a Framework for Learning Parallel Programming
- Source :
- IPDPS Workshops, Journal of Parallel and Distributed Computing, Journal of Parallel and Distributed Computing, Elsevier, In press, ⟨10.1016/j.jpdc.2021.07.018⟩, Journal of Parallel and Distributed Computing, In press, ⟨10.1016/j.jpdc.2021.07.018⟩
- Publication Year :
- 2020
- Publisher :
- HAL CCSD, 2020.
-
Abstract
- International audience; 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.
- Subjects :
- Monitoring
Computer Networks and Communications
Computer science
Computation
Parallel programming
02 engineering and technology
Thread (computing)
Parallel computing
01 natural sciences
010305 fluids & plasmas
Theoretical Computer Science
Scheduling (computing)
Education
Artificial Intelligence
0103 physical sciences
[INFO.INFO-DC] Computer Science [cs]/Distributed, Parallel, and Cluster Computing [cs.DC]
0202 electrical engineering, electronic engineering, information engineering
Code (cryptography)
010306 general physics
Visualization
020203 distributed computing
POSIX Threads
OpenCL
020207 software engineering
OpenMP
Hardware and Architecture
Trace visualization
MPI
[INFO.INFO-DC]Computer Science [cs]/Distributed, Parallel, and Cluster Computing [cs.DC]
Software
Range (computer programming)
Subjects
Details
- Language :
- English
- ISSN :
- 07437315 and 10960848
- Database :
- OpenAIRE
- Journal :
- IPDPS Workshops, Journal of Parallel and Distributed Computing, Journal of Parallel and Distributed Computing, Elsevier, In press, ⟨10.1016/j.jpdc.2021.07.018⟩, Journal of Parallel and Distributed Computing, In press, ⟨10.1016/j.jpdc.2021.07.018⟩
- Accession number :
- edsair.doi.dedup.....6edb6a011b35e1cdafa7b614f26f368e
- Full Text :
- https://doi.org/10.1016/j.jpdc.2021.07.018⟩