Abstract
When a tsunami occurred on a sea area, prediction of its arrival time is critical for evacuating people from the coastal area. There are many problems related to tsunami to be solved for reducing negative effects of this serious disaster. Numerical modeling of tsunami wave propagation is a computationally intensive problem which needs to accelerate its calculations by parallel processing. The method of splitting tsunami (MOST) is one of the well-known numerical solvers for tsunami modeling. We have developed a tsunami propagation code based on MOST algorithm and implemented different parallel optimizations for GPU and FPGA. In the latest study, we have the best performance of OpenCL kernel which is implemented tsunami simulation on AMD Radeon 280X GPU. This paper targets on design and evaluation on FPGA using OpenCL. The performance on FPGA design generated automatically by Altera offline compiler follows the results of GPU by several kernel modifications.
Similar content being viewed by others
References
Tsunami Engineering Laboratory, International Research Institute of Disaster Science, Tohoku University (2015). http://www.tsunami.civil.tohoku.ac.jp/hokusai3/E/index.html. Accessed 15 Dec 2015
Gidra H, Haque I, Kumar N, Sargurunathan M, Gaur MS, Laxmi V, Zwolinski M, Singh V (2011) Parallelizing TSUNAMI-N1 using GPGPU. In: High Performance Computing and Communications (HPCC), pp 845–850
Acuna MA, Aoki T (2014) AMR multi-GPU accelerated tsunami simulation. In: The 1st International Conference on Computational Engineering and Science for Safety and Environmental Problems, pp 708–710
Fujita M (2015) Tsunami simulation on FPGA/GPU and its analysis based on statistical model checking. http://cmacs.cs.cmu.edu/seminars/slides/fujita3.pdf. Accessed 1 Nov 2015
Titov VV (1989) Numerical modeling of tsunami propagation by using variable grid. In: Proceedings of the IUGG/IOC International Tsunami Symposium, pp 46–51. Computing center Siberian Division USSR Academy of Sciences, Novosibirsk, USSR
Titov VV, Gonzalez FI (1997) Implementation and testing of the method of splitting tsunami (MOST) model. NOAA Technical Memorandum ERL PMEL-112
Takano S, Hayashi K, Vazhenin A, Marchuk A (2015) Hybrid tsunami modeling infrastructure: tsunami source data and bathymetry editor. In: International Workshop on Applications in Information Technology (IWAIT-2015), pp 21–24
The Khronos Group (2016) OpenCL. http://www.khronos.org/opencl/. Accessed 31 Jan 2016
Kono F, Nakasato N, Hayashi K, Vazhenin A, Sedukhin S, Nagasu K, Sano K, Titov V (2015) Parallelization of tsunami simulation on CPU, GPU and FPGAs. In: The International Conference for High Performance Computing, Networking, Storage and Analysis (SC15), poster paper no 82 (2 pages)
Nagasu K, Sano K, Kono F, Nakasato N (2017) FPGA-based tsunami simulation: performance comparison with GPUs, and roofline model for scalability analysis. J Parallel Distrib Comput 106:153–169
Takei Y, Waidyasooriya H, Hariyama M, Kameyama M (2014) Design of an FPGA-based FDTD accelerator using OpenCL. In: International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA), pp 371–375
Tatsumi S, Hariyama M, Miura M, Ito K, Aoki T (2015) OpenCL-based design of an FPGA accelerator for phase-based correspondence matching. In: International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA), pp 90–95
Waidyasooriya H, Hariyama M, Kasahara K (2016) Architecture of an FPGA accelerator for molecular dynamics simulation using OpenCL. In: IEEE/ACIS 15th International Conference on Computer and Information Science (ICIS)
Yinger J, Nurvitadhi E, Capalija D, Ling A, Marr D, Krishnan S, Moss D, Subhaschandra S (2017) Customizable FPGA OpenCL matrix multiply design template for deep neural networks. In: 2017 International Conference on Field Programmable Technology (ICFPT), Melbourne, Australia, pp 259–262
Wang D, Xu K, Jiang D (2017) PipeCNN: an OpenCL-based open-source FPGA accelerator for convolution neural networks. In: 2017 International Conference on Field Programmable Technology (ICFPT), Melbourne, Australia, pp 279–282
Roozmeh M, Lavagno L (2017) Implementation of a performance optimized database join operation on FPGA-GPU platforms using OpenCL. In: IEEE Nordic Circuits and Systems Conference (NORCAS): NORCHIP and International Symposium of System-on-Chip (SoC), Linkoping, pp 1–6
Houtgast E, Sima VM, Al-Ars Z (2017) High Performance streaming Smith–Waterman implementation with implicit synchronization on intel FPGA using OpenCL. In: 2017 IEEE 17th International Conference on Bioinformatics and Bioengineering (BIBE), Washington, DC, pp 492–496
An G, Marchuk K, Hayashi A, Vazhenin P (2015) Trans-boundary realization of the nested-grid algorithm for trans-pacific and regional tsunami modeling. Bull Novosib Comput Center Ser Math Model Geophys 18:35–47
Okada Y (1985) Surface deformation due to shear and tensile faults in a half-space. Bull Seismol Soc Am 75:1135–1154
AMD (2015) What the difference between AMD Radeon and AMD FirePro graphics cards? http://support.amd.com/en-us/search/faq/84. Accessed 31 Oct 2015
Kono F, Nakasato N, Hayashi K, Vazhenin A, Sedhukhin S (2017) Performance evaluation of tsunami simulation using OpenCL on GPU and FPGA. In: IEEE 11th International Symposium on Embedded Multicore/Many-core Systems-on-Chip (MCSoC-17)
ALTERA (2017) Intel FPGA SDK for OpenCL programming guide. https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/hb/opencl-sdk/aocl-best-practices-guide.pdf. Accessed 15 Mar 2017
Nagasu K, Sano K, Kono F, Nakasato N (2016) Parallelism for high-performance tsunami simulation with FPGA: spatial or temporal? In: The 24th IEEE International Symposium on Field-Programmable Custom Computing Machines
Waidyasooriya HM, Takei Y, Tatsumi S, Hariyama M (2017) OpenCL-based FPGA-platform for stencil computation and its optimization methodology. IEEE Trans Parallel Distrib Syst 28(5):1390–1402
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Kono, F., Nakasato, N., Hayashi, K. et al. Evaluations of OpenCL-written tsunami simulation on FPGA and comparison with GPU implementation. J Supercomput 74, 2747–2775 (2018). https://doi.org/10.1007/s11227-018-2315-8
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-018-2315-8