swHPFM: Refactoring and Optimizing the Structured Grid Fluid Mechanical Algorithm on the Sunway TaihuLight Supercomputer
Source abstract
Abstract
Fluid mechanical simulation is a typical high-performance computing problem. Due to the development of high-precision parallel algorithms, traditional computing platforms are unable to satisfy the computing requirements of large-scale algorithms. The Sunway TaihuLight supercomputer, which uses the SW26010 processor as its computing node, provides a powerful computing performance for this purpose. In this paper, the Sunway hierarchical parallel fluid machinery (swHPFM) framework and algorithm are proposed. Using the proposed framework and algorithm, engineers can exploit the parallelism of the existing fluid mechanical algorithm and achieve a satisfactory performance on the Sunway TaihuLight. In the framework, a suitable mapping of the model and the system architecture is developed, and the computing power of the SW26010 processor is fully utilized via the scratch pad memory (SPM) access strategy and serpentine register communication. In addition, the framework is implemented and tested by the axial compressor rotor simulation algorithm on a real-world dataset with Sunway many-core processors. The results demonstrate that we can achieve a speedup of up to 8.2×, compared to the original ported version, which only uses management processing elements (MPEs), as well as a 1.3× speedup compared to an Intel Xeon E5 processor. The proposed framework is useful for the optimization of fluid mechanical algorithm programs on computing platforms with a heterogeneous many-core architecture.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: Parallel Computing and Optimization Techniques · Advanced Data Storage Technologies · Lattice Boltzmann Simulation Studies
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
School of Computer Science and Technology, Xi’an Jiaotong University, Xi’an 710049, China
School of Energy and Power Engineering, Xi’an Jiaotong University, Xi’an 710049, China
Funding
National Key Research and Development Program of China
References (28)
Show source-provided references
1. Kundu, P.K., Cohen, I.M., and Dowling, D.R. (2015). Fluid Mechanics, Academic Press. [6th ed.].
2. (2019, November 09). TOP500 Supercomputer List. Available online: https://www.top500.org/lists/2019/06/.
3. Parallelization Strategies for Computational Fluid Dynamics Software: State of the Art Review10.1007/s11831-016-9165-4 ↗
4. Demonstrating GPU Code Portability and Scalability for Radiative Heat Transfer Computations10.1016/j.jocs.2018.06.005 ↗
5. A hybrid MPI–OpenMP scheme for scalable parallel pseudospectral computations for fluid turbulence10.1016/j.parco.2011.05.004 ↗
6. Sivanandan, V., Kumar, V., and Meher, S. (2015, January 19–20). Designing a parallel algorithm for Heat conduction using MPI, OpenMP and CUDA. Proceedings of the Parallel Computing Technologies, Bangalore, India.10.1109/PARCOMPTECH.2015.7084516 ↗
7. Utrera, G., Gil, M., and Martorell, X. (2015, January 20–24). In search of the best MPI-OpenMP distribution for optimum Intel-MIC cluster performance. Proceedings of the International Conference on High Performance Computing & Simulation, Amsterdam, The Netherlands.10.1109/HPCSim.2015.7237072 ↗
8. Muhammed, T., Mehmood, R., Albeshri, A., and Katib, I. (2019). SURAA: A Novel Method and Tool for Loadbalanced and Coalesced SpMV Computations on GPUs. Appl. Sci., 9.10.3390/app9050947 ↗
9. Marszałek, Z., Woźniak, M., and Połap, D. (2018). Fully Flexible Parallel Merge Sort for Multicore Architectures. Complexity.10.1155/2018/8679579 ↗
10. Blug, A., Regina, D.J., Eckmann, S., Senn, M., Bertz, A., Carl, D., and Eberl, C. (2019). Real-Time GPU-Based Digital Image Correlation Sensor for Marker-Free Strain-Controlled Fatigue Testing. Appl. Sci., 9.10.1117/12.2525713 ↗
11. Peng, B., Luo, S., Xu, Z., and Jiang, J. (2019). Accelerating 3-D GPU-based Motion Tracking for Ultrasound Strain Elastography Using Sum-Tables: Analysis and Initial Results. Appl. Sci., 9.10.3390/app9101991 ↗
12. Liu, P., Ye, S., Wang, C., and Zhu, Z. (2019). Spark-Based Parallel Genetic Algorithm for Simulating a Solution of Optimal Deployment of an Underwater Sensor Network. Sensors, 19.10.3390/s19122717 ↗
13. Wu, X., Lu, Y., Duan, X., Zhang, D., and Deng, W. (2019). Design and DOF Analysis of a Novel Compliant Parallel Mechanism for Large Load. Sensors, 19.10.3390/s19040828 ↗
14. Fu, H.H., He, C.H., Chen, B.W., Yin, Z.K., Zhang, Z.G., Zhang, W.Q., Zhang, T.J., Xue, W., Liu, W.G., and Yin, W.W. (2017, January 12–17). 18.9-Pflops nonlinear earthquake simulation on Sunway TaihuLight: Enabling depiction of 18-Hz and 8-meter scenarios. Proceedings of the International Conference for High Performance Computing, Networking, Storage, and Analysis, Denver, CO, USA.10.1145/3126908.3126910 ↗
15. Yang, C., Xue, W., and You, H. (2016, January 13–18). 10M-core scalable fully-implicit solver for nonhydrostatic atmospheric dynamics. Proceedings of the International Conference for High Performance Computing, Networking, Storage, and Analysis, Salt Lake City, UT, USA.10.1109/SC.2016.5 ↗
16. Performance-Aware Model for Sparse Matrix-Matrix Multiplication on the Sunway TaihuLight Supercomputer10.1109/TPDS.2018.2871189 ↗
17. PEPS++: Towards Extreme-Scale Simulations of Strongly Correlated Quantum Many-Particle Models on Sunway TaihuLight10.1109/TPDS.2018.2848618 ↗
18. Chen, B.W., Fu, H.H., Wei, Y.W., He, C.H., Zhang, W.Q., Li, Y.X., Wan, W.B., Zhang, W., Gan, L., and Zhang, W. (2018, January 11–16). Simulating the Wenchuan earthquake with accurate surface topography on Sunway TaihuLight. Proceedings of the International Conference for High Performance Computing, Networking, Storage, and Analysis, Dallas, TX, USA.10.1109/SC.2018.00043 ↗
19. Wang, X.L., Liu, W.F., Xue, W., and Wu, L. (2018, January 24–28). swSpTRSV: A Fast Sparse Triangular Solve with Sparse Leve l Tile Layout on Sunway Architectures. Proceedings of the Principles and Practice of Parallel Programming, Vienna, Austria.10.1145/3178487.3178513 ↗
20. Optimizing Convolutional Neural Networks on the Sunway TaihuLight Supercomputer10.1145/3177885 ↗
21. Liu, Z., Chu, X.S., Lv, X.J., Meng, H.S., Shi, S.P., Han, W.J., Xu, J.H., Fu, H.H., and Yang, G.W. (2019, January 20–24). SunwayLB: Enabling Extreme-Scale Lattice Boltzmann Method Based Computing Fluid Dynamics Simulations on Sunway TaihuLight. Proceedings of the International Parallel and Distributed Processing Symposium, Rio de Janeiro, Brazil.10.1109/IPDPS.2019.00065 ↗
22. Evaluating the SW26010 Many-core Processor with a Micro-benchmark Suite for Performance Optimizations10.1016/j.parco.2018.06.001 ↗
23. (2019, November 09). Parallel Programming and Optimization of Shenwei TaihuLight. Available online: http://demo.wxmax.cn/wxc/process.php?word=process&i=54.
24. Zhang, C.H., and Ju, Y.P. (2016). Theory and Calculation of Fluid Mechanical Internal Flow, Mechanical Industry Publishing.
25. Development and application of Spalart–Allmaras one equation turbulence model to three-dimensional supersonic complex configurations10.1016/S1270-9638(02)01148-3 ↗
26. Multi-block multi-level grid method and parallel simulation of internal flows of transonic rotor
27. Multigrid method for a vortex breakdown simulation10.1016/0168-9274(86)90035-8 ↗
28. The Characteristic Analysis and Exascale Scalability Research of Large Scale Parallel Applications on Sunway TaihuLight Supercomputer