Commit af510ed3 authored by Pierre Augier's avatar Pierre Augier
Browse files

Correct fig_simul_obj.dio + update fluidsim profile.

parent 2cdac4807db5
<mxfile userAgent="Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0" version="8.6.4" editor="www.draw.io" type="device"><diagram id="d488cd5c-f9a3-7452-a3ba-77e4ba35fda0" name="Page-1">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</diagram></mxfile>
\ No newline at end of file
<mxfile userAgent="Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0" version="8.6.5" editor="www.draw.io" type="device"><diagram id="d488cd5c-f9a3-7452-a3ba-77e4ba35fda0" name="Page-1">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</diagram></mxfile>
\ No newline at end of file
......@@ -24,15 +24,15 @@ if not os.path.exists(root):
patterns2d = [
# TODO: replace np=1 case
(root / 'beskow_1024x1024/').glob('*np=2*fftwmpi2d*'),
(root / 'beskow_1024x1024/').glob('*np=1_*fftw2d*'),
(root / 'beskow_1024x1024/').glob('*np=8*fftwmpi2d*'),
]
patterns3d = [
# TODO: replace np=1 case
(root / 'beskow_128x128x128/').glob('*np=2*fftwmpi3d*'),
(root / 'beskow_128x128x128/').glob('*np=1_*fftw3d*'),
(root / 'beskow_128x128x128/').glob('*np=8*fftwmpi3d*'),
(root / 'beskow_512x512x512/').glob('*np=64*fftwmpi3d*'),
(root / 'beskow_512x512x512/').glob('*np=2_*fftwmpi3d*'),
(root / 'beskow_512x512x512/').glob('*np=128*fftwmpi3d*'),
# (root / 'beskow_1024x1024x1024/').glob('*np=1024*p3dfft*'),
# (root / 'beskow_1024x1024x1024/').glob('*np=1024*fftwmpi3d*'),
......
......@@ -624,7 +624,7 @@ operator.}\label{fig:profile2d}
In Fig.~\ref{fig:profile2d} both sequential and parallel profiles of the 2D
Navier-Stokes solver shows that majority of time is spent in inverse and forward
FFT calls (\codeinline{ifft\_as\_arg} and \codeinline{fft\_as\_arg}). For the
sequential case, approximately 0.3\% of the time is spent in pure Python
sequential case, approximately 0.14\% of the time is spent in pure Python
functions, i.e. functions not built using \pack{Cython} and \pack{Pythran}.
%
\pack{Cython} extensions are responsible for interfacing with FFT operators and
......@@ -652,14 +652,14 @@ Top row: grid sized $128\times128\times128$ solved (a) sequentially using
\codeinline{fft3d.mpi\_with\_fftwmpi3d} operator.
%
Bottom row: grid sized $512\times512\times512$ using
\codeinline{fft3d.mpi\_with\_fftwmpi3d} operator (c) with 64 processes and (d)
with 128 processes.}
\codeinline{fft3d.mpi\_with\_fftwmpi3d} operator (c) with 2 processes and
(d) with 128 processes.}
\label{fig:profile3d}
\end{figure}
From Fig.~\ref{fig:profile3d} it can be shown that, for the 3D Navier-Stokes
solver for all cases majority of time is attributed to FFT calls. The overall time
spent in pure Python function range from 0.07\% for $512^3$ grid points and 64
spent in pure Python function range from 0.001\% for $512^3$ grid points and 2
processes to 0.46\% for $128^3$ grid points and 8 processes.
%
This percentage tends to increase with the number of processes used since the real
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment