Parallel computing
Keyword(s):
This chapter describes various approaches to concurrency, or “parallel programming”. An overview of high performance computing is followed with a review of Flynn’s taxonomy of parallel computing. Three methods for implementing parallel code using the frameworks provided by MPI, openMP, and C++ threads are presented. The use of the C++ constructs mutex and future to resolve issues of synchronization are discussed. All methods are illustrated with an embarrassingly parallel application to a Monte Carlo integral and common pitfalls are presented. The chapter closes with a discussion and example of the utility of forking processes and the use of C++ sockets and their application in a client/server environment.
2013 ◽
Vol 756-759
◽
pp. 2825-2828
2016 ◽
Vol 29
(4)
◽
pp. e3860
◽
Keyword(s):
2021 ◽
Keyword(s):
2014 ◽
Vol 556-562
◽
pp. 4746-4749
2015 ◽
Vol 194
◽
pp. 64-75
◽
Towards High Performance Computing (HPC) Through Parallel Programming Paradigms and Their Principles
2014 ◽
Vol 4
(1)
◽
pp. 45-55