Skip to main content
Digital Experience
Schedule
Dates & Deadlines
Toggle navigation
Toggle navigation
Program
Dropdown menu toggle
Program
Schedule
Keynote
I Am HPC Plenary
Invited Talks
Panels
Workshops
Tutorials
Papers
Reproducibility Initiative
AD/AE Process & Badges
Awards
Birds of a Feather
Early Career
Exhibitor Forum
Posters
ACM SRC
Doctoral Showcase
Research Posters
SciViz Showcase
Job Fair
Receptions
Exhibits
Dropdown menu toggle
Exhibits
Exhibitor Prospectus
Exhibitor Application
Exhibitor List & Floorplan
Exhibitor Manual
Exhibitor Forum
Exhibitor Housing
Exhibitor Function Space
SCinet for Exhibitors
HPC Illuminations Pavilion
Quantum Village
Promotional Opportunities
Recruit at the Job Fair
Students
Dropdown menu toggle
Students@SC
Lead Student Volunteers
Student Volunteers
Student Cluster Competition
IndySCC
Mentor–Protégé Matching
HPC Immersion
Alumni Networking Event
Speed Mentoring Event
Guided Interest Groups
Teach the Teacher
Student Tours
Job Fair
SCinet
Dropdown menu toggle
SCinet
SCinet Technology
SCinet Teams
WINS
Network Research Exhibition
INDIS Workshop
Participate in SCinet
Contributors & Volunteers
SCinet for Exhibitors
SC Network Policy
Media
Dropdown menu toggle
Media
Media Registration
Media Partners
Blog
Newsletter
Photos & Logos
Attend
Dropdown menu toggle
Attend
Registration
Visa Applications
Digital Experience
Schedule
Denver
Convention Center
Housing
Family Resources
Inclusivity
Code of Conduct
Volunteer
Search
Search
Home
Presentation
Presentation
Full Schedule
·
Contributors
·
Organizations
·
Search
Program
Mastering Tasking with OpenMP
Description
With the increasing prevalence of multi-core processors, shared-memory programming models are essential. OpenMP is a popular, portable, widely supported, and easy-to-use shared-memory model. Since version 3.0 released in 2008, OpenMP offers tasking to support the creation of composable parallel software blocks and the parallelization of irregular algorithms. Developers usually find OpenMP easy to learn. However, mastering the tasking concept of OpenMP requires a change in the way developers reason about the structure of their code and how to expose the parallelism of it. Our tutorial addresses this critical aspect by examining the tasking concept in detail and presenting patterns as solutions to many common problems.
We assume attendees understand basic parallelization concepts and know the fundamentals of OpenMP. We present the OpenMP tasking language features in detail and focus on performance aspects, such as introducing cut-off mechanisms, exploiting task dependencies, and preserving locality. All aspects are accompanied by extensive case studies. If accepted as a full-day tutorial, we will include hands-on sessions. Throughout all topics, we present the recent additions of OpenMP 5.1 and 5.2 and comment on the developments targeting OpenMP 6.0.
Presenters
Christian Terboven
RWTH Aachen University
Michael Klemm
OpenMP ARB
Bronis R. de Supinski
Lawrence Livermore National Laboratory (LLNL)
Event Type
Tutorial
Time
Monday, 13 November 2023
8:30am
-
12pm
MST
Location
301
Next Presentation
Next Presentation
Advanced OpenMP: Host Performance and 5.2 Features
Back To Top Button