WP4 in Action: Hands-On Capacity Building in Parallel Programming
As part of WP4’s focus on practical skills development and capacity building, we recently organized a half-day tutorial on parallel programming for shared-memory systems using OpenMP. The activity was designed to bridge the gap between conceptual knowledge and hands-on experience, with a strong emphasis on learning by doing. The tutorial combined a 60-minute introductory presentation with hands-on session. The presentation introduced the fundamentals of parallel programming on sharedmemory architectures, covering key OpenMP concepts and common programming patterns. Rather than a passive training format, the session was intentionally interactive. Participants worked through exercises, allowing them to immediately apply the concepts discussed during the lecture. While prior experience with parallel programming was not required, participants with no programming background at all would likely find the exercises challenging. To address this, participants were encouraged to work in small groups, fostering peer learning and discussion, and enabling less experienced participants to follow along effectively.
Looking Ahead: WP4 Capacity-Building Activities
This tutorial serves as a concrete example of WP4’s broader objective: translating abstract HPC and parallel computing concepts into accessible, hands-on training activities. Building on this experience, future WP4 activities will further expand practical training offerings, potentially covering additional programming models and architectures, while maintaining the same emphasis on reproducibility, collaboration, and learner engagement.
The Workshop Material is available here.
Authors: Adam Belloum (UVA) and the DIGITAfrica WP4 team