2021 HIP Hackathon Series
Who?
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.
What?
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
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.
When?
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
Where?
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.
Why?
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.