OpenMP 4.0 Based Heterogeneous Parallel Optimization of an Engine Combustion Simulation Application

Meifang Yang,Yonggang Che,Xiang Gao
DOI: https://doi.org/10.1109/compcomm.2016.7924854
2018-01-01
Journal of Computer Research and Development
Abstract:LESAP is a combustion simulation application capable of simulating the chemical reactions and supersonic flows in the scramjet engines. It can be used to solve practical engineering problems and involves a large amount of computations. In this paper, we port and optimize LESAP with the OpenMP 4.0 accelerator model, targeting the heterogeneous many-core platform composed of general CPU and Intel Many Integrated Core (MIC). Based on the application characteristics, a series of techniques are proposed, including OpenMP 4.0 based task offloading, data movement optimization, grid-partition based load-balancing and SIMD optimization. The performance evaluation is done for a real combustion simulation configuration, with 532,0896 grid cells, on one Tianhe-2 supercomputer node. The results show that the resulting heterogenous code significantly outperforms the original CPU only code. When the heterogenous code runs on two Intel Xeon E5-2692 CPUs and three Intel Xeon Phi 31S1P coprocessors, it achieves a maximum speedup of 3.63x over the original code that only runs on the two Intel Xeon E5-2692 CPUs.
What problem does this paper attempt to address?