<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">OJFD</journal-id><journal-title-group><journal-title>Open Journal of Fluid Dynamics</journal-title></journal-title-group><issn pub-type="epub">2165-3852</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ojfd.2018.84027</article-id><article-id pub-id-type="publisher-id">OJFD-88641</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  Large-Eddy Simulation of Airflow over a Steep, Three-Dimensional Isolated Hill with Multi-GPUs Computing
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Takanori</surname><given-names>Uchida</given-names></name><xref ref-type="aff" rid="aff1"><sub>1</sub></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff1"><label>1</label><addr-line>Research Institute for Applied Mechanics (RIAM), Kyushu University, Fukuoka, Japan</addr-line></aff><pub-date pub-type="epub"><day>05</day><month>11</month><year>2018</year></pub-date><volume>08</volume><issue>04</issue><fpage>416</fpage><lpage>434</lpage><history><date date-type="received"><day>29,</day>	<month>November</month>	<year>2017</year></date><date date-type="rev-recd"><day>18,</day>	<month>November</month>	<year>2018</year>	</date><date date-type="accepted"><day>21,</day>	<month>November</month>	<year>2018</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  The present research attempted a Large-Eddy Simulation (LES) of airflow over a steep, three-dimensional isolated hill by using the latest multi-cores multi-CPUs systems. As a result, it was found that 1) turbulence simulations using approximately 50 million grid points are feasible and 2) the use of this system resulted in the achievement of a high computation speed, which exceeded the speed of parallel computation attained by a single CPU on one of the latest supercomputers. Furthermore, LES was conducted by using the multi-GPUs systems. The results of these simulations revealed the following findings: 1) the multi-GPUs environment which used the NVDIA
  <sup>&#174;</sup> Tesla M2090 or the M2075 could simulate turbulence in a model with as many as approximately 50 million grid points. 2) The computation speed achieved by the multi-GPUs environments exceeded that by parallel computation which used four to six CPUs of one of the latest supercomputers.
 
</p></abstract><kwd-group><kwd>LES</kwd><kwd> Isolated Hill</kwd><kwd> Multi-Cores Multi-CPUs Computing</kwd><kwd> Multi-GPUs Computing</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Recently, the wind power industry has undergone rapid growth at an unprecedented rate across the world. This growth has been occurring because wind power generation has the best cost performance of all the renewable energies in terms of achieving a post-fossil fuel society and reducing CO<sub>2</sub> emissions. There is no doubt that wind power is the leading renewable energy even in Japan. The author is convinced that further dissemination of wind power generation will contribute on the global scale to “green innovation”, efforts to combat global warming. One technical issue which needs to be resolved in the near future in the field of wind power generation is to establish a numerical wind synopsis prediction technique which allows 1) accurate assessment of the local wind synopsis for wind turbines and 2) identification of local wind risks (terrain-induced turbulence) to wind turbines [<xref ref-type="bibr" rid="scirp.88641-ref1">1</xref>] - [<xref ref-type="bibr" rid="scirp.88641-ref15">15</xref>] .</p><p>In our research group, the numerical wind synopsis prediction technique named the RIAM-COMPACT natural terrain version software has been developed [<xref ref-type="bibr" rid="scirp.88641-ref1">1</xref>] - [<xref ref-type="bibr" rid="scirp.88641-ref15">15</xref>] . The core technology of the RIAM-COMPACT is under continuous development at the Research Institute for Applied Mechanics (RIAM), Kyushu University. For the RIAM-COMPACT, which focuses on unsteady turbulence simulations, computation time had been an issue of concern. The present fluid simulation solver is compatible with multi-cores CPUs (Central Processing Units) such as the Intel Core i7 or Core i9, which has drastically reduced the computation time, leaving no appreciable problems in terms of the practical use of the RIAM-COMPACT software. Furthermore, the RIAM-COMPACT software has successfully been made compatible with GPGPU (General Purpose computing on GPU) computing. The concept of GPGPU is to widely apply the floating-point operation capacity of a GPU (Graphics Processing Unit) not only to graphics rendering but also to other numerical operations.</p><p>The present paper reports the results of the improvement in speed of the RIAM-COMPACT software using multi-cores CPUs, single and multi-GPUs for a flow field over a steep, three-dimensional isolated hill.</p></sec><sec id="s2"><title>2. Summary of the RIAM-COMPACT Natural Terrain Version Software</title><p>In the present study, the RIAM-COMPACT natural terrain version software is used to numerically predict local airflows over complex terrain with high accuracy while avoiding numerical instability. The RIAM-COMPACT natural terrain version software uses collocated grids in a general curvilinear coordinate system. In these collocated grids, the velocity components and pressure are defined at the cell centers, and variables which result from the contravariant velocity components multiplied by the Jacobian are defined at the cell faces. As for the simulation technique, the Finite-Difference Method (FDM) is adopted, and a Large-Eddy Simulation (LES) model is used for the turbulence model. In LES, a spatial filter is applied to the flow field to separate eddies of various scales into Grid Scale (GS) components, which are larger than the computational grid cells, and Subgrid-Scale (SGS) components, which are smaller than the computational grid cells. Large-scale eddies, i.e. the GS components of turbulence eddies, are directly numerically simulated without relying on the use of a physically simplified model. On the other hand, the main effect of small-scale eddies, i.e. the SGS components, is to dissipate energy, and this dissipation is modeled based on the physical considerations of the SGS stress.</p><p>For the governing equations of the flow, a spatially-filtered continuity equation for incompressible fluid (Equation (1)) and a spatially-filtered Navier-Stokes equation (Equation (2)) are used:</p><p>∂ u &#175; i ∂ x i = 0 (1)</p><p>∂ u &#175; i ∂ t + u j ∂ u &#175; i ∂ x j = − ∂ p &#175; ∂ x i + 1 Re ∂ 2 u &#175; i ∂ x j ∂ x j − ∂ τ i j ∂ x j (2)</p><p>Supporting equations are given in Equations (3)-(8):</p><p>τ i j ≈ u ′ i u ′ j &#175; ≈ 1 3 u ′ k u ′ k &#175; δ i j − 2 ν SGS S &#175; i j (3)</p><p>ν SGS = ( C s f s Δ ) 2 | S &#175; | (4)</p><p>| S &#175; | = ( 2 S &#175; i j S &#175; i j ) 1 / 2 (5)</p><p>S &#175; i j = 1 2 ( ∂ u &#175; i ∂ x j + ∂ u &#175; j ∂ x i ) (6)</p><p>f s = 1 − exp ( − z + / 25 ) (7)</p><p>Δ = ( h x h y h z ) 1 / 3 (8)</p><p>Because mean wind speeds of 8 - 10 m/s or higher are considered in the present study, the effect of vertical thermal stratification (density stratification), which is generally present in the atmosphere, is neglected. Furthermore, the effect of surface roughness is included by reconstructing the irregularities of the terrain surface in high resolution.</p><p>The computational algorithm and the time marching method are based on a Fractional-Step (FS) method [<xref ref-type="bibr" rid="scirp.88641-ref16">16</xref>] and the Euler explicit method, respectively. The Poisson’s equation for pressure is solved by the Successive Over-Relaxation (SOR) method. For discretization of all the spatial terms except for the convective term in Equation (2), a second-order central difference scheme is applied. For the convective term, a third-order upwind difference scheme is applied. An interpolation technique based on 4-point differencing and 4-point interpolation by Kajishima [<xref ref-type="bibr" rid="scirp.88641-ref17">17</xref>] is used for the fourth-order central differencing that appears in the discretized form of the convective term. In the weighting of the numerical diffusion term of the third-order upwind differencing of the convective term, α = 3.0 is commonly applied in the Kawamura-Kuwahara Scheme [<xref ref-type="bibr" rid="scirp.88641-ref18">18</xref>] . However, α = 0.5 is used in the present study to minimize the influence of numerical diffusion. For LES subgrid-scale modeling, the commonly used Smagorinsky model [<xref ref-type="bibr" rid="scirp.88641-ref19">19</xref>] is adopted. Additionally, a wall-damping function is used with a model coefficient of 0.1.</p></sec><sec id="s3"><title>3. Flow field and Simulation Set-Up for the Present Study</title><p>In the present study, the required computation time is compared among various hardware configurations for a flow field over a steep, three-dimensional isolated hill. The geometry of the isolated hill is represented by the following function:</p><p>z ( r ) = 0.5 h &#215; { 1 + cos ( π r / a ) } , r = ( x 2 + y 2 ) 1 / 2 , a = 2 h (9)</p><p>where x, y, and z are the streamwise, spanwise, and vertical directions, respectively. In addition, h is the hill height, and a is the radius of the hill at its base.</p><p><xref ref-type="fig" rid="fig1">Figure 1</xref> illustrates the computational domain, the coordinate system, and the boundary conditions used in the simulation. The spatial size of the computational domain is 5,601 h &#215; 9 h &#215; 10 h in the x, y, and z directions, respectively. The number of grid points is 5,821 &#215; 121 &#215; 71 in the x, y, and z directions, respectively (total: approximately 50 million grid points; the memory used is approximately 15 GB) (see <xref ref-type="table" rid="table1">Table 1</xref>). Furthermore, we compared the calculation results using 2.23 million grid points and 50 million grid points shown in the Appendix, and confirmed beforehand that there was no significant difference in the calculation results.</p><p><xref ref-type="fig" rid="fig2">Figure 2</xref> shows the computational grid in the vicinity of the isolated hill. The grid spacing is set unevenly between 0.04 h and h in the x-direction, between 0.05 h and 0.5 h in the y-direction, and between 0.0035 h and 0.5 h in the z-direction.</p><p>Regarding the boundary conditions, uniform inflow conditions are applied at the inflow boundary, slip conditions are applied at the side and upper boundaries, and convective outflow conditions are applied at the outflow boundary. At the ground surface, non-slip boundary conditions are applied. The Reynolds number is set to Re (=Uh/υ) = 10<sup>4</sup>, where h is the hill height and U is the wind speed at height h at the inflow boundary. The time step is set to Δt = 2 &#215; 10<sup>−3</sup> h/U.</p><p>Subsequently, the pattern of the flow that forms around the isolated hill investigated in the present study is discussed (see <xref ref-type="fig" rid="fig3">Figure 3</xref>). In the wind tunnel experiment shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>(a), the flow field is visualized with the smoke wire technique as described below. Several wires (0.3 mm nichrome wires) are laid out at various heights immediately upstream of the model of the hill parallel to one another. After a mixture of liquid paraffin and aluminum powder is applied</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Number of computational grid points, memory used, and number of calculation steps</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Number of computational grid points</th><th align="center" valign="middle" >5,821 &#215; 121 &#215; 71 points (approx. 50 million points)</th></tr></thead><tr><td align="center" valign="middle" >Memory used</td><td align="center" valign="middle" >Approx. 15 GB</td></tr><tr><td align="center" valign="middle" >Number of calculation steps</td><td align="center" valign="middle" >5,000</td></tr></tbody></table></table-wrap><p>to these wires, an electric current is introduced, which vaporizes the mixture into smoke and allows the visualization of the flow field. Several 1 kW projectors with slit apertures are installed in the upper part of the wind tunnel. With the light from these projectors, the flow in the central plane (y = 0) aligned with the streamwise (x) direction is visualized. A standard lens is used for camera-based photography. The aperture is set to f1.2, and the shutter speed (exposure time) is set to 1/125 s. Furthermore, the wind speed at height h at the inflow boundary is set to 1.5 m/s, and the flow conditions in the wind tunnel are made identical to those from the numerical simulation by the RIAM-COMPACT natural terrain version software (Re = 10<sup>4</sup>). In order to closely examine the behavior of the flow, particularly that of the boundary layer which separates in the vicinity of the top of the isolated hill (i.e., separated shear layer), the wire heights are adjusted so that the smoke drifts near the surface of the isolated hill.</p><p>On the other hand, in the numerical simulation by the RIAM-COMPACT natural terrain version software as shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>(b), the flow field is visualized using the passive particle tracking method. The time interval for releasing passive particles is set to Δt = 0.1 h/U. The result shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>(b) is that from a total of 100 frames (from the time t = 50 h/U to 60 h/U). The qualitative behaviors of the flows from the numerical simulation and the wind tunnel experiment are quite similar to each other. More specifically, the flow separates in the vicinity of the top of the isolated hill, and this separated shear layer rolls into isolated eddies. The isolated eddies coalesce into large-scale eddies, which are then shed downstream of the isolated hill. The comparison between RANS [<xref ref-type="bibr" rid="scirp.88641-ref20">20</xref>] results and the present LES results are summarized in the latest article [<xref ref-type="bibr" rid="scirp.88641-ref7">7</xref>] , and the prediction accuracy of the present LES approach by comparison with wind tunnel experiments is discussed in the article [<xref ref-type="bibr" rid="scirp.88641-ref14">14</xref>] .</p></sec><sec id="s4"><title>4. Summary of the Computing Environments Used for the Present Study and Computation Speed of Multi-Cores CPUs</title><p>In this section, the computing environments used for the present study will be described. <xref ref-type="fig" rid="fig4">Figure 4</xref> and <xref ref-type="fig" rid="fig5">Figure 5</xref> show examples of systems equipped with Sandy Bridge-EP CPUs. Furthermore, <xref ref-type="table" rid="table2">Table 2</xref> shows the specifications of the Sandy Bridge-EP system used in the present study. <xref ref-type="fig" rid="fig6">Figure 6</xref> gives a brief overview of the vector computer used in the present study for comparisons of the computation speed. This NEC SX-9F was a general purpose computer owned by the Research Institute for Applied Mechanics (RIAM), Kyushu University, and finished operating in January 2015.</p><p>In the present study, the flow field that forms around the isolated hill at time t = 50 h/U is adopted as the initial flow condition. Starting at this time, an additional 5,000 calculation steps (t = 50 h/U to 60 h/U) are executed. For this simulation, a computational grid with 50 million points is used. The time required for these calculation steps by the Sandy Bridge-EP CPUs is compared to that by the supercomputer, SX-9F. The results of this comparison are shown in <xref ref-type="fig" rid="fig7">Figure 7</xref>. <xref ref-type="fig" rid="fig7">Figure 7</xref> also includes the computation speeds of the Intel Xeon X5600 series for comparison. The results listed as “Auto” in the table correspond to those from a</p><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Specifications of the Sandy Bridge-EP system used in the present study</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >CPUs:</th><th align="center" valign="middle" >Intel Xeon E5-2670 @ 2.6 GHz &#215; 2 (16 cores)</th></tr></thead><tr><td align="center" valign="middle" >Memory:</td><td align="center" valign="middle" >48 GB</td></tr><tr><td align="center" valign="middle" >OS:</td><td align="center" valign="middle" >RHEL 6.1</td></tr><tr><td align="center" valign="middle" >Compiler:</td><td align="center" valign="middle" >Intel Composer XE 12.0.4</td></tr></tbody></table></table-wrap><p>parallel computation (OpenMP) which uses the auto-parallelization option “/Qparallel” of the Intel Fortran compiler. On the other hand, the results listed as “Manual” are those from cases in which the parallelization directives for OpenMP are inserted in the computation program in advance and these directives are enabled by specifying the “/Qopenmp” option for the Intel Fortran compiler. An examination of the results of the parallel computation by the Intel Xeon X5600 series reveals that the computation speeds are higher in the cases of “Manual” than those in the cases of “Auto” by 20% to 30%. In both cases, the performance of the Intel Xeon X5600 series is approaching that of a single CPU on a supercomputer.</p><p>In contrast, the “manual” simulation with processors from the ultra high-end Sandy Bridge-EP Xeon E5-2600 CPU series successfully outperforms a single CPU on the supercomputer, resulting in the achievement of high-speed computation. For the simulation with Sandy Bridge-EP CPUs, interleaved memory is used. Interleaved memory enables parallel access to multiple memory modules, thus it is an effective function to retrieve a large volume of continuous data at once.</p></sec><sec id="s5"><title>5. Summary of the Computing Environments Used for the Present Study and Computation Speed of Multi-GPUs Computing</title><p>In this section, the computing environments used for the present study will be described. Figures 8-10 show the computer models equipped with GPUs used</p><p>in the study. The computer model shown in <xref ref-type="fig" rid="fig8">Figure 8</xref> is equipped with four NVIDIA<sup>&#210;</sup> Tesla M2090 6GB (512 CUDA core) GPUs (see <xref ref-type="fig" rid="fig9">Figure 9</xref>). The computer model shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>0 is equipped with four NVIDIA<sup>&#210;</sup> Tesla M2075 6GB (448 CUDA core) GPUs.</p><p>In the present study, the flow field which forms around the isolated hill at time t = 50 h/U is adopted as the initial flow condition. Starting at this time, an additional 5,000 calculation steps (t = 50 h/U to 60 h/U) are executed, and the time required for these calculation steps is compared among various hardware configurations. <xref ref-type="fig" rid="fig1">Figure 1</xref>1 shows the results obtained from this analysis. <xref ref-type="fig" rid="fig1">Figure 1</xref>1 also shows the results from the latest multi-CPUs systems for comparison. The results of the multi-CPUs systems listed as “Auto” indicate those from parallel computations (OpenMP) which use the auto-parallelization option “/Qparallel” of the Intel Fortran compiler. On the other hand, the results listed as “Manual” indicate those in which the parallelization directives for OpenMP are inserted in the computation program in advance and these directives are enabled by specifying the “/Qopenmp” option of the Intel Fortran compiler. An examination of the obtained results reveals that the computation speeds of the “Manual” cases are approximately 20% to 30% higher than those of the “Auto” cases. It is clear that the computation speed of both cases is close to that of a single CPU in a supercomputer. As of the time of writing, Intel’s new ultra high-end CPU “Sandy Bridge-E” has been released, which makes further improvement in the computation speed promising (see <xref ref-type="fig" rid="fig7">Figure 7</xref>).</p><p>Subsequently, the results from the multi-GPUs systems are examined. Here,</p><p>the author wishes to reemphasize the following point. The previous research discussed the computation speed of these single GPUs: the NVIDIA&#174;Tesla C2050 (448 CUDA cores) and the NVIDIA<sup>&#210;</sup> GeForce GTX 580 (512 CUDA cores). However, with both GPUs, simulations using more than 8 million points were not feasible as the VRAM (Video Random Access Memory) capacities of the GPUs were 3GB. Recently, turbulence simulations using approximately 50 million grid points has become possible in a multi-GPUs environment as a result of the release of a new NVIDA GPU, upgrades to CUDA (Compute Unified Device Architecture) and the resulting achievement of inter-GPUhigh-speed communications via GPU Direct.</p><p>A remarkably large increase in the computation speed has been achieved with both the machine equipped with four NVIDIA<sup>&#210;</sup> Tesla M2090 6GB (512 CUDA cores) GPUs and the machine equipped with four NVIDIA<sup>&#210;</sup> Tesla M2075 6GB (448 CUDA cores) GPUs. The computation speeds achieved in both cases exceed that of the parallel computation which uses six CPUs on the SX-9F supercomputer.</p></sec><sec id="s6"><title>6. Summary</title><p>The present research attempted a Large-Eddy Simulation (LES) of airflow over a steep, three-dimensional isolated hill by using the latest multi-cores multi-CPUs systems. As a result, it was found that 1) turbulence simulations using approximately 50 million grid points are feasible and 2) the use of this system resulted in the achievement of a high computation speed, which exceeded the speed of parallel computation attained by a single CPU on one of the latest supercomputers. Furthermore, LES was conducted by using the multi-GPUs systems. The results of these simulations revealed the following findings: 1) the multi-GPUs environment which used the NVDIA<sup>&#210;</sup> Tesla M2090 or the M2075 could simulate turbulence in a model with as many as approximately 50 million grid points. 2) The computation speed achieved by the multi-GPUs environments exceeded that by parallel computation which used four to six CPUs of one of the latest supercomputers.</p></sec><sec id="s7"><title>Acknowledgements</title><p>This work was supported by JSPS KAKENHI Grant Number 17H02053. In addition, the author has received considerable assistance from HPC SYSTEMS, Inc. (http://www.hpc.co.jp/) in various matters including evaluation of computation time. The author wishes to express his gratitude to HPC SYSTEMS, Inc.</p></sec><sec id="s8"><title>Conflicts of Interest</title><p>The author declares no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s9"><title>Cite this paper</title><p>Uchida, T. (2018) Large-Eddy Simulation of Airflow over a Steep, Three-Dimensional Isolated Hill with Multi-GPUs Computing. Open Journal of Fluid Dynamics, 8, 416-434. https://doi.org/10.4236/ojfd.2018.84027</p></sec><sec id="s10"><title>Appendix</title><p>In this section, the results of the improvement in speed of the numerical wind synopsis prediction technique RIAM-COMPACT using multi-cores CPUs and single GPUs. First, the computing environment used for the present study will be described. <xref ref-type="fig" rid="fig1">Figure 1</xref>2 and <xref ref-type="fig" rid="fig1">Figure 1</xref>3 show the computing environment used for the GPU testing. The GPU on the HP Z800 workstation is an NVIDIA<sup>&#210;</sup> Tesla<sup>TM</sup> C2050 3 GB (see <xref ref-type="fig" rid="fig1">Figure 1</xref>3). In order to create an execution binary to be run on Windows for the GPU, the PGI CUDA Fortran compiler (v.11.4), which was developed jointly by PGI (Portland Group, Inc.) and NVIDIA Corporation, is installed. Intel Composer XE 2011 (Update 3) is also installed to evaluate the performance of the computing environment using multi-cores CPUs. <xref ref-type="fig" rid="fig1">Figure 1</xref>4 gives summaries of the vector computers used in the present study. This computer is general purpose computers owned by the Research Institute for Applied Mechanics (RIAM), Kyushu University.</p><p>The spatial size of the computational domain is 40 h (&#177;20 h) &#215; 9 h &#215; 10 h in the x, y, and z directions, respectively. The number of grid points is 260 &#215; 121 &#215; 71 in the x, y, and z directions, respectively (total: approximately 2.23 million grid points; the memory used is approximately 800 MB), h is the hill height. Regarding the boundary conditions, the wind velocity profile applied at the inflow boundary is based on a commonly used empirical power law. A power law index</p><p>is set to 5. Furthermore, slip conditions are applied at the side and upper boundaries and convective outflow conditions are applied at the outflow boundary. At the ground surface, non-slip boundary conditions are applied. The Reynolds number is set to Re (=Uh/υ) = 10<sup>4</sup>, where h is the hill height and U is the wind speed at height h at the inflow boundary. The time step is set to Δt = 2 &#215; 10<sup>−3</sup> h/U. In the present study, the flow field that forms around the isolated hill at time t = 100 h/U is adopted as the initial flow condition. Starting at this time, an additional 5,000 calculation steps (t = 100 h/U to 110 h/U) are executed, and the time required for these calculation steps is compared among various hardware configurations.</p><p><xref ref-type="table" rid="table3">Table 3</xref> shows the results obtained from the use of an HP Z800 Workstation owned by our research group. The results under “Auto” in the table correspond to those from a parallel computation (OpenMP) which uses the auto-parallelization option “/Qparallel” of the Intel Fortran compiler. On the other hand, the results</p><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> Results obtained from HP Z800 Workstation for the case which uses approximately 2.23 million grid points</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >Hardware architecture</th><th align="center" valign="middle"  rowspan="2"  >OS</th><th align="center" valign="middle"  rowspan="2"  >Single core CPU*<sup>1</sup></th><th align="center" valign="middle"  colspan="2"  >12 core CPU</th><th align="center" valign="middle"  rowspan="2"  >Single GPU*<sup>4</sup></th></tr></thead><tr><td align="center" valign="middle" >Auto*<sup>2</sup></td><td align="center" valign="middle" >Manual*<sup>3</sup></td></tr><tr><td align="center" valign="middle"  rowspan="3"  >CPU: Intel Xeon X5680 (3.33 GHz, 6 cores) &#215; 2 (total: 12 cores) “Westmere” GPU: NVIDIA Tesla C2050 &#215; 1 (3 GB)</td><td align="center" valign="middle"  rowspan="3"  >Windows 7 (64 bit)</td><td align="center" valign="middle" >3727.93 s</td><td align="center" valign="middle" >1165.38 s</td><td align="center" valign="middle" >902.61 s</td><td align="center" valign="middle" >391.74 s</td></tr><tr><td align="center" valign="middle" >Ratio of speed improvement</td><td align="center" valign="middle" >&#215;3.20 (vs. the single core CPU)</td><td align="center" valign="middle" >&#215;4.13 (vs. the single core CPU)</td><td align="center" valign="middle" >&#215;9.52 (vs. the single core CPU)</td></tr><tr><td align="center" valign="middle" >&#215;0.56*<sup>5</sup></td><td align="center" valign="middle" >&#215;1.79*<sup>5</sup></td><td align="center" valign="middle" >&#215;2.31*<sup>5</sup></td><td align="center" valign="middle" >&#215;5.33*<sup>5</sup></td></tr></tbody></table></table-wrap><p>*<sup>1</sup>Intel Fortran compiler option “/fast” is used; *<sup>2</sup>Intel Fortran compiler option “/fast/Qparallel” is used; *<sup>3</sup>Intel Fortran compiler option “/fast/Qopenmp/fpp” is used; *<sup>4</sup>PGI compiler option “-fastsse -ta = nvidia, cuda3.2, cc2.0” (used with the GPU) is used. ECC (Error Checking and Correcting) setting = OFF; *<sup>5</sup>Compared to the result from the case which uses a single PE of a FUJITSU VPP5000U (2088.99s).</p><p>under “Manual” are those from the case in which the parallelization directives are inserted in the computation program in advance and these directives are enabled by specifying the “/Qopenmp” option of the Intel Fortran compiler. First, a close examination of the results of the parallel computation by the CPUs reveals that the value of the ratio of the speed improvement is higher in the case of “Manual” than that in the case of “Auto” as is expected. In both cases, the ratio of the speed improvement is about three to four based on a comparison against the computation speed of a single core CPU, suggesting that the capacity of the 12 core CPUs is higher than that of a single PE of a supercomputer from a few years ago.</p><p>Next, the results from the case which uses a GPU are examined. The NVIDIA Tesla C2050 is equipped with an ECC (Error Checking and Correcting) function, which detects and corrects wrong values stored in the GPU’s memory. In the present performance evaluation, it is confirmed that 1) no difference arises in the computational results from the on/off status of the ECC function and 2) the computation speed is higher in the case with the ECC setting = OFF than in the case with the ECC setting = ON. Although the results under consideration are obtained from the use of only a single GPU, it is evident that the ratio of speed improvement is remarkably large: approximately 9 based on a comparison against the computation speed achieved using a single core CPU. The computation speed of the GPU is equivalent to that obtained from a parallel computation which uses 4 to 6 CPUs on the latest supercomputer (see <xref ref-type="table" rid="table6">Table 6</xref>).</p><p>In the present study, with the cooperation of HPC SYSTEMS, Inc., a performance evaluation is also made on an HPC SYSTEMS, Inc. computing environment equipped with the currently most up-to-date CPU (Intel Core i7 2600 K, 3.4 GH, Sandy Bridge). A new enhanced instruction set called Intel AVX (Advanced Vector eXtensions) has been added to Sandy Bridge. This is a new SIMD (vector operation) instruction set for an Intel X86 CPU and succeeds SSE (Streaming SIMD Extensions). Intel AVX is a technology which speeds up floating-point operations, and thus is expected to reduce the computation time for fluid simulations. In the present study, the performance of Intel AVX is also examined. The system of HPC SYSTEMS, Inc. is also equipped with the NVIDIA GeForce GTX580 GPU (see <xref ref-type="fig" rid="fig1">Figure 1</xref>5). Although the GTX580 has no ECC function, the price of the GTX580 is only about 1/6 that of the Tesla C2050. Thus, it can be said that the GTX580 is a quite powerful GPU for practical use. An examination of the results for the CPUs given in <xref ref-type="table" rid="table8">Table 8</xref> and <xref ref-type="table" rid="table6">Table 6</xref> reveals that the computation time improves by approximately 20% with the use of the Intel AVX technology. Regarding the GPU, the computation speed of the NVIDIA GeForce GTX580 is approximately 20% faster than the computation speed of the NVIDIA Tesla C2050 (see <xref ref-type="table" rid="table4">Table 4</xref> and <xref ref-type="table" rid="table5">Table 5</xref>). For reference, <xref ref-type="table" rid="table6">Table 6</xref> and <xref ref-type="table" rid="table7">Table 7</xref> show the results obtained from the NEC SX-9F vector computer, which was used for the comparisons of the computation time of multi-cores CPUs and single GPUs.</p><p><xref ref-type="table" rid="table8">Table 8</xref> shows the study results from the simulations conducted on an HP Z800 Workstation in which the number of grid points is varied. The performance evaluation in the present study leads to the confirmation that simulations with up to 8 million grid points can be executed on the NVIDIA Tesla C2050 (3 GB memory). However, an execution of the simulation with 10 million grid points is not possible because of insufficient memory capacity. <xref ref-type="table" rid="table8">Table 8</xref> shows that the computation speed of the GPU is approximately 8 times faster than the computation speed of the singlecore CPU even in cases with different numbers of grid points.</p><table-wrap id="table4" ><label><xref ref-type="table" rid="table4">Table 4</xref></label><caption><title> Results for the case which uses approximately 2.23 million grid points</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >Hardware architecture</th><th align="center" valign="middle"  rowspan="2"  >OS</th><th align="center" valign="middle"  rowspan="2"  >Single core CPU*<sup>1</sup></th><th align="center" valign="middle" >4 core CPU</th><th align="center" valign="middle"  rowspan="2"  >Single GPU*<sup>3</sup></th></tr></thead><tr><td align="center" valign="middle" >Manual*<sup>2</sup></td></tr><tr><td align="center" valign="middle"  rowspan="3"  >CPU: Intel Core i7 2600 K (3.4 GHz)&#215; 1 “Sandy Bridge” GPU：NVIDIA GeForce GTX580 &#215; 1 (1.5 GB)</td><td align="center" valign="middle"  rowspan="3"  >Windows 7 (64 bit)</td><td align="center" valign="middle" >2625 s</td><td align="center" valign="middle" >1288 s</td><td align="center" valign="middle" >310 s</td></tr><tr><td align="center" valign="middle" >Ratio of speed improvement</td><td align="center" valign="middle" >&#215;2.04 (vs. the single core CPU)</td><td align="center" valign="middle" >&#215;8.47 (vs. the single core CPU)</td></tr><tr><td align="center" valign="middle" >&#215;0.80*<sup>4</sup></td><td align="center" valign="middle" >&#215;1.62*<sup>4</sup></td><td align="center" valign="middle" >&#215;6.74*<sup>4</sup></td></tr></tbody></table></table-wrap><p>*<sup>1</sup>Intel Fortran compiler option “/fast” is used; *<sup>2</sup>Intel Fortran compiler option “/fast/Qopenmp /fpp” is used; *<sup>3</sup>PGI compiler option “-fastsse -ta = nvidia, cuda3.2, cc2.0 -Mpreprocess” (used with the GPU) is used. ECC (Error Checking and Correcting) setting = OFF; *<sup>4</sup>Compared to the result from the case which uses a single PE of a FUJITSU VPP5000U (2088.99s).</p><table-wrap id="table5" ><label><xref ref-type="table" rid="table5">Table 5</xref></label><caption><title> Resultsfor the case which uses approximately 2.23 million grid points. Same as <xref ref-type="table" rid="table4">Table 4</xref> except with the use of AVX</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >Hardware architecture</th><th align="center" valign="middle"  rowspan="2"  >OS</th><th align="center" valign="middle"  rowspan="2"  >Single core CPU*<sup>1</sup></th><th align="center" valign="middle" >4 core CPU</th><th align="center" valign="middle"  rowspan="2"  >Single GPU*<sup>3</sup></th></tr></thead><tr><td align="center" valign="middle" >Manual*<sup>2</sup></td></tr><tr><td align="center" valign="middle"  rowspan="3"  >CPU: Intel Core i7 2600K (3.4 GHz)&#215; 1 “Sandy Bridge” *With the use of AVX (Advanced Vector eXtensions) A new SIMD (vector operation) instruction set for an Intel X86 CPU, succeeding SSE. GPU: NVIDIA GeForce GTX580 &#215; 1 (1.5 GB)</td><td align="center" valign="middle"  rowspan="3"  >Windows 7 (64bit)</td><td align="center" valign="middle" >2208 s</td><td align="center" valign="middle" >1193 s</td><td align="center" valign="middle" >310 s</td></tr><tr><td align="center" valign="middle" >Ratio of speed improvement</td><td align="center" valign="middle" >&#215;1.85 (vs. the single core CPU)</td><td align="center" valign="middle" >&#215;7.12 (vs. the single core CPU)</td></tr><tr><td align="center" valign="middle" >&#215;0.95*<sup>4</sup></td><td align="center" valign="middle" >&#215;1.75*<sup>4</sup></td><td align="center" valign="middle" >&#215;6.74*<sup>4</sup></td></tr></tbody></table></table-wrap><p>*<sup>1</sup>Intel Fortran compiler option “/fast/QxAVX” is used; *<sup>2</sup>Intel Fortran compiler option “/fast/Qopenmp /fpp/QxAVX” is used; *<sup>3</sup>PGI compiler option “-fastsse -ta = nvidia, cuda3.2, cc2.0 -Mpreprocess” (used with the GPU) is used. ECC (Error Checking and Correcting) setting = OFF; *<sup>4</sup>Compared to the result from the case which uses a single PE of a FUJITSU VPP5000U (2088.99s).</p><table-wrap id="table6" ><label><xref ref-type="table" rid="table6">Table 6</xref></label><caption><title> Results obtained from NEC SX-9F (vector computer) for the case which uses approximately 2.23 million grid points</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Hardware architecture</th><th align="center" valign="middle" >1 CPU*<sup>1</sup></th><th align="center" valign="middle" >2 CPUs*<sup>1</sup></th><th align="center" valign="middle" >4 CPUs*<sup>1</sup></th><th align="center" valign="middle" >6 CPUs*<sup>1</sup></th></tr></thead><tr><td align="center" valign="middle"  rowspan="3"  >Number of CPUs: 6 (92.16GFLOPS)</td><td align="center" valign="middle" >709.28 s</td><td align="center" valign="middle" >469.49 s</td><td align="center" valign="middle" >344.46 s</td><td align="center" valign="middle" >302.42 s</td></tr><tr><td align="center" valign="middle" >Ratio of speed improvement</td><td align="center" valign="middle" >&#215;1.51 (vs 1 CPU)</td><td align="center" valign="middle" >&#215;2.06 (vs 1 CPU)</td><td align="center" valign="middle" >&#215;2.35 (vs 1 CPU)</td></tr><tr><td align="center" valign="middle" >&#215;2.94*<sup>2</sup></td><td align="center" valign="middle" >&#215;4.45*<sup>2</sup></td><td align="center" valign="middle" >&#215;6.06*<sup>2</sup></td><td align="center" valign="middle" >&#215;6.91*<sup>2</sup></td></tr></tbody></table></table-wrap><p>*<sup>1</sup>Fortran compiler option “-Pauto” is used; *<sup>2</sup>Compared to the result from the case which uses a single PE of a FUJITSU VPP5000U (2088.99s).</p><table-wrap id="table7" ><label><xref ref-type="table" rid="table7">Table 7</xref></label><caption><title> Results obtained from NEC SX-9F (vector computer) for the cases which use approximately 4, 6, 8, and 10 million grid points</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Number of grid points</th><th align="center" valign="middle" >4 million*<sup>1</sup></th><th align="center" valign="middle" >6 million*<sup>1</sup></th><th align="center" valign="middle" >8 million*<sup>1</sup></th><th align="center" valign="middle" >10 million*<sup>1</sup></th></tr></thead><tr><td align="center" valign="middle" >Number of CPUs: 6</td><td align="center" valign="middle" >455.93s</td><td align="center" valign="middle" >682.00s</td><td align="center" valign="middle" >893.53s</td><td align="center" valign="middle" >1097.26s</td></tr><tr><td align="center" valign="middle" >Ratio of speed improvement compared to the case in which 2.23 million grid points are used:302.42 s</td><td align="center" valign="middle" >&#215;1.51</td><td align="center" valign="middle" >&#215;2.26</td><td align="center" valign="middle" >&#215;2.95</td><td align="center" valign="middle" >&#215;3.63</td></tr></tbody></table></table-wrap><p>*<sup>1</sup>Fortran compiler option “-Pauto” is used.</p><table-wrap id="table8" ><label><xref ref-type="table" rid="table8">Table 8</xref></label><caption><title> Results obtained from HP Z800 Workstation for the cases which use approximately 4, 6, and 8 million grid points</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Number of grid points</th><th align="center" valign="middle" >Approx. 4 million</th><th align="center" valign="middle" >Approx. 6 million</th><th align="center" valign="middle" >Approx. 8 million</th></tr></thead><tr><td align="center" valign="middle" >Single core CPU</td><td align="center" valign="middle" >6007 s</td><td align="center" valign="middle" >9731 s</td><td align="center" valign="middle" >12,768 s</td></tr><tr><td align="center" valign="middle" >GPU *ECC disabled</td><td align="center" valign="middle" >759 s</td><td align="center" valign="middle" >1189 s</td><td align="center" valign="middle" >1599 s</td></tr><tr><td align="center" valign="middle" >Ratio of speed improvement</td><td align="center" valign="middle" >&#215;7.91 (vs. the single core CPU)</td><td align="center" valign="middle" >&#215;8.18 (vs. the single core CPU)</td><td align="center" valign="middle" >&#215;7.98 (vs. the single core CPU)</td></tr></tbody></table></table-wrap><p>The present study investigated the improvement of the speed of the numerical wind synopsis prediction technique RIAM-COMPACT with the use of multi-cores CPUs and single GPUs. As a result, it was found that 1) numerical fluid simulations using on the order of 8 million grid points are possible with the use of a GPU, specifically, the NVIDIA Tesla C2050 and the GeForce GTX580 and 2) computation on the GPUs used in the study remarkably increases the computation speed relative to computation on the singlecore CPUs used in the present study by a factor of approximately eight. It is especially worth pointing out that the computation speed improvement achieved by NVIDIA Tesla C2050 and the GeForce GTX580 for the simulation based on approximately 2.23 million grid points was equivalent to that obtained from the parallel computation which used 4 to 6 CPUs on the latest supercomputers.</p><p>The maximum capacity of VRAM (Video Random Access Memory) that can be used with a single GPU as of today is 6 GB on the Tesla C2070. It is the author’ hope that the memory capacity of a single GPU will increase in the future and a large-scale simulation which involves tens of millions or more grid points will be made possible. On the other hand, the use of multi-GPUs systems is currently under consideration to perform largescale simulations which cannot be accommodated by the memory capacity of a single GPU. However, this approach requires additional internode parallelization using MPI (Message Passing Interface) or other means.</p><p>A significant reduction in computation time was also confirmed from parallel computation performed using a multi-cores CPUs (OpenMP) such as the Intel Core i7. Furthermore, a clear increase in computation speed was confirmed as a result of the Intel AVX instruction set, which has recently been made available for the latest CPUs (e.g., Intel Core i7 2600 K, 3.4 GHz, Sandy Bridge or Intel Core i9 7980XE Extreme Edition, 2.60 GHz, Skylake X). With the rapid improvement of hardware discussed above, it can be expected that unsteady turbulence analyses such as those by the RIAM-COMPACT will become the norm in the wind power industry.</p></sec></body><back><ref-list><title>References</title><ref id="scirp.88641-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Uchida, T. (2018) Design Wind Speed Evaluation Technique in Wind Turbine Installation Point by Using the Meteorological and CFD Models. Journal of Flow Control, Measurement &amp; Visualization, 6, 168-184. https://doi.org/10.4236/jfcmv.2018.63014</mixed-citation></ref><ref id="scirp.88641-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Uchida, T. (2018) Computational Investigation of the Causes of Wind Turbine Blade Damage at Japan’s Wind Farm in Complex Terrain. Journal of Flow Control, Measurement &amp; Visualization, 6, 152-167. https://doi.org/10.4236/jfcmv.2018.63013</mixed-citation></ref><ref id="scirp.88641-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Uchida, T. (2018) Numerical Investigation of Terrain-Induced Turbulence in Complex Terrain by Large-Eddy Simulation (LES) Technique. Energies, 11, 2638. https://doi.org/10.3390/en11102638</mixed-citation></ref><ref id="scirp.88641-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Uchida, T. (2018) Computational Fluid Dynamics Approach to Predict the Actual Wind Speed over Complex Terrain. Energies, 11, 1694. https://doi.org/10.3390/en11071694</mixed-citation></ref><ref id="scirp.88641-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Uchida, T. (2018) LES Investigation of Terrain-Induced Turbulence in Complex Terrain and Economic Effects of Wind Turbine Control. Energies, 11, 1530. https://doi.org/10.3390/en11061530</mixed-citation></ref><ref id="scirp.88641-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Uchida, T. (2018) Computational Fluid Dynamics (CFD) Investigation of Wind Turbine Nacelle Separation Accident over Complex Terrain in Japan. Energies, 11, 1485. https://doi.org/10.3390/en11061485</mixed-citation></ref><ref id="scirp.88641-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Uchida, T. and Li, G. (2018) Comparison of RANS and LES in the Prediction of Airflow Field over Steep Complex Terrain. Open Journal of Fluid Dynamics, 8, 286-307. https://doi.org/10.4236/ojfd.2018.83018</mixed-citation></ref><ref id="scirp.88641-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Uchida, T. (2018) Large-Eddy Simulation and Wind Tunnel Experiment of Airflow over Bolund Hill. Open Journal of Fluid Dynamics, 8, 30-43. https://doi.org/10.4236/ojfd.2018.81003</mixed-citation></ref><ref id="scirp.88641-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Uchida, T. (2017) High-Resolution LES of Terrain-Induced Turbulence around Wind Turbine Generators by Using Turbulent Inflow Boundary Conditions. Open Journal of Fluid Dynamics, 7, 511-524. https://doi.org/10.4236/ojfd.2017.74035</mixed-citation></ref><ref id="scirp.88641-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Uchida, T. (2017) High-Resolution Micro-Siting Technique for Large Scale Wind Farm Outside of Japan Using LES Turbulence Model. Energy and Power Engineering, 9, 802-813. https://doi.org/10.4236/epe.2017.912050</mixed-citation></ref><ref id="scirp.88641-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Uchida, T. and Ohya, Y. (2011) Latest Developments in Numerical Wind Synopsis Prediction Using the RIAM-COMPACT CFD Model-Design Wind Speed Evaluation and Wind Risk (Terrain-Induced Turbulence) Diagnostics in Japan. Energies, 4, 458-474. https://doi.org/10.3390/en4030458</mixed-citation></ref><ref id="scirp.88641-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Uchida, T., Ohya, Y. and Sugitani, K. (2011) Comparisons between the Wake of a Wind Turbine Generator Operated at Optimal Tip Speed Ratio and the Wake of a Stationary Disk. Modelling and Simulation in Engineering, 2011, Article ID: 749421. https://doi.org/10.1155/2011/749421</mixed-citation></ref><ref id="scirp.88641-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Uchida, T., Maruyama, T. and Ohya, Y. (2011) New Evaluation Technique for WTG Design Wind Speed using a CFD-Model-Based Unsteady Flow Simulation with Wind Direction Changes. Modelling and Simulation in Engineering, 2011, Article ID: 941870. https://doi.org/10.1155/2011/941870</mixed-citation></ref><ref id="scirp.88641-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Uchida, T. and Ohya, Y. (2008) Micro-Siting Technique for Wind Turbine Generators by Using Large-Eddy Simulation. Journal of Wind Engineering and Industrial Aerodynamics, 96, 2121-2138. https://doi.org/10.1016/j.jweia.2008.02.047</mixed-citation></ref><ref id="scirp.88641-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Uchida, T. and Ohya, Y. (2001) Large-Eddy Simulation of Turbulent Airflow over Complex Terrain. Journal of Wind Engineering and Industrial Aerodynamics, 91, 219-229. https://doi.org/10.1016/S0167-6105(02)00347-1</mixed-citation></ref><ref id="scirp.88641-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Kim, J. and Moin, P. (1985) Application of a Fractional-Step Method to Incompressible Navier-Stokes Equations. Journal of Computational Physics, 59, 308-323. https://doi.org/10.1016/0021-9991(85)90148-2</mixed-citation></ref><ref id="scirp.88641-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Kajishima, T. (1994) Upstream-Shifted Interpolation Method for Numerical Simulation of Incompressible Flows. Bull. Jpn. Soc. Mech. Eng. B, 60, 3319-3326. (In Japanese) https://doi.org/10.1299/kikaib.60.3319</mixed-citation></ref><ref id="scirp.88641-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Kawamura, T., Takami, H. and Kuwahara, K. (1986) Computation of High Reynolds Number Flow around a Circular Cylinder with Surface Roughness. Fluid Dynamics Research, 1, 145-162. https://doi.org/10.1016/0169-5983(86)90014-6</mixed-citation></ref><ref id="scirp.88641-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Smagorinsky, J. (1963) General Circulation Experiments with the Primitive Equations, Part 1, Basic Experiments. Monthly Weather Review, 91, 99-164. https://doi.org/10.1175/1520-0493(1963)091&lt;0099:GCEWTP&gt;2.3.CO;2</mixed-citation></ref><ref id="scirp.88641-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Prospathopoulos, J.M., Politis, E.S. and Chaviaropoulos, P.K. (2012) Application of a 3D RANS Solver on the Complex Hill of Bolund and Assessment of the Wind Flow Predictions. Journal of Wind Engineering and Industrial Aerodynamics, 107, 149-159. https://doi.org/10.1016/j.jweia.2012.04.011</mixed-citation></ref></ref-list></back></article>