2021 HIP Hackathon Series


Teams or individuals with existing CUDA or OpenACC GPU accelerated code that would like to transition out of vendor-lock and into a portable GPU acceleration framework.

Before the hackathon begins, we open applications to build profiles of prospective attendees based on the code and team’s readiness and the scope of their near term goals. Teams and individuals in alignment with the scope of a hackathon (porting from CUDA/OpenACC to HIP/OpenMP/OpenCL) and that meet minimum requirements (e.g. the code is open-source, publicly available, compiles, runs, and produces reproducible results) are accepted and are paired with mentors.

High performance computing teams with goals to utilize heterogeneous architectures and a need for community supported software for hardware are encouraged to apply. Anyone with the knowledge and will to help teams achieve their goals at this hackathon is encouraged to apply to be a mentor.


A virtual hackathon aimed at helping developers get out of vendor-locked GPU accelerated applications.

We are building community experience in programming models that promote portable GPU acceleration of scientific applications, such as

  • OpenMP 5.0 in C/C++ and Fortran

  • HIP in C/C++ and Fortran (hipfort)

  • OpenCL/Focal in C/C++ and Fortran

The 2021 HIP Virtual Hackathon is open to teams aiming to migrate from CUDA/OpenACC frameworks to HIP/OpenMP/OpenCL frameworks to support software portability. Hackathon attendees will use the Heterogeneous-compute Interface for Portability or HIP, OpenMP 5.0, or OpenCL to assist with application portability.

Compute Resources

Hackathon attendees will be given access to compute resources on Google Cloud Platform and the AMD Accelerator Cloud.

AMD Accelerator Cloud

  • Compute Nodes

    • (20 node) 2 x AMD EPYC Rome 7742 64-Core Processor + 8 x AMD Radeon Instinct MI50 (32GB) GPU

    • ( node)

  • Software

    • Operating System : Ubuntu 18.04 LTS

    • ROCm™ (4.0.0)

      • HIP/HIPFort

      • AOMP Compiler (OpenMPI 5.0 GPU Offloading)

      • OpenCL

OS HPC Cluster

  • Compute Partitions

    • (8 node) a2-highgpu-1g - ( 12 vCPU + 85 GB RAM ) + 1 Nvidia® Ampere® A100 GPUs

    • (20 node) n1-8-solo-v100 - standard-8 ( 8 vCPU + 30 GB RAM; Intel® Broadwell/Haswell ) + 1 Nvidia® Tesla® V100 GPUs

    • (1 node) AMD Ryzen 5 ( 12 vCPU + 32 GB RAM ) + 1 AMD Radeon MI25 Frontier Edition GPU

    • (5 node) n2d-standard-224 ( 224 vCPU + 896 GB RAM; AMD® Epyc Rome )

    • (10 node) c2-standard-60 - ( 60 vCPU + 240 GB RAM; Intel® Cascade Lake )

    • (30 node) n1-standard-4 - ( 4 vCPU + 15 GB RAM; Intel® Broadwell/Haswell )

    • Additional compute partitions available on request.

  • Software

    • Operating System : CentOS 7

    • Slurm 20.02 (Scheduler & Workload manager)

    • GCC 10.2.0 + OpenMPI 4.0.5

    • ROCm™ (4.0.0)

      • HIP/HIPFort

      • AOMP Compiler (OpenMPI 5.0 GPU Offloading)

      • OpenCL

    • Focal (OpenCL for Fortran)

    • Additional software available on request.


Spring 2021

Applications Open: 12/8/2020

Applications Close: 2/10/2021

Application Acceptance: 2/15/2021

Onboarding and Orientation Begins: 2/16/2021

Compute Platform Configuration and Pre-Access: 3/22/2021-4/2/2021

Hackathon - 4/12/2021-4/16/2021

Summer 2021

Applications Open: 2/15/2021

Applications Close: 5/3/2021

Application Acceptance: 5/17/2021

Onboarding and Orientation Begins: 5/18/2021

Compute Platform Configuration and Pre-Access: 5/24/2021

Hackathon - 6/21/2021-6/25/2021

Fall 2021

Applications Open: 5/7/2021

Applications Close: 8/2/2021

Application Acceptance: 8/16/2021

Onboarding and Orientation Begins: 8/17/2021

Compute Platform Configuration and Pre-Access: 8/23/2021

Hackathon - 9/13/2021-9/17/2021

Winter 2021

Applications Open: 6/8/2021

Applications Close: 11/1/2021

Application Acceptance: 11/15/2021

Onboarding and Orientation Begins: 11/16/2021

Compute Platform Configuration and Pre-Access: 11/22/2021

Hackathon - 12/6/2021-12/10/2021


This event will be hosted virtually using a Discord and Google Meet. We are creating a virtual space in order for attendees to interactively attend through an avatar in a virtual environment. You will be signing on and logging into an ongoing live event where you will be able to interact with your team. Just like a real hackathon your team will have a table and a chair for each attendee. There will be a public address system for broadcasting to everyone when we need to standup daily and perform keynotes, etc. You will be able to mix and mingle throughout the crowd but we do have social guidelines in order to protect and provide every attendee with the best possible experience.


To run and port scientific research applications that currently run on Nvidia hardware using OpenACC and CUDA on a software platform that provides heterogeneous access to hardware from a variety of GPU vendors including emerging technologies that enter the market. This event provides applicants access to a wide variety of hardware in order to provide their application an ideal operational infrastructure for a portability sprint. Mentors which assist attendees in accomplishing hackathon goals provide clear guidance on a process that attendees can take to a home institution and continue to develop. OS hackathon provides an optimal relationship with all involved organizations that provides a trustworthy space focused on the completion of community-oriented objectives.