Skip to main content
KAUST Logo

Main navigation

  • Home
  • My KSL
    • KAUST SSO Login
  • Documentation
    • Apply for Access
    • Login to Shaheen
    • Extend project
    • Quickstart Guide
    • FAQs
    • Newsletters
  • Technical Guides
  • Events
    • Search
    • Calendar
  • Contact Us

User account menu

  • Log in

OpenMP & MPI Training Workshop

Breadcrumb

  • Home
  • OpenMP & MPI Training Workshop

:date: Dates: April 27 - May 1, 2025
:round_pushpin: Location: Building 1, Level 2, Multipurpose Room 2418

The KAUST Supercomputing Core Laboratory (KSL) is organizing a five-day hands-on training on OpenMP & MPI, focusing on shared and distributed memory parallel programming models. This training will provide researchers, students, and professionals with essential skills in high-performance computing (HPC), enabling them to develop scalable and efficient parallel applications.

Why Attend?OpenMP and MPI are two fundamental technologies for parallel programming, widely used in computational science and engineering. This training will cover both beginner and advanced concepts, allowing participants to:
:white_check_mark: Understand parallel computing models and how to apply them
:white_check_mark: Learn OpenMP (shared memory) and MPI (distributed memory) programming
:white_check_mark: Gain practical experience through hands-on exercises
:white_check_mark: Explore performance optimization strategies for HPC applications
:white_check_mark: Interact with HPC experts and discuss best practices in parallel programmingLearning PlatformFor this course, we will be using 

CrackHPC as our learning platform. All you need to attend is your laptop—no prior setup is required.

Workshop Overview
Day 1: OpenMP Basics (April 27)
  • Introduction to OpenMP & parallel computing
  • Threads, synchronization, and work-sharing constructs
  • Hands-on exercises & Q&A
Day 2: OpenMP Advanced Features (April 28)
  • Parallel loops, scheduling strategies
  • Reduction operations and optimization techniques
  • Hands-on exercises & Q&A
Day 3: OpenMP Wrap-up & MPI Introduction (April 29)
  • OpenMP recap, barriers, and master directives
  • Introduction to MPI: processes vs. threads, initialization, and communicators
  • Hands-on exercises & Q&A
Day 4: MPI Communication & Synchronization (April 30)
  • Message passing, deadlocks, blocking & non-blocking calls
  • Collective operations and performance considerations
  • Hands-on exercises & Q&A
Day 5: Advanced MPI & Hybrid Programming (May 1)
  • Advanced MPI topics: topologies, I/O, and tuning
  • Hybrid programming with MPI & OpenMP
  • Final hands-on exercises & wrap-up
     
Who Should Attend?The event is open to all researchers, students, and professionals at KAUST or other educational institutes and industries in Saudi Arabia. 
It is particularly beneficial for:
:mortar_board: KAUST students looking to develop expertise in parallel programming for their research
:microscope: Researchers working on computational science and HPC applications
:factory: Industry professionals interested in optimizing software for supercomputers
:desktop_computer: Developers working with scientific computing and large-scale simulations

Registration & ParticipationThis free training is open to all interested participants.
:point_right: To attend, you must register by clicking here https://forms.gle/egLuT3vtKdk387Bk9.
We look forward to your participation!

© 2025 King Abdullah University of Science and Technology. All rights reserved.