SC20 Is Everywhere We Are

SC20 Virtual Platform
Advanced OpenMP: Part 1: Host Performance and 5.0 Features
Event Type
Parallel Programming Languages, Libraries, and Models
Performance/Productivity Measurement and Evaluation
Task-based programming
Registration Categories
TimeMonday, 9 November 202010am - 2pm EST
LocationTrack 3
DescriptionWith the increasing prevalence of multicore processors, shared-memory programming models are essential. OpenMP is a popular, portable, widely supported and easy-to-use shared-memory model. Developers usually find OpenMP easy to learn. They are often disappointed, however, with the performance and scalability of the resulting code, which is not due to shortcomings of OpenMP but rather a lack of depth with which it is employed. Our “Advanced OpenMP Programming” tutorial addresses this critical need by exploring the implications of possible OpenMP parallelization strategies, both in terms of correctness and performance.

We assume attendees understand basic parallelization and OpenMP concepts. We focus on performance aspects, e.g., data/thread locality, false sharing and exploitation of vector units. All topics are accompanied with case studies and we discuss the corresponding language features in depth. Focus is solely on performance programming for multi-core architectures. Throughout all topics, we present the recent additions of OpenMP 5.0.
Back To Top Button