Abstract

Nowadays, the ocean numerical models are gradually developing towards multi-physical process and high resolution, with the increment of measured ocean data and more in-depth research in ocean field. Therefore, general computing capability is no longer able to meet these models’ needs. It is necessary to utilize more powerful hardware and parallel software to process the ocean numerical model programs. China has made great process in the research and development of homegrown high performance processors, and sunway sw26010 many-core processor is the most outstanding representative. This paper focuses the lag of the ocean numerical model software matched with homegrown processors, and makes parallel implementation and optimization to regional ocean modeling system (ROMS) based on sunway sw26010 many-core processor for the first time. Furthermore, three kinds of programming methods are utilized in this paper, including OpenACC*, athread with fortran and athread with C. The comparison among these programming methods has been made, from programming method, workload and execution efficiency, which has a practical guiding significance for the programmers that use sunway sw26010 many-core processors. The evaluation measures the execution times and speedups of model kernel and total ROMS with different optimizations, input datasets and numbers of computing processing elements (CPEs). The result shows that, to compare with original ROMS, the speedup of optimized hotspot program can be up to <inline-formula xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"> <tex-math notation="LaTeX">$3.69\times$ </tex-math></inline-formula> .

Highlights

  • Oceans have been the second territory of human survival, and the utilization of ocean resources plays an increasingly important role in human sustainable development

  • To achieve the coordinated development of software and hardware, we should focus on the research and development of software in ocean numerical model based on homegrown CPU, for example, the sunway sw26010 many-core processor

  • We employ a regional ocean modeling system (ROMS) case named drifter, whose purpose is to simulate the positive pressure hydrodynamic field driven by the M2 tidal divider in Jiaozhou bay of China

Read more

Summary

INTRODUCTION

Oceans have been the second territory of human survival, and the utilization of ocean resources plays an increasingly important role in human sustainable development. To develop a mature high performance ocean numerical model software, it is necessary to make detailed software analysis, migration and parallel optimization based on the specific CPU or accelerator. To achieve the coordinated development of software and hardware, we should focus on the research and development of software in ocean numerical model based on homegrown CPU, for example, the sunway sw26010 many-core processor. The main contributions of this paper are as follows: (1) For the first time, we make parallel implementation and optimization to regional ocean modeling system (ROMS) [2] based on sunway sw26010 many-core processor, and the program efficiency is improved.

BACKGROUND
EVALUATION
RELATED WORK
CONCLUSION
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call