
UCL for Code in Research
The companion podcast for courses on programming from the Advanced Research Computing Centre of the University College of London, UK.
UCL for Code in Research
8/10 When things happen all ... in parallel
•
Peter Schmidt
•
Season 1
•
Episode 8
Parallel programming is a huge, exciting and evolving field. Together with my guest Marc Hartung from Dive in Berlin, Germany, we try to cover some aspects of it: including OpenMP, how to synchronise data etc.
Links:
- https://en.cppreference.com/w/cpp/language/memory_model the C++ memory model
- https://www.openmp.org OpenMP home page
- https://www.openmp.org/resources/openmp-compilers-tools/ Compilers for OpenMP
- https://gcc.gnu.org/projects/gomp/ the GNU OpenMP compiler
- https://en.wikipedia.org/wiki/Amdahl%27s_law Amdahl's "law"
- https://dl.acm.org/doi/pdf/10.1145/1465482.1465560 the paper from Amdahl
- https://en.wikipedia.org/wiki/Threading_Building_Blocks TBB
- https://github.com/uxlfoundation/oneTBB GitHub link for TBB
- https://eigen.tuxfamily.org/dox/TopicMultiThreading.html Eigen
- https://help.rc.ufl.edu/doc/Memory:_Shared_vs_Distributed one of the links discussing shared and distributed memory in parallel computing
This podcast is brought to you by the Advanced Research Computing Centre of the University College London, UK.
Producer and Host: Peter Schmidt