Return
EASYPAP: A framework for learning parallel programming
DOI:10.1016/j.jpdc.2021.07.018.png)
Abstract
En 中文
This paper presents EasyPAP, an easy-to-use programming environment designed to help students to learn parallel programming. EasyPAPfeatures 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 howEasyPAPimproves the way students explore parallel programming. (C) 2021 Elsevier Inc. All rights reserved.
Keywords:
Parallel programming
Visualization
Monitoring
Education
OpenMP
AI Summary
Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.
Journal
IF:
4
Papers:
3.8K
Citations:
4.8K

