Next Article in Journal
Effects of Ethanol–Diesel on the Combustion and Emissions from a Diesel Engine at a Low Idle Speed
Next Article in Special Issue
Numerical Investigation on Generation and Propagation Characteristics of Offshore Tsunami Wave under Landslide
Previous Article in Journal
Fundamental Frequency Suppression for the Detection of Broken Bar in Induction Motors at Low Slip and Frequency
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Hardware Acceleration of Tsunami Wave Propagation Modeling in the Southern Part of Japan

by
Mikhail Lavrentiev
1,2,*,
Konstantin Lysakov
1,
Andrey Marchuk
1,
Konstantin Oblaukhov
1 and
Mikhail Shadrin
1
1
Institute of Automation and Electrometry SB RAS, 630090 Novosibirsk, Russia
2
Department of Information Technologies, Novosibirsk State University, 630090 Novosibirsk, Russia
*
Author to whom correspondence should be addressed.
Appl. Sci. 2020, 10(12), 4159; https://doi.org/10.3390/app10124159
Submission received: 1 April 2020 / Revised: 9 June 2020 / Accepted: 15 June 2020 / Published: 17 June 2020
(This article belongs to the Special Issue Numerical Simulation of the Tsunami Propagation)

Abstract

:
In order to speed up the calculation of tsunami wave propagation, the field-programmable gate array (FPGA) microchip is used. This makes it possible to achieve valuable performance gain with a modern regular personal computer. The two half-step MacCormack scheme was used herein for numerical approximation of the shallow water system. We studied the distribution of tsunami wave maximal heights along the coast of the southern part of Japan. In particular, the dependence of wave maximal heights on the particular tsunami source location was investigated. Synthetic 100 × 200 km sources have realistic parameters corresponding to this region. As observed numerically, only selected parts of the entire coast line are subject to dangerous tsunami wave amplitudes. The particular locations of such areas strongly depend on the location of the tsunami source. However, the extreme tsunami heights in some of those areas can be attributed to local bathymetry. The proposed hardware acceleration to compute tsunami wave propagation can be used for rapid (say, in a few minutes) tsunami wave danger evaluation for a particular village or industrial unit on the coast.

1. Introduction

To address the problem of timely reporting of the danger of a tsunami wave at a particular coastal zone location, we apply the facilities of modern computer architectures to accelerate the numerical simulation of tsunami wave propagation. The main goal of this paper is to demonstrate the advantages of a new super rapid method for modeling tsunami wave propagation. We do not wish to obtain the detailed wave height maxima distribution along the specified coast. According to [1], rather strong earthquakes (and, therefore, dangerous tsunami waves) happen with an approximately 150-year period in the part of the Nankai subduction zone near Shikoku Island and Kii Peninsula. As the last high-impact event in the region was in 1854 (166 years ago), the next one can be expected in the near future. We are therefore running numerical experiments via digital bathymetry which approximates the real bottom topography of a corresponding water area.
Our aim is to use just a regular modern personal computer (PC) and to achieve valuable performance gain exploiting graphic processing units (GPUs) and field-programmable gate arrays (FPGAs) as co-processors. We propose a specific hardware configuration and the corresponding modeling code.
The following general scheme for tsunami danger prediction is assumed. The measurements of the propagating tsunami wave (time series) are obtained in real-time mode from DART (Deep-ocean Assessment and Reporting of Tsunami) buoys (https://nctr.pmel.noaa.gov/Dart/) or any other real-time pressure sensor system, like the DONET (Dense Ocean floor Network system for Earthquakes and Tsunamis) pressure gauge network [2].
Based on the measurement data, the initial seabed displacement should be determined. In practice, we reconstruct the initial sea surface displacement. There are several ways to do it; see [3,4]. Here, we refer to a fast method using an orthogonal decomposition algorithm; see [5]. Then, finally, tsunami wave propagation over the water area under consideration is numerically calculated. We study only this part (the calculation of tsunami wave propagation) to reduce the time required for the numerical study.
Among the most popular software instruments, the MOST (Method of Splitting Tsunamis) software package should be highlighted. This official instrument of the U.S. National Oceanic and Atmospheric Administration (NOAA) tsunami warning centers simulates all tsunami phases—generation, propagation, and the inundation of dry land [6,7]. The calculation of wave propagation over the chosen water area is based on numerical solution of linear or nonlinear shallow water differential equations.
We compare the precision and execution time of our software with the realization of the MOST algorithm for computing tsunami propagation from the source to a shoreline. It follows the theory of difference schemes for partial differential equation (PDE) systems, according to which, for stable calculation, the wave advancement during the time step is required to be less than the spatial step of the computational grid. This means that calculation of the wave propagation in big enough areas with a fine grid may require too much time, even on a modern PC. The nested grids approach can help in this case. The second way suggests using the advantages of modern computer architectures. In particular, it includes GPUs and FPGAs.
It is common knowledge that a tsunami warning system (even if we address only its modelling part) should include three basic stages, namely, generation, wave propagation, and the inundation of dry land. In this paper we consider only the wave propagation part in order to make the computations faster but keep sufficient accuracy. So, we suppose that the tsunami wave is due to a certain disturbance of the sea surface. This initial disturbance serves as the initial conditions in the governing evolution-type equations. We also do not touch upon the inundation mapping questions. Therefore, we do not compute the wave at small depths (below 10 m) and we suggest reflection-type boundary conditions at such a depth to estimate the wave height in the near-shore area and to account for reflected waves. At the parts of the boundary that separate our computational domain from the ocean, we use free passage of the wave out of the domain.
According to [8,9,10], wherein numerical dispersive models for long waves were studied, the influence of dispersion is valuable only in the case when the depth is of the same order as the wavelength. We are not studying short waves, where dispersion occurs in many cases. So, neglecting the dispersive effects and studying long wave propagation at large enough depths, we use the shallow water approximation as the governing equation. This is common in tsunami simulation, even if more precise models (like the Boussinesq system, for example) are used in a number of research papers. Inundation mapping (or any other fine analysis of the processes in the vicinity of the coast, like breaking waves or low/high tide effects) is not discussed in the paper, even though such matters are very important for studying possible flooding areas.
We speed up computer code execution using the advantages of GPUs and FPGAs. The paper consists of the following parts. The shallow water system is introduced, and the finite difference version of this system according to the MacCormack numerical scheme is also given. In a few words we discuss the advantages of an FPGA-based calculation platform. Briefly we mention the realistic digital bathymetry, based on Japanese bathymetric data produced by the Japan Oceanographic Data Center. Numerical tests show the dependence of the wave height maxima distribution on the exact position of the tsunami source of the same shape. The paper concludes with a discussion.

2. Data and Methods

2.1. Shallow Water System

Following most tsunami phenomena researchers, we simulate wave propagation with the help of a version of a shallow water system in the following form:
H t + ( u H ) x + ( v H ) y = 0
u t + u u x + v u y + g H x = g D x
v t + u v x + v v y + g H y = g D y
where H(x,y,t) = η(x,y,t) + D(x,y) is the distance from the sea surface to the bottom; η is the sea surface displacement relative to the mean sea level (wave height); D(x,y) is the water depth (which is assumed to be known at all grid points); u and v are the water flow velocity components in the x and y directions, respectively; and g is gravity force acceleration, see [6,7]. Note that lower indices t, x, y in (1) indicate partial derivatives with respect to time and space variables.
The shallow water system (1) does not take into account dispersive effects because in the case of local propagation of sufficiently long tsunami waves, these effects have no time to valuably change the wave parameters at the coast. The use of the shallow water approximation is typical among tsunami researchers.
An extended reference list exists concerning the numerical treatment of nonlinear PDE systems of hyperbolic type, to which system (1) belongs. In the aforementioned software MOST, the splitting method with respect to spatial variables is widely used for calculation.

2.2. MacCormack Scheme

The two half-step MacCormack scheme (see [11]) was used for numerical approximation of the shallow water system (1). This algorithm is an explicit difference scheme which uses the three-point stencil of a “cross” type. The calculation at each time iteration is arranged in two steps. Each turn, the values of wave height and components of the velocity vector are computed using the necessary data at the same point and two adjacent points of the grid at the previous time value; see [12,13,14] for the calculation stencil description. Below is the version of the MacCormack scheme we used for numerical experiments.
H i j n + 1 H i j n τ + H i j n u i j n H i 1 j n u i 1 j n Δ x + H i j n v i j n H i j 1 n v i j 1 n Δ y = 0
u i j n + 1 u i j n τ + u i j n u i j n u i 1 j n Δ x + v i j n u i j n u i j 1 n Δ y + g η i j n η i 1 j n Δ x = 0
v i j n + 1 v i j n τ + u i j n v i j n v i 1 j n Δ x + v i j n v i j n v i j 1 n Δ y + g η i j n η i j 1 n Δ y = 0
H i j n + 1 ( H i j n + 1 + H i j n ) / 2 τ / 2 + H i + 1 j n + 1 u i + 1 j n + 1 H i j n + 1 u i j n + 1 Δ x + H i j + 1 n + 1 v i j + 1 n + 1 H i j n + 1 v i j n + 1 Δ y = 0
u i j n + 1 ( u i j n + 1 + u i j n ) / 2 τ / 2 + u i j n u i + 1 j n + 1 u i j n + 1 Δ x + v i j n u i j + 1 n + 1 u i j n + 1 Δ y + g η i + 1 j n + 1 η i j n + 1 Δ x = 0
v i j n + 1 ( v i j n + 1 + v i j n ) / 2 τ / 2 + u i j n v i + 1 j n + 1 v i j n + 1 Δ x + v i j n v i j + 1 n + 1 v i j n + 1 Δ y + g η i j + 1 n + 1 η i j n + 1 Δ y = 0
Here, H i j n , u i j n , and v i j n are the gridded variables which correspond to the H, u, and v functions in differential system (1). The parameters τ, Δx, and Δy are the time step and spatial steps of the computational grid. In order to account for the spherical shape of the Earth, we use a decreasing grid step with respect to longitude for larger values of latitude. The notation F i j n represents variables at time layer n, F i j n + 1 represents intermediate values, and F i j n + 1 corresponds to the variables at time layer n + 1.
Our implementation of the MacCormack scheme was previously numerically tested against the available analytical solutions of shallow water ray approximation for the cases of model-type bottom topographies; see [15]. In the littoral areas that are considered in the referenced paper, the size of the computation domain is 1000 × 1000 km in both cases. In the first case, the depth linearly increases according to the formula D(x,y) = 0.01y. In the second case of parabolic bottom topography, the depth increases according to the formula D(x,y) = 10−8·y2, where y stands for the offshore distance. In Figure 1 we present a comparison of the shallow water system solutions obtained by our FPGA-based “Calculator” and by MOST software with the exact solution in the case of sloping bottom topography (where depth linearly increases along the ordinate axis). The wave is initiated by rounded water surface elevation with radius equal to 50 km and height limited to 2 m. Its center is situated 300 km off the shore. As can be observed in Figure 1 (cf. [12]), the similarity is rather good, while the proposed scheme is better in terms of wave front simulation when compared to MOST software.

2.3. Hardware Code Acceleration

According to the MacCormack finite difference approximation, one needs to obtain the values of the three functions H, u, and v at each mesh point. To leverage the advantages of the FPGA microchip features, the stream processor architecture was proposed as an implementation of the numerical algorithm. The proposed Calculator contains several processor elements (PEs). Each of these elements forms a pipeline with a sequential data stream. The “onboard” memory contains all the necessary information. The acceleration of calculations by the FPGA architecture is due to the inner Block Random Access Memory (BRAM) access for implementing the stencil buffer.
The Calculator architecture makes it possible to process several nodes in parallel. At the same time, the user can connect a number of PEs to make several iterations. So, the computation pipeline could be optimized depending on the features of the FPGA microchip in use. MacCormack finite difference approximation fits very well with the Calculator architecture processing one node in one computer clock cycle.
The originally designed “Calculator” hardware, based on a Xilinx Virtex-7 VC709 FPGA microchip, was used for numerical tests; see [13,14] for details. A general view of the designed printed board is given in Figure 2.
Table 1 summarizes the achieved performance results of the proposed Calculator (using MOST software) in comparison with those of sequential and several alternative parallel architectures.

3. Numerical Results

A number of numerical experiments using the MacCormack scheme were arranged to study the detailed distribution of tsunami wave maximal heights along the coast for several particular locations of the tsunami source. We moved the model tsunami source (sea surface displacement at the source) in the alongshore (four different positions i = 0, 1, 2, 3) and cross-shore (three different locations indicated by j = a, b, c) directions to compare the distributions of tsunami wave maxima along the coast line. The positions of all these 12 model tsunami sources are given in Figure 3. The position of the Si-b (i = 0, ..., 3) source’s negative wing (part of the initial water surface displacement) is the same as that of the Si-a positive wing, and the position of the Si-b positive wing is the same as that of the Si-c source’s negative wing (i = 0, ..., 3). Next, we describe how these experiments were conducted and discuss the obtained results.

3.1. Digital Bathymetry

In Figure 3 we show the digital bathymetry of the water area under consideration (the region of Shikoku Island and Kii Peninsula, south Japan). It was developed in [13] on the basis of data produced by the Japan Oceanographic Data Center (JODC) [16].
We conducted 12 numerical experiments for model tsunami sources (indicated as Si-j in Figure 3). The sources are of the same shape with elevation and subsidence parts (details are given in the next subsection). The selected shape of the initial sea surface displacement has four different positions along the coast (indicated with subscript i = 0, 1, 2, 3) and three values of offshore distance (with the indication j = a, b, c).
In Figure 3, only the sources closest to the coast, Si-a (i = 0, ..., 3), and those more distant from the coast, Si-c (i = 0, ..., 3), are presented. Their positive wings (parts) are outlined in pink, and negative wings (water surface depression) are outlined in yellow. The respective middle-posed sources Si-b (i = 0, …, 3) are located between sources Si-a and Si-c.
The digital bathymetry and, correspondingly, the grid for computation are as follows.
The size of the computational domain is 3000 × 2496 points (approximately 842 × 556 km).
The grid steps in the west–east and south–north directions are 0.003 and 0.002 arc degrees (which means 280.6 and 223 m, respectively).
The computational domain covers the area between 131° and 140° east longitude and between 30.01° and 35° north latitude.
According to the stability condition, the time step used in the computations was 0.5 s.
Mostly, regular rectangular computational grids are used for tsunami numerical modelling. The grid could also be matched with one of a geography projection. We took into consideration the spherical shape of the Earth by decreasing the grid step with respect to longitude for larger values of latitude. Matching the grid to geographic coordinates, we suppose that the length of one arc degree at latitude λ is equal to the length of one equator arc degree multiplied by cos(λ).
Using the advantages of the proposed Calculator, it takes only 25 s to compute tsunami wave propagation over the water area in Figure 3. In practice, the travelling time of a real wave through this water area is 3200 s.
During the numerical experiments, we moved an artificial tsunami source along the Tokai–Nankai deep water trench. Note that, according to [1], a strong seismic event is expected in this area. The authors discussed the disastrous tsunami that happened in this region nearly 300 years ago and provided a reconstruction of the tsunami source based on historical records (see Figure 4).

3.2. Parameters of the Artificial Tsunami Source

Tsunami sources of area 200 × 100 km presenting sea bed displacement due to an earthquake of magnitude 8.0 were used in our computational experiments. The suggested seismic mechanism is similar to the historical tsunamigenic earthquakes at the Nankai–Tokai subduction zone. The initial water surface displacement (taking the same as in [5]) with a maximum elevation of 400 cm and lowest subsidence of −200 cm caused by such an earthquake is presented in Figure 5. The model source was built according to the elastic–plastic model proposed in [17]. This model is currently used by the NOAA tsunami warning services to calculate the initial displacement in a tsunami source area on the basis of seismic monitoring data. The input data for calculating the ocean floor displacement field are the basic parameters describing the earthquake seismic mechanism. In this paper we used this displacement as the sea surface disturbance at the initial time moment.

3.3. Numerical Results

In this paper we checked the possibility of very rapid numerical simulation of tsunami wave propagation on a modern PC with FPGA-based acceleration. So, numerical simulation was performed up to the depth of 10 m. Full reflection boundary conditions were used at this depth. At the parts of the boundary that separate our computational domain from the ocean, we used free passage of the wave out of the domain. To obtain detailed wave height maxima along the coast, in future we will use a nested grid approach with a mesh resolution of several meters at coastal areas.
We began our study with the given shape of initial sea surface displacement at the tsunami source (see Figure 5). Then, the shape of the sea surface and components of the velocity vector were calculated according to shallow water Equation (1) in the entire water area under consideration.
In Figure 6 is the distribution of the wave height maxima from the computed tsunami, generated by the model source S0-c (cf. Figure 3). Figure 7a,b shows two frames of the time history of the free surfaces near the southwest of Shikoku Island as a result of the tsunami generated by source S0-c.
In order to study the grid size sensitivity of the proposed method, the numerical experiment with source S0-c was conducted on a new computational grid. In the coarse mesh, we used half the number of points in each direction. The numerical results are almost the same. Figure 8 shows the quantitative difference (in meters) between the distributions of wave maxima for these two cases over the entire computational domain. Almost everywhere, the difference between the wave height maxima does not exceed 0.2 m. Only near the coast, in the area opposite the source, this difference reaches almost 1 m.
In the course of the computing experiments, the sources described in the previous section were located at close, intermediate, and distant positions relative to the coast in three locations near Shikoku Island and the Kii Peninsula shoreline. The most distant position of a source from the coast is the point near a deep-water trench axis (Figure 3). The results of numerical calculations in the form of the distributions of the wave height maxima are given in Figure 6 and Figure 9, and Figure 10. The color scale in Figure 6 and Figure 9, and Figure 10 shows the height–color relation for wave height values between 0 and 5 m. In cases where the tsunami height exceeds 5 m at certain grid points, we used for visualization the same color as the points with maximum level elevation of 5 m. Figure 6 shows the tsunami height maxima over the entire computational domain in the case of the most distant offshore source position at the south of Shikoku Island (model source S0-c). In Figure 9, the results for the closest source position just opposite the center of Shikoku Island are presented (source S1-a). Figure 10 shows the distribution of tsunami height maxima in the case of the intermediate tsunami source location near Kii Peninsula (source S3-b).
The computational grid in use had 3000 × 2496 nodes. According to our numerical results, the wave appears at the nearest dry land in 1000 s (approximately 16 min). The computation time to obtain the maximal wave height distribution in the entire water area is on the order of tens of seconds, provided that the proposed Calculator is applied to enhance the performance of a modern PC. When the Calculator is based on a Virtex-6 microchip, the results are obtained in 39.5 s, while in the case of a VC709 microchip, one needs only 7.85 s. So, the achieved acceleration compared to the tsunami travel time is nearly 127 times faster, and the achieved performance gain as compared to a regular PC is by approximately 380 times (see Table 1).
Figure 6 and Figure 9 show that for such locations of the initial sea surface displacement (sources S0-c and S1-a), the largest tsunami wave heights (5+ m) are obtained at Shikoku Island, while the coast of Kii Peninsula is practically safe as the expected tsunami wave heights do not exceed 1 m.
As follows from the numerical results, the given position of initial sea surface displacement results in an almost 8 m tsunami wave at a certain part of Shikoku Island (Figure 9). At the same time, the height of the tsunami wave is less than 1 m along the entire coastline of Kii Peninsula (see also points with horizontal index 1340–200 in Figure 11A). This is less than the height of the wave going toward the coast orthogonal to the source’s long axis direction. Figure 10 presents the computed maximal heights of a tsunami wave from source S3-b with profile given in Figure 5, which is positioned at the Tonankai zone (the east-most source location among all regarded).
The numerical simulation shows that the new (compared to the result given in Figure 9) position of the initial surface displacement of the same shape results in 6 m high tsunamis at Kii Peninsula, while all the Shikoku Island and the Kyushu Island coasts are practically safe with wave heights not exceeding 0.5 m.
Figure 11A–D shows the computed distributions of tsunami wave maxima along the shore for all 12 model sources considered. We arranged the numerical experiments according to the same shape of initial sea surface displacement (given in Figure 5), varying the position of such model source along the shore and the distance of the model source from the shore. The colors of the wave maxima correspond to this distance. In Figure 11 we display in one picture the wave maxima distributions from three model sources located at different distances from the shore. Pictures A, B, C, and D of Figure 11 present the tsunami height distributions according to shore variation of the model source position.

4. Discussion

A unified computational grid for tsunami simulation is currently not available, so professionals have to apply many alternative solutions. For transoceanic events, the step size is usually comparable to 2 arc minutes (that is, nearly 3.6 km at the latitude of Japan). For inundation mapping, one can use a 5–10 m grid step. In other words, the choice of grid step should be correlated with the goals of the numerical modeling. In our case, we studied the distribution of tsunami maximal heights along the coastline for near-field events. So, we calculated wave propagation in a water area within an approximately 1000 × 2000 km rectangle. The simulation was carried on up to a depth of 10 m. We considered grid step sizes of 0.003 arc degrees in the east–west direction (nearly 280.6 m) and 0.002 degrees in the north–south direction (about 223 m), suitable for our purposes. The mesh points were matched with geographic coordinates. In particular, this means that the length of the east–west direction grid step slightly changes from the southern to northern edges of the considered water area. The Japanese bathymetric data produced by the Japan Oceanographic Data Center (JODC) and distributed by the Data On-line Service System (see [16] http://jdoss1.jodc.go.jp/cgi-bin/1997/depth500_file) were used for the grid development.
The main goal of our study was to provide fast and accurate evaluation of tsunami wave maximal heights along the coastline. We neglected fine analysis of the processes at depths less than 10 m, even though such analysis is very important for mapping possible flooding areas. To our understanding, the computed distribution of the wave heights provides the basis for such research, and we will arrange the corresponding studies in the future. Note also that, according to [18,19], it is possible to use formulae for recalculating the obtained tsunami wave height at the vertical wall at a depth of 10–20 m for rough determination of the long wave run-up height. Such a coefficient is predetermined for each coast point and is obtained by tsunami numerical modeling using more accurate (in some cases, three-dimensional) hydrodynamic models.
We note that there is no information for fine-resolution (compared to 10 m) grids in the global bathymetry databases. In case one would like to refine the resolution by interpolation, fine details of the real depths could just be missed. This may lead to the divergence of numerical simulation results from reality. The nested grid approach, where the mesh step depends on the distance from the shore, is able to resolve this problem—provided that the distribution of depths is known with the required precision. Hardware code execution acceleration (with the help of “graphics cards”—GPUs) for a nested grid was previously used by the authors for modeling tsunami in the Tohoku/Fukushima area of Japan [20].
Pictures A, B, C, and D of Figure 11 present the tsunami height distribution according to the alongshore variation of the model source position. The longitude position of the coastal grid points in these distributions is counted along the horizontal axis from 1 at the left boundary up to 3000 on the right (see the scale at the bottom of Figure 3).
Analysis of the distribution of wave height maxima along the coast leads to the following conclusions. Close to the coast sources Si-a and intermediately posed sources Si-b give higher tsunami heights when compared to the sources Si-c, which are most remote from the coast. However, the latter sources give higher average levels of tsunami heights outside of the projection of the source to the coastline. Out of these areas, the wave height generated by the remote sources Si-c (drawn in Figure 11A–D in blue color) exceeds the wave height from sources Si-a and Si-b (i = 0, …, 3) closer to the coast. This is expected according to the ray theory of long wave propagation. Also, it can be explained by the fact that the source more distant from the coast is situated at a greater depth, and according to Green’s law [15], this source provides bigger tsunami height growth approaching the coast. Sharp peaks in the distributions of height maxima of a tsunami are caused, as a rule, by local features of the coastal topography, including the bottom and the configuration of the coastline. In particular, the underwater ridges coming out to some capes work as waveguides, sharply increasing the amplitude of waves reaching these points of the coast. This is clearly visible in Figure 9 and Figure 10. Note that unexpectedly high tsunami wave heights are observed in the narrowing gulfs and bays. This is clearly visible in Figure 11D at the east part of Kii Peninsula for tsunami sources S3-a, S3-b, and S3-c. The horizontal indices of these points are in the range from 1600 to 2000 (see the horizontal scale in Figure 3).
The results of our numerical experiments show that rather small changes to the particular position of a tsunami source of the same shape may result in a dramatic difference in the tsunami wave height maxima distribution along the coast. For example, the source positions in Figure 11A,B differ by just 200 km (size of the source area). However, the maximal wave heights for the case in Figure 11B are notably smaller and are located at different points along the coast when compared to those for the case in Figure 11A. Thus, fast and reliable simulation results are needed as soon as possible after a near-shore seismic event to suggest adequate evacuation measures.

5. Conclusions

The specific hardware configuration and corresponding modeling code we previously proposed were used to study the distribution of tsunami wave height maxima. Only the wave propagation over sufficiently large depth (10 m and more) was considered. Therefore, near-coast phenomena like dispersive effects, wave breaks, and others were not accounted for. Certainly, these are the limitations of the presented approach. A number of numerical experiments were conducted to understand the dependence on the source location of the tsunami wave maximal height distribution along the coastline. The so-called MacCormack finite difference version of the shallow water approximation of equations of hydrodynamics was applied. As observed, even a 200 km shift in artificial tsunami source position dramatically changes the distribution of tsunami wave maxima along the coast.
A special tool we previously proposed for hardware acceleration of computer code execution on a PC was applied. The achieved performance gain was on the order of several hundred times in the case of a VC709 FPGA microchip versus the same PC without hardware acceleration. This means that one needs just a few seconds to simulate tsunami wave propagation from a source in the Nankai–Tonankai (or another) subduction zone to the coast. The mesh we used contained 3000 × 2496 nodes. Such high performance shows the availability of “real-time” tsunami danger forecast in the very near future.
The proposed software tools and hardware code acceleration devices should be used together with the wave generation models and special approaches for inundation mapping. We note that the suggested tools should be used to study tsunami only at the regional scale, for computation areas within a few geographical degrees. For these situations, the sphericity of the Earth is not able to have a notable impact on the tsunami wave parameters. In forthcoming studies, we will present an approach to determine the initial sea surface disturbance at the tsunami source and an implementation of the code acceleration on nested grids. These two steps will contribute to overcoming the aforementioned limitations of our approach. However, even now, the proposed tool can be used as an input data generator for more precise inundation modeling.

Author Contributions

Conceptualization, M.L.; Formal analysis, A.M.; Investigation, M.S.; Resources, K.L.; Software, K.O. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the Russian Federal Targeted Program Grant 14.574.21.0145. Unique project ID—RFMEFI574170145.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Hyodo, M.; Hori, T.; Ando, K.; Baba, T. The possibility of deeper or shallower extent of the source area of Nankai Trough earthquakes based on the 1707 Hoei tsunami heights along the Pacific and Seto Inland Sea coasts, southwest Japan. Earth Planets Space 2014, 66, 123. Available online: http://www.earth-planets-space.com/content/66/1/123 (accessed on 16 June 2020).
  2. Research and Development Center for Earthquake and Tsunami. Available online: https://www.jamstec.go.jp/donet/e/ (accessed on 16 February 2020).
  3. Hiroaki, T.; Yusaku, O. Review on Near-Field Tsunami Forecasting from Offshore Tsunami Data and Onshore GNSS Data for Tsunami Early Warning. J. Disaster Res. 2014, 9, 339–357. [Google Scholar]
  4. Voronina, T.A. Recovering a tsunami source and designing an observational system based on an r-solution method. Numer. Anal. Appl. 2016, 9, 267–276. [Google Scholar] [CrossRef]
  5. Lavrentiev, M.; Kuzakov, D.; Marchuk, A. Fast Determination of Tsunami Source Parameters. Adv. Sci. Technol. Eng. Syst. 2019, 4, 61–66. [Google Scholar] [CrossRef] [Green Version]
  6. Titov, V.; Gonzalez, F. Implementation and Testing of the Method of Splitting Tsunami (MOST) Model; Technical Memorandum ERL PMEL-112; NOAA: Silver Spring, MD, USA, 1997. [Google Scholar]
  7. Giga, E.; Spillane, M.; Titov, V.; Chamberlin, C.; Newman, J. Development of the Forecast Propagation Database for NOAA’s Short-Term Inundation Forecast for Tsunamis (SIFT); NOAA Technical Memorandum: Silver Spring, MD, USA, 2008. Available online: http://www.ndbc.noaa.gov/dart.shtml (accessed on 16 June 2020).
  8. Fedotova, Z.; Khakimzyanov, G. Characteristics of finite difference methods for dispersive shallow water equations. Russ. J. Numer. Anal. Math. Model. 2016, 31, 149–158. [Google Scholar] [CrossRef]
  9. Khakimzyanov, G.; Dutykh, D.; Fedotova, Z.I.; Mitsotakis, D. Dispersive shallow water wave modelling. Part I: Model derivation on a globally flat space. Commun. Comput. Phys. 2018, 23, 1–29. [Google Scholar] [CrossRef]
  10. Khakimzyanov, G.; Fedotova, Z.; Gusev, O.; Shokina, N. Finite difference methods for 2D shallow water equations with dispersion. Russ. J. Numer. Anal. Math. Model. 2019, 34, 105–117. [Google Scholar] [CrossRef]
  11. Shokin, Y.; Babailov, V.; Beisel, S.; Chubarov, L.; Eletsky, S.; Fedotova, Z.; Gusiakov, V. Mathematical Modeling in Application to Regional Tsunami Warning Systems Operations. In Computational Science and High Performance Computing III: The 3rd Russian-German Advanced Research Workshop; Krause, E., Shokin, Y., Shokina, N., Eds.; Springer Science & Business Media: Berlin, Germany, 2008; pp. 52–68. [Google Scholar]
  12. Lavrentiev, M.; Romanenko, A.; Oblaukhov, K.; Marchuk, A.; Lysakov, K.; Shadrin, M. FPGA Based Solution for Fast Tsunami Wave Propagation Modeling. In Proceedings of the 27th International Ocean and Polar Engineering Conference, San Francisco, CA, USA, 25–30 June 2017; pp. 924–929. [Google Scholar]
  13. Lavrentiev, M.; Lysakov, K.; Marchuk, A.; Oblaukhov, K.; Shadrin, M. FPGA-based Modelling of the Tsunami Wave Propagation at South Japan Water Area. In Proceedings of the OCEANS’18 MTS/IEEE Kobe, Kobe, Japan, 28–31 May 2018. [Google Scholar]
  14. Lavrentiev, M.; Lysakov, K.; Marchuk, A.; Oblaukhov, K.; Shadrin, M. Fast Evaluation of Tsunami Waves Heights around Kamchatka and Kuril Islands. Sci. Tsunami Hazards 2019, 38, 1–13. [Google Scholar]
  15. Marchuk, A. Estimating Tsunami Wave Height over a Sloping Bottom in the Ray Approximation. Numer. Anal. Appl. 2015, 8, 304–313. [Google Scholar] [CrossRef]
  16. JODC, 500 m Gridded Bathymetry. Available online: https://jdoss1.jodc.go.jp/vpage/depth500_file.html (accessed on 16 February 2020).
  17. Alexeev, A.; Gusyakov, V. Numerical simulation of tsunami generation and propagation in the ocean with a real bathymetry. In Waves on Water of Variable Depth; Lecture Notes in Physics; Provis, D.G., Radok, R., Eds.; Springer: Berlin/Heidelberg, Germany, 1977; Volume 64, pp. 63–71. [Google Scholar]
  18. Choi, B.; Kaistrenko, V.; Kim, K.; Min, B.; Pelinovsky, E. Rapid forecasting of tsunami runup heights from 2-D numerical simulations. Nat. Hazards Earth Syst. Sci. 2011, 11, 707–714. [Google Scholar] [CrossRef] [Green Version]
  19. Choi, B.; Kim, K.; Yuk, J.H.; Kaistrenko, V.; Pelinovsky, E. Analytical Rapid Prediction of Tsunami Run-up Heights: Application to 2010 Chilean Tsunami. Ocean Polar Res. 2015, 37, 1–9. [Google Scholar] [CrossRef] [Green Version]
  20. Hayashi, K.; Vazhenin, A.; Marchuk, A. Cloud-based Pipelined Nested Tsunami Modeling. In Proceedings of the Twenty-Eighth (2018) International Ocean and Polar Engineering Conference, Sapporo, Japan, 10–15 June 2018; pp. 714–719. [Google Scholar]
Figure 1. Isolines of maximal wave height distributions obtained by the exact solution to the shallow water system [15] (brown lines) and the numerical solutions using the field-programmable gate array (FPGA)-based “Calculator” (red dashed lines) and using the Method of Splitting Tsunamis (MOST) package (blue lines). The offshore distance is measured along the vertical axis relative to the figure’s bottom boundary.
Figure 1. Isolines of maximal wave height distributions obtained by the exact solution to the shallow water system [15] (brown lines) and the numerical solutions using the field-programmable gate array (FPGA)-based “Calculator” (red dashed lines) and using the Method of Splitting Tsunamis (MOST) package (blue lines). The offshore distance is measured along the vertical axis relative to the figure’s bottom boundary.
Applsci 10 04159 g001
Figure 2. Image of the printed board—the designed FPGA-based “Calculator”.
Figure 2. Image of the printed board—the designed FPGA-based “Calculator”.
Applsci 10 04159 g002
Figure 3. Digital bathymetry around Kii Peninsula and Shikoku Island (Japan) [13]. The positions of tsunami model sources are indicated. Pairs of ellipses, indicated as Si-a and Si-c (i = 0, 1, 2, 3), show the positions of the artificial tsunami sources.
Figure 3. Digital bathymetry around Kii Peninsula and Shikoku Island (Japan) [13]. The positions of tsunami model sources are indicated. Pairs of ellipses, indicated as Si-a and Si-c (i = 0, 1, 2, 3), show the positions of the artificial tsunami sources.
Applsci 10 04159 g003
Figure 4. The expected initial disturbance area for an M9 earthquake, according to [1].
Figure 4. The expected initial disturbance area for an M9 earthquake, according to [1].
Applsci 10 04159 g004
Figure 5. A 3D image of the model tsunami source used for numerical modeling; see [5].
Figure 5. A 3D image of the model tsunami source used for numerical modeling; see [5].
Applsci 10 04159 g005
Figure 6. Calculated height maxima in the entire computational domain from a tsunami wave generated by source S0-c (see Figure 3).
Figure 6. Calculated height maxima in the entire computational domain from a tsunami wave generated by source S0-c (see Figure 3).
Applsci 10 04159 g006
Figure 7. Calculated tsunami heights near the southwest of Shikoku Island 1500 s (a) and 2000 s (b) after the start of propagation. In the left part of each picture, the color legend is presented.
Figure 7. Calculated tsunami heights near the southwest of Shikoku Island 1500 s (a) and 2000 s (b) after the start of propagation. In the left part of each picture, the color legend is presented.
Applsci 10 04159 g007
Figure 8. Distribution of the difference between the maximum heights of tsunamis generated by the S0-c source on two different computational grids having longitude grid steps of 0.03 and 0.06 arc degrees. In the north–south direction, these steps are equal to 0.02 and 0.04 arc degrees.
Figure 8. Distribution of the difference between the maximum heights of tsunamis generated by the S0-c source on two different computational grids having longitude grid steps of 0.03 and 0.06 arc degrees. In the north–south direction, these steps are equal to 0.02 and 0.04 arc degrees.
Applsci 10 04159 g008
Figure 9. Distribution of wave height maxima as the result of a tsunami wave generated by source S1-a (see Figure 3).
Figure 9. Distribution of wave height maxima as the result of a tsunami wave generated by source S1-a (see Figure 3).
Applsci 10 04159 g009
Figure 10. Distribution of wave height maxima as the result of a tsunami wave generated by the source S3-b (see Figure 3).
Figure 10. Distribution of wave height maxima as the result of a tsunami wave generated by the source S3-b (see Figure 3).
Applsci 10 04159 g010
Figure 11. Distributions of tsunami wave maxima along the shore generated by the sources S0-a,b,c (A), S1-a,b,c (B), S2-a,b,c (C), and S3-a,b,c (D). Wave height maxima by the Si-a sources (i = 0, 1, 2, 3) are drawn as yellow lines, those by Si-b sources as pink lines, and those by Si-c sources as blue lines. The horizontal axis shows the longitudinal coastline point position on the computational grid (see the lower part of Figure 3 for numbering).
Figure 11. Distributions of tsunami wave maxima along the shore generated by the sources S0-a,b,c (A), S1-a,b,c (B), S2-a,b,c (C), and S3-a,b,c (D). Wave height maxima by the Si-a sources (i = 0, 1, 2, 3) are drawn as yellow lines, those by Si-b sources as pink lines, and those by Si-c sources as blue lines. The horizontal axis shows the longitudinal coastline point position on the computational grid (see the lower part of Figure 3 for numbering).
Applsci 10 04159 g011aApplsci 10 04159 g011b
Table 1. Comparison of performance calculating tsunami wave propagation on different hardware platforms (reduced version from [14]).
Table 1. Comparison of performance calculating tsunami wave propagation on different hardware platforms (reduced version from [14]).
PlatformBefore OptimizationAfter Optimization
Original MOST code on a regular PC3000 ms3000 ms
Intel (8 cores)300 ms180 ms
GPU Tesla K40 (Double Precision)-20 ms
Calculator on FPGA xc6vsx315-1-19 ms
Calculator on FPGA xc7vx690-2-3.8 ms

Share and Cite

MDPI and ACS Style

Lavrentiev, M.; Lysakov, K.; Marchuk, A.; Oblaukhov, K.; Shadrin, M. Hardware Acceleration of Tsunami Wave Propagation Modeling in the Southern Part of Japan. Appl. Sci. 2020, 10, 4159. https://doi.org/10.3390/app10124159

AMA Style

Lavrentiev M, Lysakov K, Marchuk A, Oblaukhov K, Shadrin M. Hardware Acceleration of Tsunami Wave Propagation Modeling in the Southern Part of Japan. Applied Sciences. 2020; 10(12):4159. https://doi.org/10.3390/app10124159

Chicago/Turabian Style

Lavrentiev, Mikhail, Konstantin Lysakov, Andrey Marchuk, Konstantin Oblaukhov, and Mikhail Shadrin. 2020. "Hardware Acceleration of Tsunami Wave Propagation Modeling in the Southern Part of Japan" Applied Sciences 10, no. 12: 4159. https://doi.org/10.3390/app10124159

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop