More dates

Payment plans

How does it work?

  • Reserve your order today and pay over time in regular, automatic payments.
  • You’ll receive your tickets and items once the final payment is complete.
  • No credit checks or third-party accounts - just simple, secure, automatic payments using your saved card.

OpenMP Parallelism I: Managing Threads and Shared Memory

Share
Online Event
Add to calendar
 

Description

Many scientific modelling programs heavily involve iterations, which often are the bottleneck of the code's performance.

OpenMP is a directive-based API (Application Programming Interface) for writing parallel programs on a shared-memory system. The common usage case is to accelerate nested loops by sharing workloads between multiple threads.

The workshop is designed to introduce some most common yet powerful OpenMP practices to scientists to quickly turn a serial iterative C code into parallel on a multi-core processor.

Prerequisites

  1. Basic experience with C/C++ is required

  2. Basic experience with bash or similar Unix shells.

  3. User experience on Gadi is ideal. (Seminar on Getting Started with Gadi)

Learning Outcomes

At the completion of this training, you will be able to 

  • know when to use OpenMP,

  • create Parallel Construct,

  • create a team of threads,

  • identify potential data race conditions,

  • distinguish data storage attributes,

  • understand how to split loop iterations to improve efficiency,

  • understand the limitations of multithreaded programming,

  • feel confident to advance to next-level parallel programming.

FAQs

  • Will this event be recorded?

    No

Powered by

Tickets for good, not greed Humanitix dedicates 100% of profits from booking fees to charity

Register

This event has passed

Register

This event has passed
Online Event