Tips for Creating a Meaningful and Successful Virtual Hackathon

Combining mentoring, socializing, and specialized training proved key for the virtual 2021 KISTI GPU Hackathon.

Solee Moon
4 min readadvanced
--
View Original

Overview

The article provides insights on organizing a successful virtual hackathon, particularly focusing on the 2021 KISTI GPU Hackathon. It highlights the importance of mentoring, social interactions, and specialized resources in enhancing participant experiences and outcomes.

What You'll Learn

1

How to effectively pair mentors with teams to enhance problem-solving capabilities

2

Why social interactions are crucial for maintaining productivity during virtual events

3

How to utilize NVIDIA resources for optimizing AI and HPC applications

4

When to implement specialized training sessions for hackathon participants

Prerequisites & Requirements

  • Understanding of AI and HPC concepts
  • Familiarity with NVIDIA GPU technologies(optional)

Key Questions Answered

What strategies can enhance the effectiveness of a virtual hackathon?
The article outlines several strategies, including pairing dedicated mentors with teams for guidance, organizing socializing events to foster connections, and providing specialized training resources. These strategies help maintain focus, encourage collaboration, and improve overall participant experience.
How did the PasCal team improve their thermal fluid solver during the hackathon?
The PasCal team converted their existing CPU-based code to a multi-GPU environment using OpenACC and cuFFT Library, achieving a calculation speed increase of 4.84 times for one of the most time-consuming subroutines. This significant improvement demonstrates the effectiveness of utilizing GPU technology in complex computations.
What was the outcome of the Amore Opt team's project?
The Amore Opt team optimized the DeepLabV3 + segmentation model for GPU, achieving a 26 times increase in inference speed while maintaining accuracy in detecting skin problems. This showcases the potential of leveraging NVIDIA technologies for real-world applications in customer service.
What role did socializing play in the hackathon?
Socializing was integrated into the hackathon through a TGIF social hour using the Metaverse Gather Town Space. This allowed participants and mentors to recharge and build connections, which are essential for sustaining motivation and productivity throughout the event.

Key Statistics & Figures

Speed improvement by PasCal team
4.84 times
Achieved by converting CPU-based code to a multi-GPU environment using OpenACC and cuFFT Library.
Inference speed improvement by Amore Opt team
26 times
Accomplished while maintaining model accuracy for skin problem detection.
Speed improvement by TFC team
11.15 times
Achieved on a single V100 GPU for thermal solver and momentum solver calculations.
Speed improvement by Nota and HangYang University team
1.85 times
Achieved for their residual block with CUDA optimization using NVIDIA profiling tools.

Technologies & Tools

Backend
Cuda
Used for optimizing code and improving performance in AI and HPC applications.
Backend
Tensorrt
Utilized for optimizing inference speed in AI models.
Backend
Openacc
Employed for converting code to a multi-GPU environment.
Tools
Nsight Systems
Used for profiling and optimizing applications.
Backend
Cufft Library
Used for Fast Fourier Transform calculations.

Key Actionable Insights

1
Incorporate dedicated mentoring sessions to guide teams through challenges during hackathons.
Mentors can provide valuable insights and strategies to help teams navigate obstacles, ensuring they stay focused on their goals and maximize their learning experience.
2
Facilitate social interactions among participants to enhance team cohesion and productivity.
Organizing informal gatherings can help participants build relationships, which can lead to better collaboration and a more enjoyable hackathon experience.
3
Offer specialized training sessions tailored to the needs of participants.
Providing access to workshops on relevant technologies, such as NVIDIA's CUDA and TensorRT, can significantly enhance participants' skills and project outcomes.
4
Leverage NVIDIA's resources and tools to optimize performance in AI and HPC projects.
Utilizing tools like Nsight systems and TensorRT can lead to substantial improvements in application efficiency and speed, as demonstrated by various teams during the hackathon.

Common Pitfalls

1
Neglecting the importance of social interactions during virtual events can lead to decreased motivation and productivity.
Without opportunities for casual interactions, participants may feel isolated, which can hinder collaboration and overall engagement in the hackathon.

Related Concepts

AI/ML Optimization Techniques
GPU Programming Best Practices
Virtual Event Management Strategies