Ask HN: How can I learn HPC?

7 points by exdsq ↗ HN
What are some good sources or projects to learn high performance computing?

5 comments

[ 4.5 ms ] story [ 24.5 ms ] thread
Before taking it serious (which I never did) learn OpenMP. Write some fun and interesting software with OpenMP so you can see how close to linear improvement you can get. Suggestion: make parallel mandelbrot renderer. After getting used to OpenMP, learn MPI. Basically the same roadmap, but now with a few computers spare.

I think that is enough to get your feet wet and learn if it is worth for you.

I joked about the last advent of code, finding problems that could be parallelized and try to solve them with OpenMP. Sadly at the time I was stuck with a machine that had a god awful 2 core AMD CPU that struggled to browse the web.
Lawrence Livermore National Lab has some good HPC tutorials here:

https://hpc.llnl.gov/documentation/tutorials

Thanks! I remember Texas Universities HPC Lab released an online book a few months ago but couldn’t find it no matter how hard I looked, you don’t know the one perchance?
I think you're referring to Victor Eijkhout's book(s): https://theartofhpc.com/

These are great references too! They actually popped into to my head only after I replied! Google search was struggling to find the page for me too, I had to look up the author by name.