
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.
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 spent working on your own code, with the assistance of expert mentors.
We will use Parallelware Trainer and Parallelware Analyzer to 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 by speeding 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!
WILL THERE BE PRIZES?
The jury will evaluate the participants and the winners will take a NVIDIAGeForce GTX 1080Ti ! (sponsored by NVIDIA).
WHAT DOES IT COST?
Participation is FREE. Complimentary tea, coffee and lunches are provided as part of the event.
registration deadline
August 19, 2018
FIND OUT ABOUT THE CESGAHACK
AGENDA
24-28 SEPTEMBER
09:00 – 09:30 Welcome & Registration
09:30 – 10:30 Welcome from the teams (Presentations of team’s projects)
10:30 – 12:30 Hands-on session: Get started & Find your hotspots.
- Milestones, the Parallel Software Development Roadmap & Progress Logs
- Measuring performance
- Profiling
12:30 – 13:00 Welcome to the event from NVIDIA
13:00 – 14:00 Lunch
14:00 – 18:00 Hands-on session
09:00 – 13:00 Hands-on session: Go from sequential to parallel with your hotspots.
- The algorithmic approach to parallel programming
13:00 – 14:00 Lunch
14:00 – 18:00 Session 2
- Introducing parallelism with OpenMP
09:00 – 13:00 Session 1
- Including preparation of 10 minute presentations updating on your progress.
13:00 – 14:00 Lunch
14:00 – 15:30 Session 2
- Introducing parallelism with OpenACC.
15:30 – 17:30 Presentations of team’s progress.
17:30 – 18:00 Networking
09:00 – 13:00 Session 1
13:00 – 14:00 Lunch
14:00 – 18:00 Session 2
20:30 – 22:30 Networking dinner (Cost not included: please bring personal payment method if you wish to participate).
09:00 – 10:00 Preparation of final presentations
10:00 – 11:30 Final presentations on achievements and future roadmap
11:30 – 12:30 Presentations from staff on progress made with Q&A
12:30 – 13:30 Feedback session, including completion of event survey and knowledge survey
13:30 – 14:00 Close the event
“We got further insight over hybrid MPI/OpenMP programming. This was achieved in a warm atmosphere with very fast and nice answers/solutions by or mentors”
“Our results were a bit slow as first but later they skyrocketed. We met our goals and learnt about problems we had and we didn't know.”
“The experience was very positive. I have learnt many things I must be aware of for my future programming.”
“I have been really satisfied by participating in this hackathon. I have discovered a lot of thing that I was not aware of on Monday, especially regarding data flows and hiding parallelism.”