Event Detail


Register now

EuroHack 2017


Please note that registration is possible by invitation only

The third GPU-programming hackathon will take place in Serpiano, Switzerland, September 4-8, 2017


General-purpose Graphics Processing Units (GPGPUs) potentially offer exceptionally high memory bandwidth and performance for a wide range of applications. The challenge in utilizing such accelerators has been the difficulty in programming them. Today, these devices can be programmed with the CUDA/C++ programming platform or with OpenACC Directives for Accelerators, which offer straightforward extensions to C++ and Fortran to address this programming hurdle.

Workshop Goal

EuroHack provides a unique opportunity for current or prospective users groups of large hybrid CPU-GPU systems to either (1) port their (potentially) scalable application to GPU accelerators, or (2) optimize an existing GPU-enabled application, on a state-of-the-art GPU system.  The goal is that the development teams leave at the end of the week with applications running on GPUs, or at least with a clear roadmap of how to get there. 

Target Audience and Format

You form a team of minimum 2 to maximum 4 developers with mission to port or optimize your application on a cluster of GPU accelerators. You cannot find time during the year due to the demands of science and teaching and are looking for the ultimate retreat to accomplish this mission in a short, but extremely intense, time window. This is a great opportunity for grad students and post-docs.

Collectively the team should know the application intimately. There will be intensive mentoring during this 5-day hands-on workshop. Our mentors come from national laboratories, universities and vendors, and besides having extensive experience in programming GPGPUs, many of them develop the GPU-capable compilers and help define the OpenACC standard. Space will be limited to 10 teams, with 2 mentors for each team.

Ok, so how can we attend?

The application period is now open. Prior GPU experience is not required! The team coordinator needs to fill out the application "2017 GPU Hackathons" website (please select "CSCS hackathon") and give us as much information in the form as possible by June 9, 2017. Groups will be notified about acceptance or rejection of their application by Friday, June 23, 2017.

Groups whose application successfully passes the selection process will need to register for the event to confirm participation within one week from notification of acceptance. The notification of acceptance will include information on how to register.

What applications is EuroHack targeting?

No application specifically, but preferably a scalable, distributed parallel one. We hope to have open-source community codes (e.g., Berkeley or MIT licenses) in need of porting individual modules, i.e., with a well-defined subset of 2-10K lines of code with a unit test.  The latter is crucial for incremental development without introducing bugs.

So what is in it for the participants?

Besides your code running lightening fast on a hybrid CPU-GPU machine like CSCS_Piz_Daint? During the workshop, we will enable your amazing transformation to GPU programmer and present your team with a certificate in front of your admiring fans.  And you will be able to do all this in one of the most beautiful areas in central Europe.

Whom can I contact for more information or questions?

Please contact William Sawyer (wsawyer@cscs.ch) for questions related to the EuroHack content, or Tatjana Ruefli (ruefli@cscs.ch) for questions related to the workshop logistics.

Participation costs

Participation in the workshop is free of charge. The meeting room, lunches and one conference dinner, as well as access to the supercomputers throughout the event are offered by the Swiss National Supercomputing Centre (CSCS). Mentors and learning materials are provided by CSCS and NVIDIA (an official event sponsor), Oak Ridge National Laboratory and other partner organizations.

Participants are responsible for their travels to the meeting venue, their accommodation, 4 dinners during the week, and personal expenses. The venue, ca. 50 rooms, is reserved for the event, and rooms range from CHF 89 - 109 per night per person (single occupancy) with breakfast, with some discount for double occupancy.


In order to offer a good atmosphere for a week of intense programming, we have chosen Hotel Serpiano in the hills overlooking the Lake of Lugano, in Switzerland. It offers a beautiful views of the southern Alps (see vista above), along with all modern amenities.  The region is served by Lugano airport and Milan-Malpensa airport as well as the Swiss Federal Railways.  A shuttle from Lugano will be available in the evening on September 3, and will return you to Lugano on September 8 in the afternoon.

Back to listing