CESGAHACK 3

CESGAHACK 3 once again brought together 4 teams from around the world to meet for 5 days, aiming to accelerate their applications.

Learn how to use HPC and parallel computing while developing your own software.

Play Video

ABOUT

The goal of this hackathon is to accelerate the execution of applications. If your development team has little or no experience of parallel programming, then CESGAHACK3 is for you.

During the week the event is structured to ensure that the majority of the time is spentworking on your own code, with the assistance of expert mentors.

We will use Parallelware Trainerand Parallelware Analyzerto help you identify the parallel patterns in your code, and learn how to implement those patterns efficiently with OpenMP and/or OpenACC.

Our goal is to help you in doing more science byspeeding up your application runtime and by spending less time coding.

FAQ

DO I NEED PREVIOUS EXPERIENCE IN parallel PROGRAMMING?

No, you do not need any experience in parallel programming. Expert mentors will be on hand to guide you through the week and by using Parallelware Trainer you will quickly be able to identify real opportunities to parallelize your application. Our goal is for participants to spend 95% of the time in the hackathon working on their own code. Our mentors will help you to use OpenACC for use on GPUs, and/or OpenMP for multithreading and SIMD. This will include understanding what the best options are for your particular code and whether hybrid parallel programming is useful to you.

WHAT TEAMS ARE WE LOOKING FOR?

To ensure everyone is given the time needed during the event, we ask that each team has no more than 2 developers. As our goal is to help build parallel programming knowledge we are looking for teams with little or no parallel programming expertise, but where at least one of the team has significant experience with the code base that will be worked on during the event. The ideal application is one that is written in C/C++, which has hit a limitation that can be addressed with parallel programming. For example, your code might currently need runtimes that are too long to complete the science you wish to understand, or you might need to have access to more memory so that you can use larger problem sets.

WHAT IS THE SELECTION PROCESS?

Our experienced team of mentors start working with potential attendees as soon as the call for participants is opened. We work at finding candidate teams that will benefit from attending the hackathon, identifying their needs, and working with them to provide a useful application. If you have questions about whether the hackathon is for you then get in touch!

WHAT HAPPENS AFTER THE HACKATHON?

We like to stay in touch! Our goal is to establish a collaborative relationship with your team, and where possible to create success stories that can be published during the months following the hackathon. We want to increase the impact of your work!