../_images/gpu_hackathons.jpg

OLCF GPU Hackathons

Each year, the Oak Ridge Leadership Computing Facility (OLCF) works with our vendor partners to organize a series of GPU hackathons at a number of host locations around the world. The table below lists the OLCF-supported events scheduled for 2020.

Location Proposal Deadline Event Dates
San Diego Supercomputing Center - San Diego, CA March 11 May 11 - 15
Princeton University - Princeton, NJ March 2 June 8 - 12
NERSC - Oakland, CA March 11 July 13 - 17
Brookhaven National Laboratory - Upton, NY June 17 August 17 - 21
OLCF - Knoxville, TN August 26 October 26 - 30

Note

The OLCF-supported events are a subset of a larger number of GPU hackathons organized within the community. For the full list, please visit gpuhackathons.org

What is a GPU hackathon?

A GPU hackathon is a 5-day coding event in which teams of developers port their own applications to run on GPUs, or optimize their applications that already run on GPUs. Each team consists of 3 or more developers who are intimately familiar with (some part of) their application, and they work alongside 1 or more mentors with GPU programming expertise. Our mentors come from universities, national laboratories, supercomputing centers, and industry partners.

Note

There are a variety of programming models available to program GPUs (e.g. CUDA, OpenACC, OpenMP offloading, etc.) and your are welcome to use any of them at these events.

Why Participate?

If you want/need to get your code running (or optimized) on a GPU-accelerated system, these hackathons offer a unique opportunity to set aside 5 days, surrounds yourself with experts in the field, and push toward your development goals. By the end of the event, each team should have their code running (or more optimized) on GPUs, or at least have a clear roadmap of how to get there.

Target audience

We are looking for teams of 3-6 developers with a scalable** application to port (or optimize on) GPUs. Collectively, the team should know the application intimately.

[** We say scalable here because we’re typically looking for codes intended to run on multiple nodes (e.g. MPI-enabled), although porting/optimizing such codes on a single node during the events is encouraged whenever possible.]

Note

Please keep in mind that we are looking for teams with plans to develop GPU code - not to simply run their code on GPUs.

Ok, so how do I attend?

First, you must decide which event you’d like to attend (see table of events above for locations and proposal deadlines), and then submit a short proposal form describing your application and team. The organizing committee will then review all proposals after the call for that event closes and select the teams they believe are best suited for the event.

To submit a proposal, please visit gpuhackathons.org/events, click on the event you’d like to attend, and submit the form.

Costs?

Events are free for the selected participants. The organizers will provide a meeting room, lunches, mentors, and access to compute resources.

Want to be a mentor?

If you would like more information about how you can volunteer to mentor a team at an upcoming GPU hackathon, please visit our Become a Mentor page.

Who can I contact with question??

If you have any questions about the OLCF GPU Hackathon Series, please contact Tom Papatheodore (papatheodore@ornl.gov).