Published using Google Docs
NUS SoC High Performance Computing Team - Onboarding
Updated automatically every 5 minutes

                                                        

NUS School of Computing:
Student High Performance Computing (HPC) Team        

Overview

If you’re reading this, you’re likely interested in the Student HPC Team @ NUS SoC (otherwise known as Kent Ridge HPC), and potentially, how to be involved.

We’re glad you’re interested! Please read further to see if this is really for you. There are some reasons why this may or may not be interesting to you, regardless of how cool the name is :)

Goals

The goals of Kent Ridge HPC are to:

Often, these competitions are conducted on-site, co-located with an academic HPC conference, and we’d need to send a team of students for such a competition. Other times, the competitions may be held virtually. Either way, we’re building teams of students to participate in these competitions.

What Student Cluster Competitions are About

In (very) short: The goal of a student cluster competition is to have undergraduate students build and tune a high-performance computing cluster to achieve the fastest performance on specific software benchmarks while maintaining energy efficiency (e.g., with a power budget). For a more detailed description, you can see the page describing the most popular Student Cluster Competition (SCC @ SuperComputing) here. 

TLDR: design and actually build a cluster of machines (within a 42U rack), and then optimize the hardware, toolchains, OS, networking, software.. and beat other teams at certain benchmark scores.

What Student Cluster Competitions are NOT About

It’s important to note that, from experience, these competitions do not focus on / prioritize specific aspects of high-performance / parallel computing that you might be interested in. For instance:

Therefore, even if you only have specific interests in writing fast code / optimizing existing code / runtime optimizations / hardware / networking / etc, you may find those skills as readily used in competitions.

Useful Skillsets + What You Might Learn

With that said, we can enumerate some useful skill sets that we rely on for these competitions. Note that we don’t need you to know these skills beforehand, though knowing some of it will speed up the process. However, being interested in at least some of these skillsets is a must.

Again, we want to emphasize that you don’t have to know all of this (and most actual participants will just specialize in a few things!). This is mostly informational so that you know what’s useful in competition settings.

Commitment Requirements

Now that you know the overall structure of the competition and skillsets, we’d like to outline what being a part of Kent Ridge HPC will entail. Please note that this is a serious commitment, since competitions are hard deadlines and preparing for them takes a lot of effort.

  1. Weekly Meetings: at a minimum, the team meets once per week to learn new skillsets, listen to presentations, practice optimization and benchmarking, etc. The actual content of the meeting varies based on what the closest milestone is (competition, prep, etc)
  2. Continuous Learning: meeting once a week is not sufficient to keep up with trends and expand your skillsets. We expect that members learn things on their own, relevant to their interests and specialities.
  3. (Potentially) Overseas travel for competitions: If you are part of a team that is selected for a student cluster competition, you may have to travel overseas, likely during Recess/Reading week, or during a holiday period. Usually once a team is accepted by an organization, last minute replacements are likely not allowed.

Trying out for the team

If you’re here and still interested in joining us, that’s great. We’d like to see that you’re a self-starter who can learn and explore things on your own, specific to the competition.

Please follow the instructions in: Kent Ridge HPC Onboarding - Option 1: Software Benchmarking.