Skip to content

Commit 9fe6c7c

Browse files
author
MFC Action
committed
Docs @ 22af239
1 parent d1457d7 commit 9fe6c7c

24 files changed

+75
-283
lines changed

documentation/md_gpuParallelization.html

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -175,11 +175,12 @@ <h2><a class="anchor" id="autotoc_md131"></a>
175175
<code>GPU_PARALLEL_LOOP</code> &ndash; <code>(Execute the following loop on the GPU in parallel)</code></summary>
176176
<p></p>
177177
<p><b>Macro Invocation</b></p>
178-
<p>Uses FYPP eval directive using <code>#:call</code></p>
179-
<div class="fragment"><div class="line"><span class="preprocessor">#:call GPU_PARALLEL_LOOP(...)</span></div>
178+
<p>In order to parallelize a loop, simply place two macro calls on either end of the loop:</p>
179+
<div class="fragment"><div class="line">$:$GPU_PARALLEL_LOOP(...)</div>
180180
<div class="line"> {code}</div>
181-
<div class="line"><span class="preprocessor">#:endcall GPU_PARALLEL_LOOP</span></div>
182-
</div><!-- fragment --><p><b>Parameters</b></p>
181+
<div class="line">$:END_GPU_PARALLEL_LOOP()</div>
182+
</div><!-- fragment --><p>This wraps the lines in <code>code</code> with parallelization calls to openACC or openMP, depending on environment and compiler settings.</p>
183+
<p><b>Parameters</b></p>
183184
<table class="markdownTable">
184185
<tr class="markdownTableHead">
185186
<th class="markdownTableHeadNone">name </th><th class="markdownTableHeadNone">data type </th><th class="markdownTableHeadNone">Default Value </th><th class="markdownTableHeadNone">description </th></tr>

simulation/doxygen_crawl.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -302,9 +302,9 @@
302302
<a href="namespacem__bubbles__el__kernels.html#a3a80d447e147039f919771f64753c7c6"/>
303303
<a href="namespacem__bubbles__el__kernels.html#a3cab763fb4ff9f86bd275df5b08973ee"/>
304304
<a href="namespacem__bubbles__el__kernels.html#a4236a62c45846f9546a10a88a19e4eff"/>
305-
<a href="namespacem__bubbles__el__kernels.html#a993f78793522934d81a400d319d3dfeb"/>
306305
<a href="namespacem__bubbles__el__kernels.html#aa3d9eceb02c1dcaf6b264ff716944828"/>
307306
<a href="namespacem__bubbles__el__kernels.html#ab520e33e8f83634d629331a30fe04ddf"/>
307+
<a href="namespacem__bubbles__el__kernels.html#acddf1e9af84379465a92629167e64a17"/>
308308
<a href="namespacem__bubbles__el__kernels.html#ae949e3cc1b67de45cd774a28d8d98b19"/>
309309
<a href="namespacem__bubbles__el__kernels.html#af113cc86b3a1871d381e246c36d96762"/>
310310
<a href="namespacem__cbc.html"/>

simulation/m__bubbles__EL__kernels_8fpp_8f90.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -168,9 +168,9 @@
168168
<tr class="memitem:ab520e33e8f83634d629331a30fe04ddf" id="r_ab520e33e8f83634d629331a30fe04ddf"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacem__bubbles__el__kernels.html#ab520e33e8f83634d629331a30fe04ddf">m_bubbles_el_kernels::s_compute_stddsv</a> (cell, volpart, stddsv)</td></tr>
169169
<tr class="memdesc:ab520e33e8f83634d629331a30fe04ddf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates the standard deviation of the bubble being smeared in the Eulerian framework. <br /></td></tr>
170170
<tr class="separator:ab520e33e8f83634d629331a30fe04ddf"><td class="memSeparator" colspan="2">&#160;</td></tr>
171-
<tr class="memitem:a993f78793522934d81a400d319d3dfeb" id="r_a993f78793522934d81a400d319d3dfeb"><td class="memItemLeft" align="right" valign="top">elemental subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacem__bubbles__el__kernels.html#a993f78793522934d81a400d319d3dfeb">m_bubbles_el_kernels::s_get_char_vol</a> (cellx, celly, cellz, charvol)</td></tr>
172-
<tr class="memdesc:a993f78793522934d81a400d319d3dfeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">The purpose of this procedure is to calculate the characteristic cell volume. <br /></td></tr>
173-
<tr class="separator:a993f78793522934d81a400d319d3dfeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
171+
<tr class="memitem:acddf1e9af84379465a92629167e64a17" id="r_acddf1e9af84379465a92629167e64a17"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacem__bubbles__el__kernels.html#acddf1e9af84379465a92629167e64a17">m_bubbles_el_kernels::s_get_char_vol</a> (cellx, celly, cellz, charvol)</td></tr>
172+
<tr class="memdesc:acddf1e9af84379465a92629167e64a17"><td class="mdescLeft">&#160;</td><td class="mdescRight">The purpose of this procedure is to calculate the characteristic cell volume. <br /></td></tr>
173+
<tr class="separator:acddf1e9af84379465a92629167e64a17"><td class="memSeparator" colspan="2">&#160;</td></tr>
174174
<tr class="memitem:ae949e3cc1b67de45cd774a28d8d98b19" id="r_ae949e3cc1b67de45cd774a28d8d98b19"><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacem__bubbles__el__kernels.html#ae949e3cc1b67de45cd774a28d8d98b19">m_bubbles_el_kernels::s_get_cell</a> (s_cell, get_cell)</td></tr>
175175
<tr class="memdesc:ae949e3cc1b67de45cd774a28d8d98b19"><td class="mdescLeft">&#160;</td><td class="mdescRight">This subroutine transforms the computational coordinates of the bubble from real type into integer. <br /></td></tr>
176176
<tr class="separator:ae949e3cc1b67de45cd774a28d8d98b19"><td class="memSeparator" colspan="2">&#160;</td></tr>

simulation/m__bubbles__EL__kernels_8fpp_8f90.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ var m__bubbles__EL__kernels_8fpp_8f90 =
66
[ "m_bubbles_el_kernels::s_deltafunc", "namespacem__bubbles__el__kernels.html#af113cc86b3a1871d381e246c36d96762", null ],
77
[ "m_bubbles_el_kernels::s_gaussian", "namespacem__bubbles__el__kernels.html#a4236a62c45846f9546a10a88a19e4eff", null ],
88
[ "m_bubbles_el_kernels::s_get_cell", "namespacem__bubbles__el__kernels.html#ae949e3cc1b67de45cd774a28d8d98b19", null ],
9-
[ "m_bubbles_el_kernels::s_get_char_vol", "namespacem__bubbles__el__kernels.html#a993f78793522934d81a400d319d3dfeb", null ],
9+
[ "m_bubbles_el_kernels::s_get_char_vol", "namespacem__bubbles__el__kernels.html#acddf1e9af84379465a92629167e64a17", null ],
1010
[ "m_bubbles_el_kernels::s_shift_cell_symmetric_bc", "namespacem__bubbles__el__kernels.html#aa3d9eceb02c1dcaf6b264ff716944828", null ],
1111
[ "m_bubbles_el_kernels::s_smoothfunction", "namespacem__bubbles__el__kernels.html#a0ff2f2eff59c7b976dd1019ae64c0483", null ]
1212
];

simulation/m__global__parameters_8fpp_8f90.html

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -357,30 +357,30 @@
357357
<tr class="memitem:a8f189b60d9f8aa4b5cfb8451d9bacd73" id="r_a8f189b60d9f8aa4b5cfb8451d9bacd73"><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacem__global__parameters.html#a8f189b60d9f8aa4b5cfb8451d9bacd73">m_global_parameters::bf_z</a></td></tr>
358358
<tr class="memdesc:a8f189b60d9f8aa4b5cfb8451d9bacd73"><td class="mdescLeft">&#160;</td><td class="mdescRight">body force toggle in three directions amplitude, frequency, and phase shift sinusoid in each direction <br /></td></tr>
359359
<tr class="separator:a8f189b60d9f8aa4b5cfb8451d9bacd73"><td class="memSeparator" colspan="2">&#160;</td></tr>
360-
<tr class="memitem:a04316d272b181c3c8496d1b0ce088c64" id="r_a04316d272b181c3c8496d1b0ce088c64"><td class="memItemLeft" align="right" valign="top">real(<a class="el" href="namespacem__precision__select.html#a5c61bc246bcd3d3239269c38473c000a">wp</a>)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacem__global__parameters.html#a04316d272b181c3c8496d1b0ce088c64">m_global_parameters::w_x</a></td></tr>
361-
<tr class="separator:a04316d272b181c3c8496d1b0ce088c64"><td class="memSeparator" colspan="2">&#160;</td></tr>
362-
<tr class="memitem:a1b2b0f3b66e4aef04d872e7550735df5" id="r_a1b2b0f3b66e4aef04d872e7550735df5"><td class="memItemLeft" align="right" valign="top">real(<a class="el" href="namespacem__precision__select.html#a5c61bc246bcd3d3239269c38473c000a">wp</a>)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacem__global__parameters.html#a1b2b0f3b66e4aef04d872e7550735df5">m_global_parameters::g_x</a></td></tr>
363-
<tr class="separator:a1b2b0f3b66e4aef04d872e7550735df5"><td class="memSeparator" colspan="2">&#160;</td></tr>
364360
<tr class="memitem:a1671373492ac31693c8698500f095ff4" id="r_a1671373492ac31693c8698500f095ff4"><td class="memItemLeft" align="right" valign="top">real(<a class="el" href="namespacem__precision__select.html#a5c61bc246bcd3d3239269c38473c000a">wp</a>)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacem__global__parameters.html#a1671373492ac31693c8698500f095ff4">m_global_parameters::k_x</a></td></tr>
365361
<tr class="separator:a1671373492ac31693c8698500f095ff4"><td class="memSeparator" colspan="2">&#160;</td></tr>
366362
<tr class="memitem:a1b662ab55a2226686cc9e8a9ab95ada3" id="r_a1b662ab55a2226686cc9e8a9ab95ada3"><td class="memItemLeft" align="right" valign="top">real(<a class="el" href="namespacem__precision__select.html#a5c61bc246bcd3d3239269c38473c000a">wp</a>)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacem__global__parameters.html#a1b662ab55a2226686cc9e8a9ab95ada3">m_global_parameters::p_x</a></td></tr>
367363
<tr class="separator:a1b662ab55a2226686cc9e8a9ab95ada3"><td class="memSeparator" colspan="2">&#160;</td></tr>
368-
<tr class="memitem:aa11528d15dfa6e313e1298dee5ca42cd" id="r_aa11528d15dfa6e313e1298dee5ca42cd"><td class="memItemLeft" align="right" valign="top">real(<a class="el" href="namespacem__precision__select.html#a5c61bc246bcd3d3239269c38473c000a">wp</a>)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacem__global__parameters.html#aa11528d15dfa6e313e1298dee5ca42cd">m_global_parameters::w_z</a></td></tr>
369-
<tr class="separator:aa11528d15dfa6e313e1298dee5ca42cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
370-
<tr class="memitem:a444ad421d11df63042d50c0ecae450c9" id="r_a444ad421d11df63042d50c0ecae450c9"><td class="memItemLeft" align="right" valign="top">real(<a class="el" href="namespacem__precision__select.html#a5c61bc246bcd3d3239269c38473c000a">wp</a>)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacem__global__parameters.html#a444ad421d11df63042d50c0ecae450c9">m_global_parameters::g_z</a></td></tr>
371-
<tr class="separator:a444ad421d11df63042d50c0ecae450c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
364+
<tr class="memitem:a1b2b0f3b66e4aef04d872e7550735df5" id="r_a1b2b0f3b66e4aef04d872e7550735df5"><td class="memItemLeft" align="right" valign="top">real(<a class="el" href="namespacem__precision__select.html#a5c61bc246bcd3d3239269c38473c000a">wp</a>)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacem__global__parameters.html#a1b2b0f3b66e4aef04d872e7550735df5">m_global_parameters::g_x</a></td></tr>
365+
<tr class="separator:a1b2b0f3b66e4aef04d872e7550735df5"><td class="memSeparator" colspan="2">&#160;</td></tr>
366+
<tr class="memitem:a04316d272b181c3c8496d1b0ce088c64" id="r_a04316d272b181c3c8496d1b0ce088c64"><td class="memItemLeft" align="right" valign="top">real(<a class="el" href="namespacem__precision__select.html#a5c61bc246bcd3d3239269c38473c000a">wp</a>)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacem__global__parameters.html#a04316d272b181c3c8496d1b0ce088c64">m_global_parameters::w_x</a></td></tr>
367+
<tr class="separator:a04316d272b181c3c8496d1b0ce088c64"><td class="memSeparator" colspan="2">&#160;</td></tr>
372368
<tr class="memitem:a2b4bee61739d582d3f9d9538c6100c02" id="r_a2b4bee61739d582d3f9d9538c6100c02"><td class="memItemLeft" align="right" valign="top">real(<a class="el" href="namespacem__precision__select.html#a5c61bc246bcd3d3239269c38473c000a">wp</a>)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacem__global__parameters.html#a2b4bee61739d582d3f9d9538c6100c02">m_global_parameters::k_z</a></td></tr>
373369
<tr class="separator:a2b4bee61739d582d3f9d9538c6100c02"><td class="memSeparator" colspan="2">&#160;</td></tr>
374370
<tr class="memitem:a1f924d5ee4e2910cffe8e756a0c8657b" id="r_a1f924d5ee4e2910cffe8e756a0c8657b"><td class="memItemLeft" align="right" valign="top">real(<a class="el" href="namespacem__precision__select.html#a5c61bc246bcd3d3239269c38473c000a">wp</a>)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacem__global__parameters.html#a1f924d5ee4e2910cffe8e756a0c8657b">m_global_parameters::p_z</a></td></tr>
375371
<tr class="separator:a1f924d5ee4e2910cffe8e756a0c8657b"><td class="memSeparator" colspan="2">&#160;</td></tr>
376-
<tr class="memitem:ac5836965fc47e3cda0ac04bd3f33e347" id="r_ac5836965fc47e3cda0ac04bd3f33e347"><td class="memItemLeft" align="right" valign="top">real(<a class="el" href="namespacem__precision__select.html#a5c61bc246bcd3d3239269c38473c000a">wp</a>)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacem__global__parameters.html#ac5836965fc47e3cda0ac04bd3f33e347">m_global_parameters::w_y</a></td></tr>
377-
<tr class="separator:ac5836965fc47e3cda0ac04bd3f33e347"><td class="memSeparator" colspan="2">&#160;</td></tr>
378-
<tr class="memitem:a82a4a61004712d4ded68b1018d796fae" id="r_a82a4a61004712d4ded68b1018d796fae"><td class="memItemLeft" align="right" valign="top">real(<a class="el" href="namespacem__precision__select.html#a5c61bc246bcd3d3239269c38473c000a">wp</a>)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacem__global__parameters.html#a82a4a61004712d4ded68b1018d796fae">m_global_parameters::g_y</a></td></tr>
379-
<tr class="separator:a82a4a61004712d4ded68b1018d796fae"><td class="memSeparator" colspan="2">&#160;</td></tr>
372+
<tr class="memitem:a444ad421d11df63042d50c0ecae450c9" id="r_a444ad421d11df63042d50c0ecae450c9"><td class="memItemLeft" align="right" valign="top">real(<a class="el" href="namespacem__precision__select.html#a5c61bc246bcd3d3239269c38473c000a">wp</a>)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacem__global__parameters.html#a444ad421d11df63042d50c0ecae450c9">m_global_parameters::g_z</a></td></tr>
373+
<tr class="separator:a444ad421d11df63042d50c0ecae450c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
374+
<tr class="memitem:aa11528d15dfa6e313e1298dee5ca42cd" id="r_aa11528d15dfa6e313e1298dee5ca42cd"><td class="memItemLeft" align="right" valign="top">real(<a class="el" href="namespacem__precision__select.html#a5c61bc246bcd3d3239269c38473c000a">wp</a>)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacem__global__parameters.html#aa11528d15dfa6e313e1298dee5ca42cd">m_global_parameters::w_z</a></td></tr>
375+
<tr class="separator:aa11528d15dfa6e313e1298dee5ca42cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
380376
<tr class="memitem:a72371679cecccecfbc2b291dcd726228" id="r_a72371679cecccecfbc2b291dcd726228"><td class="memItemLeft" align="right" valign="top">real(<a class="el" href="namespacem__precision__select.html#a5c61bc246bcd3d3239269c38473c000a">wp</a>)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacem__global__parameters.html#a72371679cecccecfbc2b291dcd726228">m_global_parameters::k_y</a></td></tr>
381377
<tr class="separator:a72371679cecccecfbc2b291dcd726228"><td class="memSeparator" colspan="2">&#160;</td></tr>
382378
<tr class="memitem:a86fb50483af0d51af7adb848daa8a4ae" id="r_a86fb50483af0d51af7adb848daa8a4ae"><td class="memItemLeft" align="right" valign="top">real(<a class="el" href="namespacem__precision__select.html#a5c61bc246bcd3d3239269c38473c000a">wp</a>)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacem__global__parameters.html#a86fb50483af0d51af7adb848daa8a4ae">m_global_parameters::p_y</a></td></tr>
383379
<tr class="separator:a86fb50483af0d51af7adb848daa8a4ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
380+
<tr class="memitem:a82a4a61004712d4ded68b1018d796fae" id="r_a82a4a61004712d4ded68b1018d796fae"><td class="memItemLeft" align="right" valign="top">real(<a class="el" href="namespacem__precision__select.html#a5c61bc246bcd3d3239269c38473c000a">wp</a>)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacem__global__parameters.html#a82a4a61004712d4ded68b1018d796fae">m_global_parameters::g_y</a></td></tr>
381+
<tr class="separator:a82a4a61004712d4ded68b1018d796fae"><td class="memSeparator" colspan="2">&#160;</td></tr>
382+
<tr class="memitem:ac5836965fc47e3cda0ac04bd3f33e347" id="r_ac5836965fc47e3cda0ac04bd3f33e347"><td class="memItemLeft" align="right" valign="top">real(<a class="el" href="namespacem__precision__select.html#a5c61bc246bcd3d3239269c38473c000a">wp</a>)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacem__global__parameters.html#ac5836965fc47e3cda0ac04bd3f33e347">m_global_parameters::w_y</a></td></tr>
383+
<tr class="separator:ac5836965fc47e3cda0ac04bd3f33e347"><td class="memSeparator" colspan="2">&#160;</td></tr>
384384
<tr class="memitem:a4d953db2f36f05624766c42cc9851362" id="r_a4d953db2f36f05624766c42cc9851362"><td class="memItemLeft" align="right" valign="top">real(<a class="el" href="namespacem__precision__select.html#a5c61bc246bcd3d3239269c38473c000a">wp</a>), dimension(3)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacem__global__parameters.html#a4d953db2f36f05624766c42cc9851362">m_global_parameters::accel_bf</a></td></tr>
385385
<tr class="separator:a4d953db2f36f05624766c42cc9851362"><td class="memSeparator" colspan="2">&#160;</td></tr>
386386
<tr class="memitem:a5422a3820409740b5c3b0b2e88bdb2b0" id="r_a5422a3820409740b5c3b0b2e88bdb2b0"><td class="memItemLeft" align="right" valign="top">integer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacem__global__parameters.html#a5422a3820409740b5c3b0b2e88bdb2b0">m_global_parameters::cpu_start</a></td></tr>

0 commit comments

Comments
 (0)