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|
|Helmholtz - Berlin, Germany||TBD||March 9 - 13|
|Princeton - Princeton, NJ||TBD||June 8 - 12|
|Sheffield - Sheffield, UK||TBD||July 20 - 24|
|Brookhaven - Upton, NY||TBD||August 17 - 21|
|NASA - Mountain View, CA||TBD||August 31 - September 4|
|CSCS - Lugano, Switzerland||TBD||Septmber 28 - October 2|
|OLCF - Knoxville, TN||TBD||October 26 - 30|
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.
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.
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.
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.]
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 can 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.
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.