We are excited to announce 2019 GPU Hackathons!

Location Call for Proposals Opens Call for Proposals Closes Event
KISTI – Seoul, South Korea November 12 TBD February 18-22
Pawsey SC – Australia TBD TBD March 25-29
Helmholtz – Jülich, Germany TBD TBD April 8-12
JGI – Berkeley, CA TBD TBD May
MIT – Cambridge, MA TBD TBD June 3-7
Princeton – Princeton, NJ TBD TBD June 24-29
NERSC – Berkeley, CA TBD TBD July
Sheffield – United Kingdom TBD TBD August 19-23
Brookhaven – Upton, NY TBD TBD September 23-27
OLCF – Knoxville, TN TBD TBD October 21-25


Why Participate?
Participating in a GPU hackathon provides a unique opportunity for teams to jumpstart acceleration or optimization of their code on GPUs. With the help of two experienced mentors, by the end of the event each team should have their code running on GPUs, or at least have a clear roadmap of how to get there.

Why Use GPUs?
GPUs have thousands of cores and are proven to be powerful accelerators for parallel codes. Scientists and researchers commonly see 2-10x performance increase while using GPUs for their applications. There are a variety of tools available to program GPUs (e.g. CUDA, OpenACC, OpenMP4.5+, etc.) and we encourage you to explore the best one for your needs.

Target Audience
We are looking for teams of 3-6 developers with a scalable** application to port to (or optimize on) a GPU accelerator. Collectively the team should know the application intimately. If your application is actually a suite of apps, no more than two per team is allowed and a minimum of 2 people per app must attend. Please keep in mind that we are looking for teams with plans to develop GPU code – not to just run their code on GPUs.

(** by scalable we really mean node-to-node communication implemented, but don’t be discouraged to apply if your application is less than scalable. We are also looking for breadth of application areas.)

Ok, So How Can I Attend?
First, you must decide which event you would like to attend (see table of events above for locations and proposal windows) and submit a proposal (see “Team Proposal” tab below) describing your application and team. The organizing committee will then review all proposals and choose the teams they believe are best suited for the event.

How to Prepare

  • GPU programming experience is not a requirement, but in the weeks preceding the hackathon, you are encouraged to learn about the different programming model(s) you might want to use. (see the “Training Materials” tab below as a starting point)
  • If your code is over 100,000 lines, please pick a few representative kernels to start working with at the event.
  • For more details on the structure of these events, please see the GPU Hackathon Attendee Guide, which is based on the experiences and suggestions of the organizers, mentors, and attendees over the years.

Costs and Prizes
Events are free for participants. Organizers will provide a room, lunches, mentors and access to compute resources. Hackathons are a collaboration and not a competition. The only prizes offered are new levels of performance for your code, time with experts, ability to run on supercomputers and unforgettable experience that might bring you closer to a new paper or talk.

Who Can I Contact With Questions?
If you have any questions, please contact Tom Papatheodore (papatheodore@ornl.gov).

2019 GPU Hackathon Call

Call for proposals
  • What is your team name? Go ahead, be creative.
  • (e.g. molecular dynamics, astrophysics, etc.)
  • What does your application do? What is the size (LOC)? Describe the size of your user community and the impact it might have. (Please answer all of the questions)
  • Please specify the programming model or libraries you are planning to use for GPU acceleration. (e.g. CUDA, CUDA Fortran, OpenACC, OpenMP4.5+, cuBLAS, cuFFT, etc.)
  • Describe what sorts of algorithms dominate your application, especially the ones your team is targeting for acceleration.

  • (Open Source, Closed Source, Commercial, Proprietary BSD, MIT, GPLv3, No License, other - please specify)
  • Tell us about your team so we can better pair your team with experts. What is their familiarity with the application? What is their technical experience/background? Please add a statement on what you expect this hackathon will add to your team's experience.
  • We encourage teams to send as many team members as possible (up to the maximum of 8). A team between 3-6 members is ideal
    NameEmail AddressAffiliation 
    Add a new row


Photographs of Participants may be taken during the 2019 GPU HACKATHONs and be later published in various media by Organizer or Venue, without payment or other consideration to Participants, to share information pertaining to the 2019 GPU HACKATHONs.

Introduction to GPU Computing – presented by NVIDIA at OLCF

Introduction to CUDA C/C++ – presented by NVIDIA at OLCF

Introduction to OpenACC – presented by NVIDIA at OLCF

Introduction to Summit Webinar – presented by OLCF