OpenMP Brookathon 2019

US/Eastern
Brookhaven National Laboratory (Computational Science Initiative, Bldg. 725, Room 2-124)

Brookhaven National Laboratory

Computational Science Initiative, Bldg. 725, Room 2-124

Description

Homepage  |  How to Apply

The Computational Science Initiative at Brookhaven National Laboratory (BNL) will host another hackathon, dubbed "OpenMP Brookathon 2019", on April 29–May 2, 2019. OpenMP Brookathon is jointly organized by BNL, University of Delaware (UDEL), Fluid Numerics, Oak Ridge National Laboratory (ORNL) and Stony Brook University (SBU), with support from the High Energy Physics Center for Computational Excellence and the SOLLVE Exascale Computing Project. We especially encourage teams from the High Energy Physics community and US Exascale Computing Project to participate.

Hackathon Goal

The goal of this hackathon is to port, optimize and evolve applications towards the latest OpenMP versions (4.5+). This event will be co-organized with ORNL and IBM. In practical terms, this event will enable application teams and developers to accelerate their code with the use of GPUs, as well as exploiting the latest OpenMP functionality to program (IBM Power9) multi-core platforms. Prospective user groups of large hybrid CPU-GPU systems will send teams of at least 3 developers along with either (1) a scalable application that could benefit from GPU accelerators, or (2) an application running on accelerators that has already written OpenMP and needs optimization or (3) applications that have OpenACC in their codes and need assistance to convert them to OpenMP 4.5 offload.

There will be intensive mentoring during this 4-day hands-on event. At the conclusion of the event, participating teams will have a functional GPU-accelerated code, or at least, a clear roadmap of how to get there. To support the hackathon goal, we will have a number of mentors from IBM, ORNL, BNL, NERSC, LLNL, universities, and other vendors on-site during the event. Our mentors have extensive experience in programming GPUs, actively participate in the OpenMP language committee, and conduct research and development in compilers and tools with OpenMP support.

Programming experience with OpenMP 4.5 offload or CUDA is not a requirement. We will hold training events / tutorials covering the set of background topics required. In the weeks preceding the hackathon, you will have a chance to attend training to prepare you for the event. Prior GPU experience is not required!


Event ID: EXE-D-OMPB0419
This event falls under Exemption D (Formal classroom training held at Federal facilities, which does not exhibit indicia of a formal conference as outlined in the Conference/Event Exemption Request Form.) Participation is contingent on application acceptance.

Contact Us
    • Breakfast / Registration Brookhaven National Laboratory

      Brookhaven National Laboratory

      Computational Science Initiative, Bldg. 725, Room 2-124

    • 1
      Hackathon Welcome Brookhaven National Laboratory

      Brookhaven National Laboratory

      Computational Science Initiative, Bldg. 725, Room 2-124

    • 2
      Safety Briefing Brookhaven National Laboratory

      Brookhaven National Laboratory

      Computational Science Initiative, Bldg. 725, Room 2-124

    • OpenMP Overview Brookhaven National Laboratory

      Brookhaven National Laboratory

      Computational Science Initiative, Bldg. 725, Room 2-124

    • 10:30
      Morning Break Brookhaven National Laboratory

      Brookhaven National Laboratory

      Computational Science Initiative, Bldg. 725, Room 2-124

    • Teams set up: Teams Set Up Brookhaven National Laboratory

      Brookhaven National Laboratory

      Computational Science Initiative, Bldg. 725, Room 2-124

    • Working Lunch Brookhaven National Laboratory

      Brookhaven National Laboratory

      Computational Science Initiative, Bldg. 725, Room 2-124

    • Teams Hacking Brookhaven National Laboratory

      Brookhaven National Laboratory

      Computational Science Initiative, Bldg. 725, Room 2-124

    • Tutorial: OpenMP Accelerator Programming Brookhaven National Laboratory

      Brookhaven National Laboratory

      Computational Science Initiative, Bldg. 725, Room 2-124

    • Teams Hacking Brookhaven National Laboratory

      Brookhaven National Laboratory

      Computational Science Initiative, Bldg. 725, Room 2-124

      • 15:00
        Afternoon Break
    • 08:30
      Working Breakfast Brookhaven National Laboratory

      Brookhaven National Laboratory

      Computational Science Initiative, Bldg. 725, Room 2-124

    • Tutorial: Presentation: OpenMP Profiling Tools Brookhaven National Laboratory

      Brookhaven National Laboratory

      Computational Science Initiative, Bldg. 725, Room 2-124

    • 10:00
      Coffee Break Brookhaven National Laboratory

      Brookhaven National Laboratory

      Computational Science Initiative, Bldg. 725, Room 2-124

    • 3
      Teams Hacking Brookhaven National Laboratory

      Brookhaven National Laboratory

      Computational Science Initiative, Bldg. 725, Room 2-124

    • 12:00
      Working Lunch Brookhaven National Laboratory

      Brookhaven National Laboratory

      Computational Science Initiative, Bldg. 725, Room 2-124

    • 13:30
      Coffee Break Brookhaven National Laboratory

      Brookhaven National Laboratory

      Computational Science Initiative, Bldg. 725, Room 2-124

    • Tutorial: OpenMP on GPUs: An evaluation of compiler performance Brookhaven National Laboratory

      Brookhaven National Laboratory

      Computational Science Initiative, Bldg. 725, Room 2-124

    • Teams Hacking Brookhaven National Laboratory

      Brookhaven National Laboratory

      Computational Science Initiative, Bldg. 725, Room 2-124

    • 08:30
      Working Breakfast Brookhaven National Laboratory

      Brookhaven National Laboratory

      Computational Science Initiative, Bldg. 725, Room 2-124

    • 4
      Porting and Optimizing Applications for AC922 servers using OpenMP and Unified Memory Brookhaven National Laboratory

      Brookhaven National Laboratory

      Computational Science Initiative, Bldg. 725, Room 2-124

      OpenPOWER Newell systems (AC922) leverage heterogeneity in the compute elements and memory types to deliver high performance in both Technical Computing (HPC) and Cognitive applications, while offering a wide variety of programming models. In this talk we will review implementations and performance optimizations for code regions where tight integration between the CPU cores and GPUs as well between the CPU and GPU memories is required.
      We will focus on programming with OpenMP4.5 directives and use of the Unified Global Address Space, we will review code samples and discuss strategies in implementing functions for inter-node communication and support for applications requiring large memory footprint.

      Speaker: Leopold Grinberg (IBM)
    • Teams Hacking: Team Hacking Brookhaven National Laboratory

      Brookhaven National Laboratory

      Computational Science Initiative, Bldg. 725, Room 2-124

    • 12:00
      Working Lunch Brookhaven National Laboratory

      Brookhaven National Laboratory

      Computational Science Initiative, Bldg. 725, Room 2-124

    • 13:30
      Coffee Break Brookhaven National Laboratory

      Brookhaven National Laboratory

      Computational Science Initiative, Bldg. 725, Room 2-124

    • Hackathon Dinner
    • 08:30
      Working Breakfast Brookhaven National Laboratory

      Brookhaven National Laboratory

      Computational Science Initiative, Bldg. 725, Room 2-124

    • Teams Hacking Brookhaven National Laboratory

      Brookhaven National Laboratory

      Computational Science Initiative, Bldg. 725, Room 2-124

    • 10:30
      Coffee Break Brookhaven National Laboratory

      Brookhaven National Laboratory

      Computational Science Initiative, Bldg. 725, Room 2-124

    • 5
      Final Team Reports Brookhaven National Laboratory

      Brookhaven National Laboratory

      Computational Science Initiative, Bldg. 725, Room 2-124

    • 12:00
      Working Lunch Brookhaven National Laboratory

      Brookhaven National Laboratory

      Computational Science Initiative, Bldg. 725, Room 2-124