March 31, 2020 to April 3, 2020
Barcelona Super-computing Center
Europe/Madrid timezone

EoCoE-II: BSC Hackathon workshop

This workshop follows the first EoCoE workshop at Erlangen in October 2019. This new workshop will have the form of a hackathon. It means that we will really focus on your code and not just general aspects. First, you will be able to get information from performance tools seen during the first workshop helped by experts (from FAU, BSC and JSC). Then, the goal is to work actively on solving performance problems to optimize your algorithms. It concerns both CPU and GPU aspects.

Barcelona Super-computing Center


Tuesday March 31st

Wednesday April 1st

Thursday April 2nd

Friday April 3nd

Introduction and Lectures

Work in the codes

Work in the codes

Friday morning : work in the codes


Friday afternoon optional (Georg Hager and Brian Wylie will stay)*

* You can use Friday afternoon to have specific discussions with one of the expert. It is better you let us know in advance you want to stay.


Severo Ochoa room at Barcelona Computing Center (

How we work together

  • Available super-computers: During the workshop, we will have access to BSC, FAU and JSC super-computers. For simplicity and convenience, we would prefer that all attendees work on the BSC super-computers (Marenostrum and a GPU cluster) equipped of all tools. An access to FAU super-computers will be provided for Likwid with hardware counters. We accept that you use your own super-computers but you should have the performance evaluation tools presented at the previous workshop installed on it:
    • Paraver
    • Likwid
    • Scalasca
  • Bring your own device: The room at BSC will not have desktop computers. You are kindly requested to bring your own device. Nonetheless, we will try to bring screens for small laptops.

Prepare yourself to the Hackathon

  • Installation of your code in BSC machines: We will provide an access to the BSC super-computers 2 weeks before the beginning of the event. By installing your code in advance and familiarizing with BSC environment, we will save time during the workshop.
  • Targeted architecture: Please, tell us in advance on which kind of architecture you want to work (CPU, GPU).
  • Benchmarks: You should prepare a few benchmarks to work on during the workshop. They should well represent a production case without being too large/long or too small/short. Not too large/long means a limited number of nodes but sufficiently large to fill the computing units as it would be in production runs and running to completion in less than one hour. Not too small/short means providing sufficient data and computation from an execution of a few minutes to see performance issues as it would happen in production runs. By staying close to production runs, you ensure that you keep specific effects such as load imbalance, data management, cache issues, scaling issues etc.
  • Preliminary results: Any preliminary performance analysis from the tools will be appreciated
  • Known issues: You may not have a clear view of all performance issues but if yes, please come with a list of problems to focus on during the workshop.
  • Personal challenges: We will not have the time to address all matters. You should come with a reasonable set of issues you want to solve and focus on during the workshop.
Barcelona Super-computing Center
Severo Ochoa room