Teaching High Performance Computing through Parallel Programming Marathons

Author(s):  
Leandro Marzulo ◽  
Calebe Bianchini ◽  
Leandro Santiago ◽  
Victor Ferreira ◽  
Brunno Goldstein ◽  
...  
2018 ◽  
Vol 74 (4) ◽  
pp. 1422-1434 ◽  
Author(s):  
Peter Thoman ◽  
Kiril Dichev ◽  
Thomas Heller ◽  
Roman Iakymchuk ◽  
Xavier Aguilar ◽  
...  

2013 ◽  
Vol 756-759 ◽  
pp. 2825-2828
Author(s):  
Xue Chun Wang ◽  
Quan Lu Zheng

Parallel computing is in parallel computer system for parallel processing of data and information, often also known as the high performance computing or super computing. The content of parallel computing were introduced, the realization of parallel computing and MPI parallel programming under Linux environment were described. The parallel algorithm based on divide and conquer method to solve rectangle placemen problem was designed and implemented with two processors. Finally, Through the performance testing and comparison, we verified the efficiency of parallel computing.


Author(s):  
Joseph F. Boudreau ◽  
Eric S. Swanson

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.


Sign in / Sign up

Export Citation Format

Share Document