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.
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?
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.
5 comments
[ 4.5 ms ] story [ 24.5 ms ] threadI think that is enough to get your feet wet and learn if it is worth for you.
https://hpc.llnl.gov/documentation/tutorials
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.