A hybrid open MP/MPI parallel computing model design on the SM cluster
Ying Xu, Tie Zhang
Abstract
Ying Xu, Tie Zhang
Abstract
In the integrated power system, the traditional parallel algorithm is difficult to achieve system electromagnetic transient simulation, so a hybrid parallel computing model was proposed. Two kinds of parallel programming models (OpenMP shared-memory and MPI message-passing) are widely used on the SMP (Symmetric Multi-Processors) cluster. By comparing different programming paradigms for parallelization on the nodes of a SMP cluster, we obtain a parallel computing model that shows high performance. When parallel communication is low, using MPI programming purely will be more efficient. Otherwise, the hybrid MPI/OpenMP parallel programming model can be used to achieve better results. The main characteristic of the hybrid programming model is that the whole project is divided into segments according to the hierarchical structure of the task being executed, and this division is based on the principle of system load balance. Task level process adopts MPI for inter-SMP nodes communication, and uses OpenMP for intra-SMP node parallelization inside each processor. Experimental results show that this hybrid parallel computing model yields high performance and works very effectively.
A significance statement is not available in the OpenAlex record.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
In the integrated power system, the traditional parallel algorithm is difficult to achieve system electromagnetic transient simulation, so a hybrid parallel computing model was proposed. Two kinds of parallel programming models (OpenMP shared-memory and MPI message-passing) are widely used on the SMP (Symmetric Multi-Processors) cluster. By comparing different programming paradigms for parallelization on the nodes of a SMP cluster, we obtain a parallel computing model that shows high performance. When parallel communication is low, using MPI programming purely will be more efficient. Otherwise, the hybrid MPI/OpenMP parallel programming model can be used to achieve better results. The main characteristic of the hybrid programming model is that the whole project is divided into segments according to the hierarchical structure of the task being executed, and this division is based on the principle of system load balance. Task level process adopts MPI for inter-SMP nodes communication, and uses OpenMP for intra-SMP node parallelization inside each processor. Experimental results show that this hybrid parallel computing model yields high performance and works very effectively.
Key concepts: Computer science, Parallel computing, Message passing, Message Passing Interface, Programming paradigm, Parallel programming model, Node (physics), Cluster (spacecraft)