EuroCC Computhon 2021/1

EuroCC Computhon 2021/1

Sabancı University Faculty of Engineering and Natural Sciences Orhanli - Tuzla, 34956 Istanbul, Turkey
10 Jul 2021

As a part of the EuroCC project, the National HPC Competence Center is planning to organize a series of computhons. The first of this series is organized in July 2021. The participants did their best to mine large-scale graphs and extract information from them on multiple servers equipped with multiple GPUs inside the TRUBA cluster.

For this event, all the training and final presentations, evaluations, etc. were online via Zoom. This being said, after the pandemic, we hope to organize face-to-face computhons hopefully in 2021 and 2022. We had 53 people registered whereas 32 of them attended the first day and the training sessions. 7 teams submitted their solutions:

  • Home Edition (Ali Nejat Karakuloğlu)
  • Deadlock32 (Ameer Taweel, Tura Demirel, Arda Cem Çakmak)
  • Outliers (Hakan Ezgi Kızılöz, Ayça Deniz)
  • METU Hydro (Hasan Hüseyin Yıldırım, Gökalp Doğukan Demirbaş)
  • Müsilaj (Haşim Sait Göktan, Efe Öztaban, Burakcan Kazım Yeşil)
  • AYBU Parlab (F. Şükrü Torun, Hanife Murat)
  • Veloz (Osama Qandeel, Zahid Sarıgöl)

For the first category, multi-core programming with OpenMP, the winners are 

  1. Müsilaj,
  2. AYBU Parlab,
  3. Home Edition and Veloz

For the second category, GPU programming with CUDA, the winners are

  1. METU Hydro,
  2. Veloz.

For each category, TRUBA granted 60K core-hours for the winners, 40K for the runner-ups, and 20K core-hours for the teams in third place. The other teams also received a 10K core-hour participation reward. Congratulations to the winners and all participants! We hope to see you again in the upcoming Computhons and other NCC events. 

If you are interested in programming high-performance computing clusters the next computhon is a great challenge for you and your team.

Description and Rules:

Here are the details and the set of rules for the first event. 

  • The computhon is open to everyone; so if you are a researcher, a university student, or coming from the industry you are more than welcome to form your team and register
  • The teams must have at least two, at most four people. 
  • To implement and test your solutions, you will be given access to TRUBA resources. The organizers will also use the same resources to evaluate the solutions.  
  • Although the solutions can be submitted in any programming language supported by the TRUBA ecosystem, the examples, and the training will be in C++. Hence, having good C/C++ skills is highly advantageous.
  • Registration and HPC resource usage are free.
  • Free cluster computation time will be awarded to top-3 teams. 

The problem for the first computhon will be on graph computations.  A detailed explanation along with sample inputs/outputs, test cases, etc. will be provided on the kick-off day.

  • There will be three categories;
    • Single-node: Parallel computation on multi-core CPUs.
    • Single-node: Parallel computation on multiple GPUs.
    • Multi-node: Distributed computing on multiple nodes + CPUs and GPUs
  • The teams will have 5 days to implement, test, and profile their solutions, which will then be verified and evaluated by the organizers. 
  • The ultimate goal is to be the fastest in each category. No need to say, the results must be correct. Even a single wrong result can make the solution to be disqualified. 
  • A team can submit a solution for all of the categories. 
  • Although your results on the given set of test cases are important, for evaluation, extra test cases, which will not be provided from the beginning, will also be used. 
  • On the last day, each team will do a short presentation on their solutions and answer the questions of the jury members who are the experts from the HPC Competency Center. 
  • Any IP, code, implementation, dissemination rights, etc. developed during the computhon will belong to the team that submitted it. Although not required, it may be better to have an IP agreement among the group members.

These rules are subject to change. The final rules will be given out on the kick-off day of the event. Send your e-mails to

Important Dates:

July 8th (Thursday, Midnight): The Last Day of Registration
July 10th (Saturday): Training Day & Problem Announcement

  • 09:00 – 10:00: EuroCC project & TRUBA
  • 10:00 – 10:30: Problem Definition
  • 10:30 – 12:00: OpenMP Programming
  • 12:00 – 13:00: Lunch Break
  • 13:00 – 14:45: MPI Programming
  • 15:00 – 17:00: CUDA Programming
  • 17:00 – 17:30: Questions

July 15th (Thursday, Midnight): The Last Day of Solution Submission
– July 17th (Saturday):

– Presentations & Final Evaluation
– Announcement of Winners