journal article·2023-12-13Open access

An Asynchronous Parallel I/O Framework for Mass Conservation Ocean Model

Renbo Pang, Fujiang Yu, Yu Zhang, Ye Yuan

Applied Sciences· Volume 13· Issue 24

Abstract

I/O is often a performance bottleneck in global ocean circulation models with fine spatial resolution. In this paper, we present an asynchronous parallel I/O framework and demonstrate its efficacy in the Mass Conservation Ocean Model (MaCOM) as a case study. By largely reducing I/O operations in computing processes and overlapping output in I/O processes with computation in computing processes, this framework significantly improves the performance of the MaCOM. Through both reordering output data for maintaining data continuity and combining file access for reducing file operations, the I/O optimizing algorithms are provided to improve output bandwidth. In the case study of the MaCOM, the cost of output in I/O processes can be overlapped by up to 99% with computation in computing processes as decreasing output frequency. The 1D data output bandwidth with these I/O optimizing algorithms is 3.1 times faster than before optimization at 16 I/O worker processes. Compared to the synchronous parallel I/O framework, the overall performance of MaCOM is improved by 38.8% at 1024 computing processes for a 7-day global ocean forecast with 1 output every 2 h through the asynchronous parallel I/O framework presented in this paper.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Oceanographic and Atmospheric Processes · Advanced Data Storage Technologies · Reservoir Engineering and Simulation Methods

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

National Marine Environmental Forecasting Center, 8 Dahuisi Road, Beijing 100080, China

Key Laboratory of Research on Marine Hazards Forecasting, Ministry of Natural Resources of China, 8 Dahuisi Road, Beijing 100080, China

Funding

National Natural Science Foundation of China · National Key Research and Development Program of China

References (31)

Show source-provided references
1. NetCDF: An interface for scientific data access10.1109/38.56302 ↗
2. An adaptive scale sea surface temperature predicting method based on deep learning with attention mechanism10.1109/LGRS.2019.2931728 ↗
3. Zhang, X., Zhao, N., and Han, Z. (2023). A Modified U-Net Model for Predicting the Sea Surface Salinity over the Western Pacific Ocean. Remote Sens., 15.10.3390/rs15061684 ↗
4. Deep blue AI: A new bridge from data to knowledge for the ocean science10.1016/j.dsr.2022.103886 ↗
5. Gao, K., Jin, C., Choudhary, A., and Liao, W.K. (2011, January 18–21). Supporting computational data model representation with high-performance I/O in parallel netCDF. Proceedings of the 2011 18th International Conference on High Performance Computing, Bengaluru, India.10.1109/HiPC.2011.6152746 ↗
6. PyPnetCDF: A high level framework for parallel access to netCDF files10.1016/j.advengsoft.2009.06.005 ↗
7. Practical performance portability in the Parallel Ocean Program (POP)10.1002/cpe.894 ↗
8. Vectorizing the community land model10.1177/1094342005056113 ↗
9. Development of the global sea ice 6.0 CICE configuration for the met office global coupled model10.5194/gmd-8-2221-2015 ↗
10. Shantharam, M., Tatineni, M., Choi, D., and Majumdar, A. (2018, January 22–26). Understanding I/O bottlenecks and tuning for high performance I/O on large HPC Systems: A case study. Proceedings of the Practice and Experience on Advanced Research Computing, Pittsburgh, PA, USA.10.1145/3219104.3219120 ↗
11. Li, J., Liao, W.K., Choudhary, A., Ross, R., Thakur, R., Gropp, W., Latham, R., Siegel, A., Gallagher, B., and Zingale, M. (2003, January 15–21). Parallel netCDF: A high-performance scientific I/O interface. Proceedings of the 2003 ACM/IEEE Conference on Supercomputing, Phoenix, AZ, USA.10.1145/1048935.1050189 ↗
12. A case study of large-scale parallel I/O analysis and optimization for numerical weather prediction system10.1016/j.future.2013.12.039 ↗
13. Efficient parallel I/O in Community Atmosphere Model (CAM)10.1177/1094342008090914 ↗
14. Liu, Z., Wang, B., Wang, T., Tian, Y., Xu, C., Wang, Y., Yu, W., Cruz, C.A., Zhou, S., and Clune, T. (August, January 30). Profiling and improving I/O performance of a large-scale climate scientific application. Proceedings of the 2013 22nd International Conference on Computer Communication and Networks (ICCCN), Nassau, Bahamas.10.1109/ICCCN.2013.6614174 ↗
15. Gao, K., Liao, W.K., Choudhary, A., Ross, R., and Latham, R. (September, January 31). Combining I/O operations for multiple array variables in parallel netCDF. Proceedings of the 2009 IEEE International Conference on Cluster Computing and Workshops, New Orleans, LA, USA.10.1109/CLUSTR.2009.5289153 ↗
16. An application-level parallel I/O library for Earth system models10.1177/1094342011428143 ↗
17. In Situ eddy analysis in a high-resolution ocean climate model10.1109/TVCG.2015.2467411 ↗
18. Wang, W., Huang, X., Fu, H., Hu, Y., Xu, S., and Yang, G. (2013, January 16–18). CFIO: A fast I/O library for climate models. Proceedings of the 2013 12th IEEE International Conference on Trust, Security and Privacy in Computing and Communications, Melbourne, Australia.10.1109/TrustCom.2013.111 ↗
19. Hartnett, E., and Edwards, J. (2021, January 12–15). The parallelio (PIO) C/FORTRAN libraries for scalable HPC performance. Proceedings of the 37th Conference on Environmental Information Processing Technologies, American Meteorological Society Annual Meeting, Virtual.
20. Yepes-Arbos, X., Acosta, M., van den Oord, G., and Carver, G. (2018, January 10–14). I/O scalability boost for the next generation of Earth system models: IFS-XIOS integration as a case study. Proceedings of the AGU Fall Meeting 2018, Washington, DC, USA.
21. Boussetta, S., Simarro, C., and Lucas, D. (2016). Exploring EC-Earth 3.2-Beta Performance on the New ECMWF Cray-Broadwell, European Centre for Medium Range Weather Forecasts.
22. Parallel I/O in Flexible Modelling System (FMS) and Modular Ocean Model 5 (MOM5)10.5194/gmd-13-1885-2020 ↗
23. sbPOM: A parallel implementation of Princenton Ocean Model10.1016/j.envsoft.2012.05.013 ↗
24. Balle, T., and Johnsen, P. (2016). Improving I/O Performance of the Weather Research and Forecast (WRF) Model, Cray User Group.
25. Bridging Storage Semantics Using Data Labels and Asynchronous I/O10.1145/3415579 ↗
26. ExaHDF5: Delivering efficient parallel I/O on exascale computing systems10.1007/s11390-020-9822-9 ↗
27. Performance modeling and evaluation of MPI10.1006/jpdc.2000.1677 ↗
28. Hatanaka, M., Hori, A., and Ishikawa, Y. (2013, January 15–18). Optimization of MPI persistent communication. Proceedings of the 20th European MPI Users’ Group Meeting, Madrid, Spain.10.1145/2488551.2488566 ↗
29. Simulation of the performance and scalability of message passing interface (MPI) communications of atmospheric models running on exascale supercomputers10.5194/gmd-11-3409-2018 ↗
30. Karypis, G., and Kumar, V. (1997). METIS: A Software Package for Partitioning Unstructured Graphs, Partitioning Meshes, and Computing Fill-Reducing Orderings of Sparse Matrices, Computer Science & Engineering Technical Reports.
31. Christidis, Z. (2015). High Performance Computing, Proceedings of the 30th International Conference, ISC High Performance 2015, Frankfurt, Germany, 12–16 July 2015, Springer. Proceedings 30.