Let’s build a HPC learning catalogue

How do you learn about HPC? Want to help put together a list of some good resources?

Let’s build a HPC learning catalogue

These last few weeks I’ve been asked the question “how do I learn about HPC?” rather a lot by recent graduates and junior developers early in their career.

Firstly, I think that’s amazing, we definitely could do with more (younger) people entering the world of high performance compute. Secondly, and rather sadly I didn’t have a good answer to give them! ☹️

For almost anything tech related you could think of, there exists a plethora, an overabundance, a veritable flood of resources, many of them free, a mere web search away. If someone had asked me to learn how to code, or understand how networks function or what the cloud is, I’m pretty sure I can point them to a good resource. Learn about HPC? I drew a blank.

Part of the problem, I guess, is that whilst HPC is quite niche, it simultaneously very broad. Do you want to learn about the hardware? Optimising low level code? Scheduling and managing parallel tasks? File systems, storage and fast IO? Managing compute large compute estates?

I’ve asked the HPC community before to share the schedulers and tooling they used and together we came up with the HPC Catalog. I’m hoping we can add to it. Provide all the aspiring HPC engineers with something more than my feeble response of “get a job in HPC”.

Over to you. Your suggestions please for learning HPC please 😁