Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
D
Detection eddies
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
IPSL
LMD
DPAO
Detection eddies
Commits
88824dd9
Commit
88824dd9
authored
3 years ago
by
Lionel GUEZ
Browse files
Options
Downloads
Patches
Plain Diff
Polish
parent
3917b11d
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
Inst_eddies/Documentation_texfol/documentation.tex
+31
-8
31 additions, 8 deletions
Inst_eddies/Documentation_texfol/documentation.tex
with
31 additions
and
8 deletions
Inst_eddies/Documentation_texfol/documentation.tex
+
31
−
8
View file @
88824dd9
...
@@ -1226,10 +1226,6 @@ un facteur \np{2.7} environ entre max\_radius = 12 et max\_radius =
...
@@ -1226,10 +1226,6 @@ un facteur \np{2.7} environ entre max\_radius = 12 et max\_radius =
20. Le temps d'exécution semble donc proportionnel à max
\_
radius
$^
2
$
,
20. Le temps d'exécution semble donc proportionnel à max
\_
radius
$^
2
$
,
ce qui peut se comprendre.
ce qui peut se comprendre.
L'expérience
\verb
+
Inst_eddies_7
+
a été exécutée sur deux travaux se
divisant la période. La concaténation des deux collections avec
\verb
+
shp_coll_append.sh
+
a pris 52 s pour l'orientation anti.
Les processeurs de ciclad sont des Intel Xeon sur les n
\oe
{}
uds
Les processeurs de ciclad sont des Intel Xeon sur les n
\oe
{}
uds
interactifs et des AMD Optéron sur les n
\oe
{}
uds de calcul. Le temps
interactifs et des AMD Optéron sur les n
\oe
{}
uds de calcul. Le temps
d'exécution sur n
\oe
{}
ud de calcul est environ trois fois plus grand,
d'exécution sur n
\oe
{}
ud de calcul est environ trois fois plus grand,
...
@@ -1248,16 +1244,43 @@ l'exécutable Fortran. Cf. figure \ref{fig:elapsed_time}.
...
@@ -1248,16 +1244,43 @@ l'exécutable Fortran. Cf. figure \ref{fig:elapsed_time}.
global, 59 dates (janvier et février).
}
global, 59 dates (janvier et février).
}
\label
{
fig:elapsed
_
time
}
\label
{
fig:elapsed
_
time
}
\end{figure}
\end{figure}
Avec la version ba6ab118, bizarrement on ne gagne presque rien. En
Avec la version ba6ab118, bizarrement on ne gagne presque rien.
\`
A la
outre, bizarrement aussi, il semble y avoir un cycle reproductible de
vue de la figure
\ref
{
fig:elapsed
_
time
}
, on peut se demander s'il y a
temps d'exécution par date. Mais il ne semble pas y avoir de période
un cycle reproductible de temps d'exécution par date. Le graphique
sur une exécution d'un an. Cf. figure
\ref
{
fig:Inst
_
eddies
_
9
}
.
pour une période plus longue ne le confirme pas : figure
\ref
{
fig:Inst
_
eddies
_
9
}
.
\begin{figure}
[htbp]
\begin{figure}
[htbp]
\centering
\centering
\includegraphics
[width=\textwidth]
{
Inst
_
eddies
_
9
}
\includegraphics
[width=\textwidth]
{
Inst
_
eddies
_
9
}
\caption
{
Temps d'exécution pour l'expérience Inst
\_
eddies
\_
9.
}
\caption
{
Temps d'exécution pour l'expérience Inst
\_
eddies
\_
9.
}
\label
{
fig:Inst
_
eddies
_
9
}
\label
{
fig:Inst
_
eddies
_
9
}
\end{figure}
\end{figure}
En insérant des appels à
\verb
+
cpu_time
+
dans le code Fortran, j'ai
constaté que l'addition des intervalles de temps donnés par
\verb
+
cpu_time
+
donnait à peu près le temps écoulé pour l'exécution
Fortran. Il y a donc peu de temps d'attente. Par ailleurs, j'ai fait
l'expérience d'écrire exactement le même snapshot dans un SHPC
contenant une seule date et dans un SHPC contenant 14 dates. Le temps de
la boucle d'appel à
\verb
+
write_eddy
+
varie significativement et de
façon reproductible entre ces deux cas. Je vérifie avec les appels à
\verb
+
cpu_time
+
que le temps écoulé pour le reste du code ne varie
presque pas entre ces deux cas. Le temps des appels à
\verb
+
write_eddy
+
est à peu près égal à la partie CPU système
rapportée par la commande time. Le temps du reste du code est à peu
près égal à la partie CPU user rapportée par la commande time. Exemple
de temps mesurés, domaine global, en interactif :
\begin{itemize}
\item
8 s system time, appels à
\verb
+
write_eddy
+
, dans un SHPC
contenant une seule date
\item
57 s system time, appels à
\verb
+
write_eddy
+
, dans un SHPC
contenant 14 dates
\item
32 s user time, reste du code Fortran, indépendamment de la
taille du SHPC pré-existant
\end{itemize}
J'ai regardé l'analyse par gprof de l'exécution mais le temps système
n'est pas mesuré par gprof. On ne peut donc pas cerner plus
précisément avec gprof dans quels appels sous
\verb
+
write_eddy
+
passe
le temps système.
\section
{
Améliorations, prolongements
}
\section
{
Améliorations, prolongements
}
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment