Evaluations of OpenCL-written tsunami simulation on FPGA and comparison with GPU implementation | The Journal of Supercomputing Skip to main content
Log in

Evaluations of OpenCL-written tsunami simulation on FPGA and comparison with GPU implementation

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
¥17,985 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price includes VAT (Japan)

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

Similar content being viewed by others

References

  1. 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

  2. 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

  3. 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

  4. 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

  5. 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

  6. Titov VV, Gonzalez FI (1997) Implementation and testing of the method of splitting tsunami (MOST) model. NOAA Technical Memorandum ERL PMEL-112

  7. 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

  8. The Khronos Group (2016) OpenCL. http://www.khronos.org/opencl/. Accessed 31 Jan 2016

  9. 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)

  10. 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

    Article  Google Scholar 

  11. 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

  12. 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

  13. 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)

  14. 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

  15. 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

  16. 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

  17. 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

  18. 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

    MATH  Google Scholar 

  19. Okada Y (1985) Surface deformation due to shear and tensile faults in a half-space. Bull Seismol Soc Am 75:1135–1154

    Google Scholar 

  20. 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

  21. 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)

  22. 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

  23. 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

  24. 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

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Fumiya Kono.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-018-2315-8

Keywords

Navigation