diff --git a/module2/ressources/video_examples/README.org b/module2/ressources/video_examples/README.org
new file mode 100755
index 0000000000000000000000000000000000000000..e82c575468ac8eeb867b16293c2626f0cac19b2a
--- /dev/null
+++ b/module2/ressources/video_examples/README.org
@@ -0,0 +1,62 @@
+# -*- coding: utf-8 -*-
+# -*- mode: org -*-
+
+#+TITLE: Org document examples
+#+AUTHOR: Arnaud Legrand
+#+STARTUP: overview indent inlineimages logdrawer
+#+LANGUAGE: en
+
+In the MOOC video, I quickly demo how org-mode can be used in various
+contexts. Here are the (sometimes trimmed) corresponding
+org-files. These documents depend on many other external data files
+and are not meant to lead to reproducible documents but it will give
+you an idea of how it can be organized:
+
+1. [[file:journal.org][journal.org]]: an excerpt (I've only left a few code samples and links
+ to some resources on R, Stats, ...) from my own journal. This is a
+ personal document where everything (meeting notes, hacking, random
+ thoughts, ...) goes by default. Entries are created with the =C-c c=
+ shortcut.
+2. [[file:labbook_single.org][labbook_single.org]]: this is an excerpt from the laboratory notebook
+ [[https://cornebize.net/][Tom Cornebize]] wrote during his Master thesis internship under my
+ supervision. This a personal labbook. I consider this notebook to be
+ excellent and was the ideal level of details for us to communicate
+ without any ambiguity and for him to move forward with confidence.
+3. [[file:paper.org][paper.org]]: this is an ongoing paper based on the previous labbook of
+ Tom Cornebize. As such it is not reproducible as there are hardcoded
+ paths and uncleaned dependencies but writing it from the labbook was
+ super easy as we just had to cut and paste the parts we
+ needed. What may be interesting is the organization and the org
+ tricks to export to the right LaTeX style. As you may notice, in
+ the end of the document, there is a commented section with emacs
+ commands that are automatically executed when opening the file. It
+ is an effective way to depend less on the =.emacs/init.el= which is
+ generally customized by everyone.
+4. [[file:labbook_several.org][labbook_several.org]]: this is a labbook for a specific project shared
+ by several persons. As a consequence it starts with information
+ about installation, common scripts, has section with notes about all
+ our meetings, a section with information about experiments and an
+ other one about analysis. Entries could have been labeled by who
+ wrote them but there were only a few of us and this information was
+ available in git so we did not bother. In such labbook, it is common
+ to find annotations indicating that such experiment was =:FLAWED:= as
+ it had some issues.
+5. [[file:technical_report.org][technical_report.org]]: this is a short technical document I wrote
+ after a colleague sent me a PDF describing an experiment he was
+ conducting and asked me about how reproducible I felt it was. It
+ turned out I had to cut and paste the C code from the PDF, then
+ remove all the line numbers and fix syntax, etc. Obviously I got
+ quite different performance results but writing everything in
+ org-mode made it very easy to generate both HTML and PDF and to
+ explicitly explain how the measurements were done.
+
+Here are a few links to other kind of examples:
+- Slides: all my slides for a series of lectures is available here:
+ https://github.com/alegrand/SMPE. Here is a [[https://raw.githubusercontent.com/alegrand/SMPE/master/lectures/lecture_central_limit_theorem.org][typical source]] and the
+ [[https://raw.githubusercontent.com/alegrand/SMPE/master/lectures/lecture_central_limit_theorem.pdf][resulting PDF]]
+- Lucas Schnorr, a colleague, maintains:
+ - a set of templates for various computer science
+ journals/conferences: [[https://github.com/schnorr/ieeeorg][IEEE]], [[https://github.com/schnorr/wileyorg][Wiley]], [[https://github.com/schnorr/acmorg][ACM]], [[https://github.com/schnorr/llncsorg][LNCS]]
+ - his lecture on programming languages for undergrads:
+ https://github.com/schnorr/mlp/tree/master/conteudo
+
diff --git a/module2/ressources/video_examples/journal.org b/module2/ressources/video_examples/journal.org
new file mode 100755
index 0000000000000000000000000000000000000000..70223877aafd5db908324763d3ec1f063bb266fa
--- /dev/null
+++ b/module2/ressources/video_examples/journal.org
@@ -0,0 +1,2136 @@
+# -*- coding: utf-8 -*-
+#+TITLE: Blog
+#+AUTHOR: Arnaud Legrand
+#+HTML_HEAD:
+#+STARTUP: overview indent inlineimages logdrawer
+#+LANGUAGE: en
+#+TAGS: Seminar(s)
+#+TAGS: SG(s) WP1(1) WP2(2) WP3(3) WP4(4) WP5(5) WP6(6) WP7(7) WP8(8) WP0(0) Argonne(A)
+#+TAGS: POLARIS(P) LIG(L) INRIA (I) HOME(H) Europe(E)
+#+TAGS: twitter(t)
+#+TAGS: Workload(w) BOINC(b) Blog noexport(n) Stats(S)
+#+TAGS: BULL(B)
+#+TAGS: autotuning(a)
+#+TAGS: Epistemology(E) Vulgarization(V) Teaching(T)
+#+TAGS: R(R) Python(p) OrgMode(O) HACSPECIS(h)
+#+PROPERTY: header-args :eval never-export
+#+EXPORT_SELECT_TAGS: Blog
+#+OPTIONS: H:3 num:t toc:t \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t
+#+OPTIONS: TeX:t LaTeX:nil skip:nil d:nil todo:t pri:nil tags:not-in-toc
+#+LATEX_HEADER: %\usepackage{palatino,a4wide,eurosym,graphicx}\usepackage[francais]{babel}
+#+INFOJS_OPT: view:nil toc:nil ltoc:t mouse:underline buttons:0 path:http://orgmode.org/org-info.js
+#+EXPORT_SELECT_TAGS: export
+#+EXPORT_EXCLUDE_TAGS: noexport
+#+EPRESENT_FRAME_LEVEL: 2
+#+COLUMNS: %25ITEM %TODO %3PRIORITY %TAGS
+#+SEQ_TODO: TODO(t!) STARTED(s!) WAITING(w!) APPT(a!) | DONE(d!) CANCELLED(c!) DEFERRED(f!) DELEGATED(D!)
+
+
+* 2011
+** 2011-02 février
+*** 2011-02-08 mardi :R:
+**** Pour apprendre:
+ - Pour les débutants:
+ http://wiki.stdout.org/rcookbook/
+ http://www.r-bloggers.com/
+ http://rstudio.org/ but emacs is just great too once ess is installed
+ - Indispensables:
+ + http://had.co.nz/ggplot2/
+ + http://plyr.had.co.nz/ et la démonstration par l'exemple
+ http://plyr.had.co.nz/09-user/
+ - Une intro pas trop mal faite:
+ - http://bioconnector.github.io/workshops/lessons/intro-r-lifesci/01-intro-r/
+ - Encore plus interactif: http://swirlstats.com/
+ - Plus avancé:
+ http://cran.r-project.org/doc/contrib/Paradis-rdebuts_fr.pdf
+ - Pour ceux qui veulent aller plus loin et coder
+ http://zoonek2.free.fr/UNIX/48_R/all.html
+ - Bien plus avancé pour les fans de sémantique et de ruses de
+ fou par Hadlay Wickam:
+ http://adv-r.had.co.nz/Computing-on-the-language.html
+ - Un [[http://ww2.coastal.edu/kingw/statistics/R-tutorials/dataframes.html][excellent tutorial on data frames]] (=attach=, =with=, =rownames=,
+ =dimnames=, notions of scope...)
+**** R 101 :Blog:
+[[file:public_html/blog/2012/09/12/R101.org][Moved to the blog]]
+[[file:~/Work/SimGrid/infra-songs/slides/140422-compas-R101/R101.org][Compas tutorial]]
+**** R tricks
+***** Reshaping
+http://www.statmethods.net/management/reshape.html
+#+begin_src R :results output :session :exports both
+# example of melt function
+library(reshape)
+mdata <- melt(mydata, id=c("id","time"))
+#+end_src
+***** somme d'éléments avec fenêtre glissante
+#+begin_src R
+filter(x, rep(1,4))
+#+end_src
+***** sorting a data frame
+#+BEGIN_SRC R
+ dd[with(dd, order(-z, b)), ]
+#+END_SRC
+***** Capture output
+#+begin_src R
+sink("myfile.txt", append=TRUE, split=TRUE)
+#+end_src
+When redirecting output, use the cat() function to annotate the
+output.
+***** Batch processing
+#+begin_src sh
+R CMD BATCH [options] my_script.R [outfile]
+#+end_src
+***** Convenient commands
+ - describe
+ - structure
+ - ddply
+ - cbind/rbind
+***** Labels and Factors
+ http://stackoverflow.com/questions/12075037/ggplot-legends-change-labels-order-and-title
+#+begin_src R
+dtt$model <- factor(dtt$model, levels=c("mb", "ma", "mc"), labels=c("MBB", "MAA", "MCC"))
+#+end_src
+ here is another way of reordering factors:
+#+begin_src R
+dtt$model <- relevel(dtt$model, ref="MBB").
+#+end_src
+This puts the factor given by ref at the beginning.
+***** "parallel" Prefix
+#+BEGIN_SRC
+cumsum
+#+END_SRC
+***** knitr preembule
+check out "Tools for making a paper" in R-bloggers:
+#+BEGIN_SRC
+<>=
+opts_knit$set(stop_on_error=2L)
+@
+<>=
+suppressMessages(require(memisc))
+@
+#+END_SRC
+***** Annotate in facet_wrap/facet_grid
+http://www.ansci.wisc.edu/morota/R/ggplot2/ggplot2.html
+***** Interactive plotting
+ http://rstudio.org/docs/advanced/manipulate
+ [[file:~/Work/SimGrid/infra-songs/WP4/R/Sweep3D_analysis/analyze.Rnw]]
+#+begin_src R
+GC <- function(df,start,end) {
+ ggplot(
+ df[(df$Start>=start & df$Start<=end)|(df$End>=start &
+ df$End<=end)|
+ (df$Start<=start & df$End>=end) ,],
+ aes(xmin=Start,xmax=End, ymin=ResourceId, ymax=ResourceId+1,
+ fill=Value))+
+ theme_bw()+geom_rect()+coord_cartesian(xlim = c(start, end))
+}
+GC(df_tau,1.1,1.2)
+animate(GC(df_tau, start, end),start=slider...)
+#+end_src
+***** scoping issue with ggplot: mixing external variables with column names
+ There is a magical function designed for this: here()
+#+BEGIN_EXAMPLE
+ddply(df_native, c("ResourceId"), here(transform),
+ Chunk = compute_chunk(Start,End,Duration,min_time_pure))
+#+END_EXAMPLE
+ Here, min_time_pure is an external variable, not a column name.
+***** speeding things up with parallel plyR
+#+BEGIN_SRC R
+ library(doMP)
+ library(plyr)
+ perf_win <- ddply(df_win,c("host_id"), summarize,
+ astro_avg=sum(et_avg*astro_win),
+ astro_var=sum(et_var*astro_win),
+ seti_avg=sum(et_avg*seti_win),
+ seti_var=sum(et_var*seti_win),
+ .parallel=TRUE, .progress = "text")
+#+END_SRC
+
+***** dessin de graphe avec courbes de bezier
+ https://gist.github.com/dsparks/4331058
+***** Side effect in local functions
+http://my.safaribooksonline.com/book/programming/r/9781449377502/9dot-functions/id3440389
+***** Non-standard evaluation
+http://adv-r.had.co.nz/Computing-on-the-language.html
+***** Arrays of functions in for loops
+http://stackoverflow.com/questions/26064649/enclosing-variables-within-for-loop
+**** R weblinks/statistiques r-cran :WP8:
+ http://en.wikibooks.org/wiki/R_Programming/Graphics
+
+ http://freecode.com/articles/creating-charts-and-graphs-with-gnu-r
+
+ http://www.statmethods.net/graphs/density.html
+
+ http://addictedtor.free.fr/graphiques/RGraphGallery.php?graph=78
+ (scatterplot + histogram)
+
+ http://cran.r-project.org/doc/contrib/Ricci-distributions-en.pdf
+ (comparaison et fitting de distributions)
+
+ http://www.sr.bham.ac.uk/~ajrs/R/r-gallery.html
+ http://www.som.yale.edu/faculty/pks4/files/teaching/handouts/r2_tstat_explained.pdf
+ about t-values
+
+ http://www.statmethods.net/stats/anova.html
+
+ http://www.stat.wisc.edu/courses/st850-lindstro/handouts/blocking.pdf
+ (blocking dans un anova en R)
+
+ http://www-rocq.inria.fr/axis/modulad/archives/numero-34/Goupy-34/goupy-34.pdf
+ (tutorial on DOE in French)
+
+ file:/home/alegrand/Work/Documents/Enseignements/M2R_Mesures_Analyse_Eval_Perf_06/Intro_Statistics/doesimp2excerpt--chap3.pdf
+ file:/home/alegrand/Work/Documents/Enseignements/M2R_Mesures_Analyse_Eval_Perf_06/Intro_Statistics/doeprimer.pdf
+ DOE
+
+ http://cran.r-project.org/doc/contrib/Faraway-PRA.pdf
+ (gros bouquin de R sur l'ANOVA)
+ http://pages.cs.wisc.edu/~cyffka/R_regression-and-anova.pdf
+
+ https://marvelig.liglab.fr/doku.php/thematiques/methodologie/accueil
+ Documents de Nadine Mandran + pointeurs vers cours de stat
+
+ http://pbil.univ-lyon1.fr/R/pdf/bsa.pdf
+ http://grasland.script.univ-paris-diderot.fr/go303/ch5/doc_ch5.htm
+ Document sur l'analyse de données spatialisées
+
+ http://nsaunders.wordpress.com/2010/08/20/a-brief-introduction-to-apply-in-r/
+ Utilisation de Apply
+
+ http://zoonek2.free.fr/UNIX/48_R/all.html
+ Un utilisateur de R qui a noté tout un tas de choses utiles et
+ d'exemples, nottamment de programmation.
+
+ http://sharpstatistics.co.uk/r/ggplot/
+ http://rug.mnhn.fr/semin-r/PDF/INED-SFdS-MNHN_Sueur_280411.pdf
+ Tutorial ggplot2
+
+ https://catalyst.uw.edu/workspace/tbranch/24589/155528
+ Cours sur la visu en R à la Tufte
+
+***** Linear regression and heteroscedasticity :ATTACH:
+:PROPERTIES:
+:Attachments: ModeleLineaireRegrDegerine.pdf Regression101R.pdf GLSHeteroskedasticity.pdf week2_ht.pdf
+:ID: b3ced951-cda8-40ce-b281-cc71b55f1da9
+:END:
+- http://ljk.imag.fr/membres/Anatoli.Iouditski/cours/MLDESS.pdf (see
+ attachment) cours en français sur la régression linéaire, vision
+ proba.
+- http://smat.epfl.ch/courses/Regression/Slides/week2_ht.pdf slides
+ sur la régression linéaire et le lien avec maximum likelihood
+- http://www.r-tutor.com/elementary-statistics/simple-linear-regression/confidence-interval-linear-regression
+ #+begin_src R :results output :session :exports both
+ predict(eruption.lm, newdata, interval="confidence")
+ #+end_src
+- http://www.princeton.edu/~otorres/Regression101R.pdf (std error et
+ confidence interval on parameters estimates + heteroscedasticity)
+- http://www.econ.uiuc.edu/~wsosa/econ471/GLSHeteroskedasticity.pdf
+ Comment gérer l'hétéroscedastisité.
+***** Time series :ATTACH:
+:PROPERTIES:
+:Attachments: SCBio.pdf
+:ID: 40d5498d-e8b3-4c73-8722-7d0056667c15
+:END:
+http://ljk.imag.fr/membres/Serge.Degerine/Enseignement/SCBio.pdf
+
+**** Quantile Regression and Bootstrap :Stats:ATTACH:
+:PROPERTIES:
+:Attachments: mcgill-r.pdf st-m-app-bootstrap.pdf stnews70.pdf
+:ID: 8e3038dc-fa3e-4a7d-a4b1-216513e4359f
+:END:
+http://freakonometrics.hypotheses.org/date/2012/04 (open data and
+ecological falacies (Simpson's paradox)).
+
+http://freakonometrics.hypotheses.org/2396
+(Talk-on-quantiles-at-the-R-Montreal-group)
+
+http://www.cscu.cornell.edu/news/statnews/stnews70.pdf
+**** Reproducible research :WP8:
+Andrew Davison tutorial, which is full of interesting references:
+http://rrcns.readthedocs.org/en/latest/index.html
+***** org-mode
+Une autre approche, uniquement en org.
+http://orgmode.org/worg/org-contrib/babel/how-to-use-Org-Babel-for-R.html
+***** R/Sweave/knitr
+http://users.stat.umn.edu/~geyer//Sweave/
+Sweave, exemple minimaux, emacs.
+
+http://www.bepress.com/cgi/viewcontent.cgi?article=1001&context=bioconductor
+Un article sur reproducible research et sweave
+
+http://cran.r-project.org/web/packages/pgfSweave/vignettes/pgfSweave.pdf
+Pgfsweave, un paquet latex qui améliore le look et la vitesse de
+sweave. Le paquet est mort ceci dit et mes premiers essais n'étaient
+pas concluants car tout convertir en pgf, c'est un peu bourrin.
+
+http://yihui.name/knitr/
+knitr, le dernier, bien à la mode, stable et très prometteur
+
+
+http://www.stat.uiowa.edu/~rlenth/StatWeave/OLD/SRC-talk.pdf
+StatWeave. Permet aussi de mettre du Maple.
+***** Ipython notebook
+https://osf.io/h9gsd/
+sympa, facile à mettre en place
+***** ActivePapers
+- http://www.activepapers.org/
+- https://bitbucket.org/khinsen/active_papers_py/wiki/Tutorial
+***** Elsevier approach
+http://www.elsevier.com/physical-sciences/computer-science/executable-papers
+https://collage.elsevier.com/manual/
+http://is.ieis.tue.nl/staff/pvgorp/research/?page=SCP11
+***** Research Gate
+https://www.researchgate.net/publicliterature.OpenReviewInfo.html
+***** Conference or general discussions
+http://reproducibleresearch.net/index.php/Main_Page
+http://wiki.stodden.net/Main_Page
+
+
+- [[http://www.eecg.toronto.edu/~enright/wddd/][Workshop on Duplicating, Deconstructing and Debunking (WDDD)]] ([[http://cag.engr.uconn.edu/isca2014/workshop_tutorial.html][2014
+ edition]])
+- http://evaluate2010.inf.usi.ch
+- [[http://www.stodden.net/AMP2011/][Reproducible Research: Tools and Strategies for Scientific Computing]]
+- [[http://wssspe.researchcomputing.org.uk/][Working towards Sustainable Software for Science: Practice and
+ Experiences]]
+- [[http://hunoldscience.net/conf/reppar14/pc.html][REPPAR'14: 1st International Workshop on Reproducibility in Parallel
+ Computing]]
+- [[https://www.xsede.org/web/reproducibility][Reproducibility@XSEDE: An XSEDE14 Workshop]]
+- [[http://www.occamportal.org/reproduce][Reproduce/HPCA 2014]]
+- [[http://www.ctuning.org/cm/wiki/index.php?title%3DEvents:TRUST2014][TRUST 2014]]
+- http://vee2014.cs.technion.ac.il/docs/VEE14-present602.pdf
+
+ http://www-958.ibm.com/software/data/cognos/manyeyes/visualizations
+ http://www.myexperiment.org/
+ http://wiki.galaxyproject.org/
+ http://www.runmycode.org/CompanionSite/
+
+ http://evaluate.inf.usi.ch/
+
+ github ?
+ workflow ?
+ vistrails ?
+ sumatra
+ vcr
+***** Politics
+http://michaelnielsen.org/blog/how-you-can-help-the-federal-research-public-access-act-frpaa-become-law/7
+
+http://en.wikipedia.org/wiki/Federal_Research_Public_Access_Act
+
+http://michaelnielsen.org/blog/on-elsevier/
+
+**** General discussions about scientific practice :WP8:
+http://michaelnielsen.org/blog/three-myths-about-scientific-peer-review*/
+http://michaelnielsen.org/blog/some-garbage-in-gold-out/
+http://www.ploscompbiol.org/article/info%3Adoi%2F10.1371%2Fjournal.pcbi.1003285
+**** Coursera
+- https://www.coursera.org/course/compdata
+- https://class.coursera.org/exdata-002/lecture
+- https://class.coursera.org/repdata-002
+**** ggplot2 cool examples
+http://felixfan.github.io/rstudy/2014/02/28/ggplot2-cheatsheet/
+http://blog.revolutionanalytics.com/graphics/
+http://grrrraphics.blogspot.com.br/2012/05/ever-wanted-to-see-at-glance.html
+http://www.ancienteco.com/2012/03/basic-introduction-to-ggplot2.html
+http://sape.inf.usi.ch/quick-reference/ggplot2
+http://www.r-bloggers.com/overplotting-solution-for-black-and-white-graphics/
+http://stats.stackexchange.com/questions/12029/is-it-possible-to-create-parallel-sets-plot-using-r
+http://novyden.blogspot.fr/2013/09/how-to-expand-color-palette-with-ggplot.html
+https://gastonsanchez.wordpress.com/2012/08/27/scatterplot-matrices-with-ggplot/
+**** Visualisations
+http://www.visual-literacy.org/periodic_table/periodic_table.html
+**** Design of Experiments (DoE)
+- Montgommery book
+- http://www.cs.wayne.edu/~hzhang/courses/7290/Lectures/4%20-%20Introduction%20to%20Experimental%20Design.pdf
+- http://www.obgyn.cam.ac.uk/cam-only/statsbook/stexdes.html#3g
+- http://mescal.imag.fr/membres/arnaud.legrand/teaching/2011/EP_czitrom.pdf
+- http://www.basic.northwestern.edu/statguidefiles/oneway_anova_ass_viol.html
+- http://techdigest.jhuapl.edu/TD/td2703/telford.pdf
+*** 2011-02-15 mardi
+**** Réunion CIGRI
+***** Présents
+ - Olivier Richard, Mcf UJF/MESCAL, gestions de ressources,
+ initiateur de OAR et Cigri, G5K
+ - Bruno Bzeznik, Ingénieur CIMENT (admin, gestion clusters) et
+ MESCAL (dev OAR, outils pour CIMENT).
+ - Chislain Charrier, Ingénieur INRIA G5K à Rennes depuis quelques
+ mois. Mission: s'occuper des campagnes d'expérimentations.
+ - Philippe Leprouster, Ingénieur CDD UJF MESCAL pour bosser sur
+ l'optimisation d'OAR
+ - Bernard Boutherin, responsable info au LPSC, noeud Tier3 de la
+ grille EGI (600 coeurs de calcul, 700 To de stoquage,
+ précurseur autour du free-cooling, installation à moins de 60
+ kW depuis 2008).
+ - Catherine Biscarat, IR CNRS qui va s'occuper de la liaison
+ CIGRI/LPSC.
+ - Pierre Neyron, IR CNRS MESCAL/MOAIS, responsable de digitalis.
+***** Point de Bruno sur l'état actuel de Cigri
+ Site web: https://ciment-grid.ujf-grenoble.fr
+ Logiciel principalement déployé dans CIMENT. Exploite
+ actuellement 3000 cores sur une vingtaine de machines.
+ R2D2 et fostino sont les plus grosses et gérées par un seul
+ serveur OAR.
+
+ Resources très faiblement utilisées (en général un ou deux
+ utilisateurs à un instant donnée). Besoin d'accompagner les
+ utilisateurs qui n'ont pas forcément conscience que CIGRI est
+ adapté à leurs besoins. Les utilisateur qui utilisent CIGRI
+ actuellement sont de gros consommateurs de ressources.
+
+ Collaboration CIGRI/LPSC initiée par un projet autour du
+ stoquage. Bruno a du coup équipé CIGRI de noeuds de stoquage et
+ a déployé Irods.
+***** Plus d'infos sur : http://wiki-oar.imag.fr/index.php/CiGri-ng
+
+Entered on [2011-02-15 mar. 09:41]
+
+ [[file:~/Liste.org]]
+* 2012
+** 2013-02 février
+**** 2013-02-11 lundi
+***** Reproducible research links :WP8:R:
+ http://wiki.stodden.net/ICERM_Reproducibility_in_Computational_and_Experimental_Mathematics:_Readings_and_References
+ http://www.rpubs.com/
+ An interesting article with a dissenting opinion on reproducible research:
+ http://cogprints.org/8675/
+
+ Entered on [2013-02-11 lun. 09:52]
+***** Audio StarPU :WP4:
+ Lionel, Samuel, Paul, Luka, Brice.
+****** Séquentialisation des comms
+ - Idées: faire des mesures automatiques
+ - Deux implems' (Sam & Paul), pas équivalentes, l'une modélisant
+ plus les communications synchrone et l'autre les
+ asynchrones. À creuser.
+****** Petites macros pour mesurer/injecter le temps
+ - Temps injecté dans la version initiale de Sam = temps moyen
+ observé par StarPU .
+ - Une fois les problème de communication réglés (virer le
+ slow-start, séquentialiser ce qui doit l'être), les dernières
+ différences viennent de la variabilité vraie vie / simu
+ (surtout sur CPU).
+ - Objectif: insérer variabilité. C'est le même problème que pour
+ SMPI. Dans la version actuelle, on regarde le temps pris lors
+ de la simulation et on le réinjecte, d'où une très mauvaise portabili
+ - Idée: identifier les blocs, capturer les temps et utiliser en
+ simu un tirage à partir du profil capturé. C'est assez
+ "nouveau" car FSuter capturait une trace de niveau MPI donc
+ sans info sur quel bloc de code => pas d'information sur la
+ source de la variabilité.
+ - On commence par une approche basique: à la compilation, on
+ identifie un bloc par FILE,LINE, avec éventuellement une
+ extension via une annotation manuelle (c'est le cas pour
+ StarPU qui lance les calculs toujours au même endroit).
+ - Niveau workflow, première exécution pour avoir les timings,
+ puis R, puis réinsertion ds SG.
+ - La capture est pas compliquée et comme il y a le même besoin
+ pour SMPI, on factorise pour éviter les divergences. Ce code
+ est donc dans SG. Paul et Luka ont fait ça la semaine dernière
+ et Paul l'a utilisé dans *PU, reste à tester pour confirmer
+ - Luka essaie maintenant de mettre ça ds SMPI, c'est plus
+ difficile de savoir où mettre les benchmarks. L'ideal serait
+ de regarder dans la pile, c'est un peu compliqué donc on reste
+ sur notre approche simple pour l'instant et on raffinera plus
+ tard si c'est vraiment nécessaire. L'avantage escompté, c'est
+ sur les plates-formes Mt Blanc par exemples, on peut exécuter
+ une fois et utiliser ensuite les timings pour faire des tests
+ de scalabilité sur une vraie machine de brute qui va vite.
+****** Objectifs des uns et des autres
+ - Lionel & Paul à Bdx: objectif = proposer des modèles, support
+ - Sam: objectif = bricoler DES ordonnanceurs, lancer vite sur
+ différentes et évaluer l'impact de tailles de blocs ou de la
+ taille d'une fenêtre glissante. C'est donc clairement un outil
+ de développement pour tester des choses et il faut donc que
+ l'outil soit un minimum stable. Rien de grave mais il faut
+ bien en être conscient en terme de développement. Il sera
+ important de propager les informations du genre "attention on
+ a corrigé un truc, ça risque d'invalider les expériences
+ précédentes".
+ - Arnaud rappelle que d'un point de vue développement, c'est
+ comme pour SMPI, il faut être conscient qu'il y a trois types
+ de tâches toutes aussi importantes les unes que les autres
+ (i.e., quand on en néglige une on s'en mord toujours les
+ doigts à un moment ou à un autre):
+ + Exploration: le plus fun, de petites expériences pour voir
+ si ça marche. Pour moi, la démarche de Sam et ses
+ expériences faites rentrent dans cette catégorie.
+ + Ingénierie: écriture de code, petites fonctions
+ techniques. Dans le contexte de starPU, typiquement, il
+ s'agit du travail initial de Sam mais aussi du codage de la
+ séquentialisation des communications ou bien des macros de
+ capture de traces.
+ + Consolidation: moins drôle, mais il faut le faire pour
+ vérifier que tout le monde peut fairer ses mesures,
+ réutiliser, et qu'on puisse avancer en toute
+ confiance. Souvent, sur une nouvelle machine, de nouveaux
+ phénomènes apparaissent et ce n'est qu'avec des outils
+ d'exploration systématique et automatiques qu'on s'en sort.
+
+ Il faut donc mettre en place dès le début des outils de capture
+ d'information et d'analyse.
+****** Roadmap
+ - Séquentialisation / Parallélisation: Paul à Bordeaux s'en
+ occupe. Il met en place le code qui crache une matrice
+ d'interférences et met en place dans StarPU/SG le code qui
+ l'exploite.
+ - Infrastructure de mesure / collecte de traces: Luka et Arnaud à
+ Grenoble s'en occupent. Réflexion sur un workflow qui va bien
+ pour garder de bonnes traces et pouvoir facilement tester de
+ nouvelles machines.
+ - Paul vient le 14 Mars à Grenoble et on en profitera pour faire
+ le point.
+****** Divers
+******* Campagne d'expériences pour valider le modèle / invalider les précédents. Comment faire ?
+ Il est difficile (impossible ?) de dire qu'un modèle est
+ valide. Il est plus raisonnable de montrer à quel point on a
+ essayer de l'invalider, ce qui permet à chacun d'évaluer à quel
+ point il fait confiance aux capacités d'extrapolation et
+ d'explication du modèle.
+
+ On peut donc montrer l'impact des améliorations successives du
+ modèle, soit sur le temps final soit sur des choses plus fines
+ de la trace. Il faut tester sur des cas de plus en plus
+ complexes, d'où la nécessité d'avoir une méthode un peu
+ automatique pour comparer des résultats. À titre d'illustration
+ voici le genre de choses que Martin a raconté à l'éval d'Héméra.
+
+ http://mescal.imag.fr/membres/arnaud.legrand/uss_simgrid/130211-HEMERA-eval.pdf
+
+ + Mesure 0: makespan. C'est ce qui nous intéresse mais c'est
+ généralement très pauvre et on peut arriver par hasard à de
+ bons résultats ou avoir de mauvais résultats juste parce
+ qu'un paramètre a été mal mesuré. Même si c'est uniquement,
+ cette mesure là qui nous intéresse au final, il est
+ indispensable de comparer pour des mesures plus fines car
+ c'est ce qui permet de mettre une certaine confiance dans les
+ capacités d'extrapolation de l'outil.
+ + Mesure 1: comparaison visuelle de gantt chartt, peut être
+ joli, facile et instructif avec R, mais difficilement
+ quantifiable.
+ + Mesure 2: Regarder les distributions de temps passés dans
+ différents états. On peut faire ça en partie pour StarPU mais
+ uniquement pour les temps de calcul, pas pour les temps de
+ communication. En effet, on a peu de maîtrises sur les temps
+ de comms, on ne sait pas vraiment à quel moment la
+ communication s'est terminée ni quand elle a commencé.
+ + Mesure 3: Comparer les schedules... C'est difficile car déjà
+ quand c'est stable, une métrique n'est pas évidente à définir
+ mais quand en plus c'est variable d'une fois sur
+ l'autre... Idéalement, il faudrait comparer plutôt la
+ distribution des schedules plutôt que les schedules
+ individuels... C'est difficile mais passionnant. Ce qui est
+ super, c'est qu'on a l'outil qui permet de générer les
+ traces.
+******* Problème de main() entre *PU et SG
+ Passer systématiquement par le XML a résolu le problème de
+ l'initialisation et du lancement de simgrid. Ça reste gênant
+ parce qu'il faut recompiler l'appli Sam. aimerait pouvoir
+ changer l'appli en changeant le LD_LIBRARY_PATH, avec 2
+ versions de libstarpu.so => Mais alors comment passer les
+ arguments à SG ?
+
+ C'est l'appli qui donne argc,argv dans l'appel à *pu_init
+ L'appli risque de pas aimer les options de SG.
+
+ *pu passe par des variables d'environnements pour éviter ces soucis
+
+ Vision d'arnaud : --platform=toto.xml mangé par *pu, reste des
+ args mangés par SG Comment faire pour mettre les stats de temps
+ d'exécution adaptés au fichier XML Ptetre qu'on peut identifier
+ les GPUs par modèle plutôt que par numéro de GPU Possibilité de
+ vérifier les hostname (STARPU_HOSTNAME)
+******* Comment faire pour que ça marche pour exécuter en local.
+ On peut pondre le .xml, tout classer par hostname. Tout est dans
+ .starpu/sampling, pour les différents hostnames et codelets, les
+ traces de perfs.
+
+ Du coup ce serait *pu qui génèrerait automatiquement le .xml ?
+ ça coûte pas cher. Mais les valeurs qu'on met dedans, comment
+ on les obtient ?
+ + BP/latence du bus sont mesuréesde toutes façons au départ
+ + Pour la matrice d'interférence de Paul, il faudrait aussi la
+ mettre dans le XML.
+ Du coup, il serait peut-être plus naturel que ce soit le script
+ de Paul qui ponde le .XML qui s'occupe de l'étalonnage
+
+ Entered on [2013-02-11 lun. 09:53]
+** 2013-05 mai
+*** 2013-05-21 mardi
+**** BIS Workshop
+
+#+BEGIN_SRC sh :results output raw :exports both
+for i in gnome gnome-desktop-environment ifupdown iproute iproute-dev isc-dhcp-client libatm1 network-manager network-manager-gnome ; do
+ dir=`apt-cache showsrc $i | grep Directory | sed 's/.*: //'`
+ version=`apt-cache showsrc $i | grep ^Version | sed 's/.*: *//g'`
+ echo "wget http://http.us.debian.org/debian/$dir/$i""_$version"_amd64.deb
+done
+#+END_SRC
+
+Entered on [2013-05-21 mar. 08:46]
+**** Discussions avec Anne-Cécile à propos des timeouts TCP MPI :WP4:
+ I have some related news. I had the chance to chat with
+ Anne-Cecile and talked her about our timeout problem. After
+ digging a little, she was able to point me to related work:
+ - Understanding TCP Incast Throughput Collapse in Datacenter
+ Networks
+ - Safe and Effective Fine-grained TCP Retransmissions for
+ Datacenter Communication
+ - On the properties of an adaptive TCP minimum rto
+ - http://www.hjp.at/doc/rfc/rfc2988.txt
+
+ So the problem has a name (incast) and is linked to the following
+ TCP parameter:
+ | OS | TCP RTOmin |
+ |---------+-------------|
+ | Linux | 200ms |
+ | BSD | 200ms |
+ | Solaris | 400ms |
+
+ I haven't read the articles so I don't know the details. All I
+ can say so far is I don't know how to change this parameter
+ without recompiling the kernel...
+
+ #+BEGIN_SRC sh :results output raw :exports both
+ cd /usr/src/linux-headers-3.2.0-4-common
+ cg 'define *TCP_RTO_MIN' '*'
+ cg 'define *HZ' '*'
+ #+END_SRC
+
+ Basically, this value is good enough for wide area where RTT is
+ large but in our SAN setting, it's rather bad. Looking further,
+ http://comments.gmane.org/gmane.linux.network/162986, I learnt
+ that although this parameter cannot be modified through sysctl,
+ it could be overriden per route with iproute.
+
+
+ #+BEGIN_SRC sh :results output text :exports both
+ for i in ip ip-address ipcontroller iplogger ip-netns iproxy iptables-save ipython ip6tables ip-addrlabel ipcrm ip-maddress ip-ntable ip-rule iptables-xml ipython2.6 ip6tables-apply ipc ipcs ip-monitor ipptool iptables ip-tunnel ipython2.7 ip6tables-restore ipcluster ipengine ip-mroute ipptoolfile iptables-apply ipv6 ip6tables-save ipcmk ip-link ip-neighbour ip-route iptables-restore ip-xfrm ; do
+ man -T --troff-device=ascii $i | grep -i rto
+ done
+ #+END_SRC
+
+ #+RESULTS:
+
+Entered on [2013-05-21 mar. 12:37]
+**** Play with R xkcd :R:
+ #+begin_src R :results output :session :exports both
+ # install.packages('xkcd') # did not work so I made it manually
+ library(extrafont)
+ download.file("http://simonsoftware.se/other/xkcd.ttf", dest="xkcd.ttf")
+ system("mkdir ~/.fonts")
+ system("cp xkcd.tff -t ~/.fonts")
+ font_import()
+ loadfonts()
+ #+END_SRC
+
+ #+BEGIN_SRC R :results graphics :file /tmp/plot.png :exports results :width 600 :height 200 :session
+ library(xkcd)
+ theme_xkcd <- theme(
+ panel.background = element_rect(fill="white"),
+ axis.ticks = element_line(colour=NA),
+ panel.grid = element_line(colour="white"),
+ axis.text.y = element_text(colour=NA),
+ axis.text.x = element_text(colour="black"),
+ text = element_text(size=16, family="xkcd")
+ )
+ ggplot(data.frame(x=c(0, 10)), aes(x)) + theme_xkcd +
+ stat_function(fun=sin,position="jitter", color="red", size=2) +
+ stat_function(fun=cos,position="jitter", color="white", size=3) +
+ stat_function(fun=cos,position="jitter", color="blue", size=2) +
+ geom_text(family="xkcd", x=4, y=0.7, label="A SIN AND COS CURVE")+
+ xkcdaxis(c(0, 10),c(-1,1))
+ #+END_SRC
+
+ #+RESULTS:
+ [[file:/tmp/plot.png]]
+
+Entered on [2013-05-21 mar. 15:49]
+* 2015
+** 2015-01 janvier
+*** 2015-01-07 mercredi
+**** Helping Martin with R :Teaching:R:
+
+#+tblname: daily
+| Date | exos_java | traces_java | exos_python | traces_python | exos_scala | traces_scala |
+|------------+-----------+-------------+-------------+---------------+------------+--------------|
+| 2014.9.2 | 6 | 1 | 0 | 0 | 0 | 0 |
+| 2014.9.3 | 5 | 1 | 0 | 0 | 0 | 0 |
+| 2014.9.4 | 8 | 2 | 0 | 0 | 0 | 0 |
+| 2014.9.8 | 7 | 4 | 0 | 0 | 1290 | 86 |
+| 2014.9.9 | 0 | 0 | 3 | 1 | 1615 | 86 |
+| 2014.9.10 | 0 | 0 | 1 | 1 | 163 | 16 |
+| 2014.9.11 | 3 | 2 | 0 | 0 | 999 | 63 |
+| 2014.9.12 | 67 | 4 | 2 | 2 | 1149 | 67 |
+| 2014.9.13 | 20 | 3 | 1 | 1 | 132 | 14 |
+| 2014.9.14 | 7 | 1 | 0 | 0 | 170 | 12 |
+| 2014.9.15 | 9 | 2 | 0 | 0 | 1112 | 73 |
+| 2014.9.16 | 16 | 2 | 0 | 0 | 768 | 60 |
+| 2014.9.17 | 36 | 3 | 0 | 0 | 274 | 40 |
+| 2014.9.18 | 1 | 1 | 22 | 2 | 20 | 2 |
+| 2014.9.19 | 1 | 1 | 18 | 2 | 10 | 2 |
+| 2014.9.20 | 0 | 0 | 12 | 1 | 61 | 6 |
+| 2014.9.21 | 0 | 0 | 6 | 2 | 36 | 6 |
+| 2014.9.22 | 3 | 2 | 11 | 2 | 420 | 50 |
+| 2014.9.23 | 1 | 1 | 0 | 0 | 218 | 31 |
+| 2014.9.24 | 0 | 0 | 12 | 2 | 39 | 4 |
+| 2014.9.25 | 0 | 0 | 1 | 1 | 220 | 30 |
+| 2014.9.26 | 0 | 0 | 19 | 2 | 28 | 5 |
+| 2014.9.27 | 0 | 0 | 10 | 1 | 17 | 4 |
+| 2014.9.28 | 0 | 0 | 12 | 2 | 37 | 6 |
+| 2014.9.29 | 26 | 3 | 8 | 1 | 509 | 81 |
+| 2014.9.30 | 9 | 2 | 16 | 2 | 243 | 36 |
+| 2014.10.1 | 1 | 1 | 26 | 14 | 99 | 16 |
+| 2014.10.2 | 1 | 1 | 1 | 1 | 325 | 38 |
+| 2014.10.3 | 26 | 15 | 52 | 16 | 22 | 4 |
+| 2014.10.4 | 25 | 1 | 4 | 3 | 36 | 9 |
+| 2014.10.5 | 10 | 1 | 2 | 1 | 49 | 9 |
+| 2014.10.6 | 5 | 2 | 39 | 22 | 192 | 37 |
+| 2014.10.7 | 24 | 4 | 17 | 7 | 143 | 25 |
+| 2014.10.8 | 50 | 3 | 0 | 0 | 77 | 14 |
+| 2014.10.9 | 24 | 2 | 11 | 3 | 48 | 9 |
+| 2014.10.10 | 35 | 4 | 7 | 2 | 0 | 0 |
+| 2014.10.11 | 0 | 0 | 9 | 3 | 3 | 1 |
+| 2014.10.12 | 20 | 6 | 7 | 3 | 10 | 1 |
+| 2014.10.13 | 32 | 4 | 18 | 4 | 0 | 0 |
+| 2014.10.14 | 44 | 1 | 41 | 3 | 8 | 1 |
+| 2014.10.15 | 5 | 3 | 64 | 10 | 6 | 2 |
+| 2014.10.16 | 27 | 2 | 24 | 5 | 1 | 1 |
+| 2014.10.17 | 43 | 3 | 14 | 4 | 0 | 0 |
+| 2014.10.18 | 84 | 2 | 57 | 8 | 0 | 0 |
+| 2014.10.19 | 10 | 2 | 86 | 11 | 0 | 0 |
+| 2014.10.20 | 0 | 0 | 94 | 11 | 0 | 0 |
+| 2014.10.21 | 15 | 1 | 67 | 8 | 10 | 2 |
+| 2014.10.22 | 20 | 5 | 76 | 15 | 1 | 1 |
+| 2014.10.23 | 33 | 3 | 12 | 5 | 0 | 0 |
+| 2014.10.24 | 29 | 2 | 58 | 11 | 1 | 1 |
+| 2014.10.25 | 33 | 8 | 38 | 8 | 1 | 1 |
+| 2014.10.26 | 13 | 6 | 39 | 8 | 34 | 3 |
+| 2014.10.27 | 13 | 4 | 49 | 12 | 15 | 1 |
+| 2014.10.28 | 4 | 2 | 44 | 8 | 3 | 1 |
+| 2014.10.29 | 0 | 0 | 28 | 9 | 13 | 2 |
+| 2014.10.30 | 4 | 3 | 49 | 8 | 0 | 0 |
+| 2014.10.31 | 3 | 2 | 58 | 14 | 7 | 1 |
+| 2014.11.1 | 0 | 0 | 71 | 9 | 7 | 2 |
+| 2014.11.2 | 23 | 2 | 57 | 6 | 0 | 0 |
+| 2014.11.3 | 10 | 1 | 18 | 5 | 0 | 0 |
+| 2014.11.4 | 19 | 1 | 49 | 10 | 3 | 1 |
+| 2014.11.5 | 29 | 2 | 28 | 9 | 0 | 0 |
+| 2014.11.6 | 86 | 3 | 142 | 19 | 0 | 0 |
+| 2014.11.7 | 38 | 2 | 4 | 2 | 0 | 0 |
+| 2014.11.8 | 0 | 0 | 18 | 4 | 6 | 1 |
+| 2014.11.9 | 25 | 2 | 39 | 10 | 0 | 0 |
+| 2014.11.10 | 16 | 1 | 17 | 3 | 0 | 0 |
+| 2014.11.11 | 0 | 0 | 70 | 16 | 1 | 1 |
+| 2014.11.12 | 0 | 0 | 4 | 3 | 0 | 0 |
+| 2014.11.13 | 0 | 0 | 168 | 20 | 1 | 1 |
+| 2014.11.14 | 0 | 0 | 18 | 2 | 0 | 0 |
+| 2014.11.15 | 0 | 0 | 5 | 2 | 8 | 1 |
+| 2014.11.16 | 16 | 2 | 16 | 4 | 4 | 1 |
+| 2014.11.17 | 0 | 0 | 8 | 3 | 0 | 0 |
+| 2014.11.18 | 4 | 1 | 7 | 3 | 0 | 0 |
+| 2014.11.19 | 17 | 2 | 4 | 1 | 0 | 0 |
+| 2014.11.20 | 0 | 0 | 102 | 13 | 0 | 0 |
+| 2014.11.21 | 7 | 1 | 31 | 3 | 1 | 1 |
+| 2014.11.22 | 1 | 1 | 17 | 4 | 0 | 0 |
+| 2014.11.23 | 4 | 1 | 25 | 6 | 0 | 0 |
+| 2014.11.24 | 0 | 0 | 2 | 1 | 3 | 1 |
+| 2014.11.25 | 4 | 1 | 0 | 0 | 7 | 2 |
+| 2014.11.26 | 0 | 0 | 4 | 1 | 0 | 0 |
+| 2014.11.27 | 0 | 0 | 1 | 1 | 6 | 1 |
+| 2014.11.28 | 0 | 0 | 6 | 3 | 1 | 1 |
+| 2014.11.29 | 1 | 1 | 29 | 4 | 13 | 3 |
+| 2014.11.30 | 3 | 1 | 57 | 10 | 15 | 2 |
+| 2014.12.1 | 8 | 1 | 15 | 4 | 7 | 3 |
+| 2014.12.2 | 8 | 3 | 17 | 5 | 0 | 0 |
+| 2014.12.3 | 3 | 1 | 6 | 2 | 0 | 0 |
+| 2014.12.4 | 4 | 3 | 1 | 1 | 1 | 1 |
+| 2014.12.5 | 0 | 0 | 17 | 2 | 5 | 2 |
+| 2014.12.6 | 0 | 0 | 6 | 2 | 3 | 1 |
+| 2014.12.7 | 0 | 0 | 7 | 3 | 0 | 0 |
+| 2014.12.8 | 11 | 3 | 0 | 0 | 0 | 0 |
+| 2014.12.9 | 7 | 1 | 0 | 0 | 0 | 0 |
+| 2014.12.10 | 27 | 2 | 0 | 0 | 0 | 0 |
+| 2014.12.11 | 0 | 0 | 0 | 0 | 1 | 1 |
+| 2014.12.13 | 17 | 3 | 0 | 0 | 0 | 0 |
+| 2014.12.14 | 3 | 1 | 10 | 1 | 0 | 0 |
+| 2014.12.15 | 25 | 3 | 1 | 1 | 9 | 2 |
+| 2014.12.16 | 34 | 3 | 10 | 4 | 0 | 0 |
+| 2014.12.17 | 11 | 2 | 3 | 2 | 1 | 1 |
+| 2014.12.18 | 3 | 1 | 8 | 1 | 0 | 0 |
+| 2014.12.19 | 7 | 1 | 1 | 1 | 9 | 1 |
+| 2014.12.20 | 96 | 3 | 11 | 4 | 0 | 0 |
+| 2014.12.21 | 1 | 1 | 17 | 4 | 12 | 3 |
+| 2014.12.23 | 0 | 0 | 21 | 5 | 1 | 1 |
+| 2014.12.24 | 5 | 1 | 11 | 4 | 0 | 0 |
+| 2014.12.25 | 14 | 2 | 8 | 2 | 0 | 0 |
+| 2014.12.26 | 0 | 0 | 13 | 4 | 0 | 0 |
+| 2014.12.27 | 0 | 0 | 9 | 3 | 0 | 0 |
+| 2014.12.28 | 0 | 0 | 24 | 4 | 0 | 0 |
+| 2014.12.29 | 0 | 0 | 21 | 7 | 0 | 0 |
+| 2014.12.30 | 0 | 0 | 34 | 6 | 0 | 0 |
+| 2014.12.31 | 1 | 1 | 47 | 5 | 0 | 0 |
+| 2015.1.1 | 0 | 0 | 33 | 4 | 0 | 0 |
+| 2015.1.2 | 0 | 0 | 29 | 7 | 0 | 0 |
+| 2015.1.3 | 0 | 0 | 25 | 4 | 12 | 1 |
+| 2015.1.4 | 0 | 0 | 14 | 5 | 0 | 0 |
+| 2015.1.5 | 12 | 2 | 0 | 0 | 0 | 0 |
+
+
+#+tblname: idle_periods_mt
+| Start | End |
+|------------+------------|
+| 2014.9.2 | 2014.9.20 |
+| 2014.12.18 | 2014.12.31 |
+
+
+#+begin_src R :exports both :results output graphics :var daily=daily :var idle=idle_periods_mt :file /tmp/daily.png :width 600 :height 600
+ library(reshape2)
+ library(ggplot2)
+ require(gridExtra)
+
+ daily$Date <- as.Date(daily$Date, "%Y.%m.%d")
+
+ data_long <- melt(daily, id.vars=c("Date"))
+
+ idle$Start <- as.Date(idle$Start, "%Y.%m.%d")
+ idle$End <- as.Date(idle$End, "%Y.%m.%d")
+
+ ymax1=200
+
+ p1 <- ggplot() +
+ geom_area(data=data_long[data_long$variable %in% c("exos_scala","exos_python","exos_java"),],
+ aes(x=Date, y=value, color=variable,fill=variable)) +
+ ggtitle("Daily activity (exercises)") +
+ geom_rect(data=idle,aes(xmin=Start, xmax=End, ymin=0, ymax=ymax1),alpha=.1,fill="red",color="blue") +
+ theme(legend.justification=c(1,0), legend.position=c(1,.6)) +
+ coord_cartesian(ylim = c(0,ymax1)) +
+ ylab("Exercises (#)")
+
+ ymax2 = 40
+
+ p2 <- ggplot() +
+ geom_area(data=data_long[data_long$variable %in% c("traces_scala","traces_python","traces_java"),],
+ aes(x=Date, y=value, color=variable,fill=variable)) +
+ ggtitle("Daily activity (users)") +
+ geom_rect(data=idle,aes(xmin=Start, xmax=End, ymin=0, ymax=ymax2),alpha=.1,fill="red",color="blue") +
+ theme(legend.justification=c(1,0), legend.position=c(1,.6)) +
+ coord_cartesian(ylim = c(0,ymax2)) + ### zoom with ggplot
+ ylab("Active Traces (#)")
+ grid.arrange(p1, p2)
+#+end_src
+
+#+RESULTS:
+[[file:/tmp/daily.png]]
+
+Entered on [2015-01-07 mer. 16:27]
+
+ [[file:/tmp/plm-iticse.org::*Data%20Analysis][Data Analysis]]
+** 2015-07 juillet
+*** 2015-07-31 vendredi
+**** LOESS :WP8:Stats:R:
+An involved lecture:
+ http://web.as.uky.edu/statistics/users/pbreheny/621/F10/notes/11-4.pdf
+
+A few R examples illustrating the influence of bandwidth:
+- http://research.stowers-institute.org/efg/R/Statistics/loess.htm
+- http://www.duclert.org/Aide-memoire-R/Statistiques/Local-polynomial-fitting.php
+
+Entered on [2015-07-31 ven. 09:35]
+**** Harald Servat's Phd defense
+Comments:
+- I really enjoyed the very *clear presentation* of the document, of the
+ related work, etc.
+- I particularly enjoyed the fact that *hypothesis are clearly stated*,
+ which I think is the sign of a true *scientific approach* in term of
+ methodology. I also think that moving to *continous approximations* as
+ you tried by using Kriging or segmented linear regressions is an
+ excellent idea.
+- Last, *thanks for giving me the opportunity* to think more carefully
+ about the mathematical foundations of such tools and how they could
+ make sense or not. It actually raised a lots of questions.
+
+Questions:
+- You did not hesitate to use of *elaborate statistical tools*. Such
+ tools rely on probabilistic model and on of the interesting feature
+ is that they allow two things:
+ - Hypothesis testing
+ - Confidence interval calculation
+ Do you think it would be worth building on such features
+- You demonstrated that your clustering methodology could be applied
+ to many use cases. Can tell me if you can think about situations
+ where it would not apply.
+- 11: segmented linear regression seems more meaningful than krigging
+ here. Is it really the case ? Kriging does an interpolation and
+ maybe the nuggeting is unable to smooth things enough. But maybe the
+ different phases detected by segmented regression are not that
+ meaningful either ?
+- Reuse of previous analysis to capture better traces with a lower
+ overhead ?
+
+
+- 15: multi-dimensionnal segmented linear regression ?
+- 28: you are annoyed because time is a random variable too. There is
+ uncertainty on it, which is why the classical technique (krigging or
+ segmented regression) do not apply
+- Machine learning for pointing out to situations where correlation
+ make sense or not.
+- 39: shouldn't the compiler have been able to do such kind of
+ optimization ?
+- 49: L1-cache based sampling allowed to detect when MPI was receiving
+ a message
+
+
+Entered on [2015-07-31 ven. 10:58]
+** 2015-12 décembre
+*** 2015-12-22 mardi
+**** Programmation avec Clément: hexagone magique :Teaching:Python:
+***** Génération de permutations toute simple
+#+begin_src python :results output :exports both
+N = 5
+A = range(1,N)
+
+def generate(tab,i):
+ if i>=len(tab):
+ print(tab)
+ else:
+ for j in range(i,len(tab)):
+ tab[i],tab[j] = tab[j],tab[i]
+ generate(tab,i+1)
+ tab[i],tab[j] = tab[j],tab[i]
+
+generate(A,0)
+#+end_src
+
+#+RESULTS:
+#+begin_example
+[1, 2, 3, 4]
+[1, 2, 4, 3]
+[1, 3, 2, 4]
+[1, 3, 4, 2]
+[1, 4, 3, 2]
+[1, 4, 2, 3]
+[2, 1, 3, 4]
+[2, 1, 4, 3]
+[2, 3, 1, 4]
+[2, 3, 4, 1]
+[2, 4, 3, 1]
+[2, 4, 1, 3]
+[3, 2, 1, 4]
+[3, 2, 4, 1]
+[3, 1, 2, 4]
+[3, 1, 4, 2]
+[3, 4, 1, 2]
+[3, 4, 2, 1]
+[4, 2, 3, 1]
+[4, 2, 1, 3]
+[4, 3, 2, 1]
+[4, 3, 1, 2]
+[4, 1, 3, 2]
+[4, 1, 2, 3]
+#+end_example
+
+***** Exploration comme un bourrin
+On représente l'hexagone par un tableau numéroté comme ceci:
+#+BEGIN_EXAMPLE
+ 0 1 2
+ 3 4 5 6
+7 8 9 10 11
+ 12 13 14 15
+ 17 18 19
+#+END_EXAMPLE
+
+#+begin_src python :results output :exports both :tangle /tmp/test_bourrin.py
+def check(tab):
+ start = 0
+ for r in [3,4,5,4]:
+ if sum(tab[start:(start+r)])!=38:
+ return False
+ start = start + r
+ for t in [[2,6,11],[1,5,10,15],[0,4,9,14,18],[3,8,13,17]]:
+ if sum([tab[i] for i in t])!=38:
+ return False
+ for t in [[7,3,0],[1,4,8,12],[2,5,9,13,16],[6,10,14,17]]:
+ if sum([tab[i] for i in t])!=38:
+ return False
+ return True
+
+def generate(tab,i):
+ if i>=len(tab):
+ if check(tab):
+ print(tab)
+ else:
+ for j in range(i,len(tab)):
+ tab[i],tab[j] = tab[j],tab[i]
+ generate(tab,i+1)
+ tab[i],tab[j] = tab[j],tab[i]
+
+generate([3, 17, 18, 19, 7, 1, 11, 16, 2, 5, 6, 9, 12, 4, 8, 14, 10, 13, 15],0)
+#+end_src
+
+Bon, sauf que ça va être monstrueusement long en fait. Sur ma machine:
+#+begin_src sh :results output :exports both
+cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
+#+end_src
+
+#+RESULTS:
+: 3300000
+
+Donc, dans l'hypothèse, ultra optimiste où je serais capable de
+vérifier une permutation par cycle d'horloge, il me faudrait:
+#+begin_src R :results output :session :exports both
+factorial(19)/3300000/24/3600/365
+#+end_src
+
+#+RESULTS:
+: [1] 1168.891
+
+Plus de 1000 ans. Bon, la loi de Moore finira par nous aider mais pas
+des masses. :)
+
+***** Génération de permutation avec coupe au plus tôt
+De façon à éliminer les branches au plus tôt, on représente l'hexagone
+par un tableau numéroté comme ceci:
+#+BEGIN_EXAMPLE
+ 0 1 2
+ 11 12 13 3
+10 17 19 14 4
+ 9 16 15 5
+ 8 7 6
+#+END_EXAMPLE
+
+Et on remarque qu'on n'a de choix de branchement que pour 0, 1, 3, 5,
+7, 9, et 12. Tous les autres sont induits par les précédents.
+
+#+begin_src python :results output :exports both :tangle /tmp/test_rapide.py
+def assign(tab, i, x):
+ if x in tab[i:len(tab)]:
+ for j in range(i,len(tab)):
+ if(tab[j]==x):
+ tab[i],tab[j] = tab[j],tab[i]
+ generate(tab,i+1)
+ tab[i],tab[j] = tab[j],tab[i]
+ return
+
+def generate(tab,i):
+ # print(i)
+ if i>=len(tab):
+ print(tab)
+ else:
+ if i in [0,1,3,5,7,9,12]:
+ for j in range(i,len(tab)):
+ tab[i],tab[j] = tab[j],tab[i]
+ generate(tab,i+1)
+ tab[i],tab[j] = tab[j],tab[i]
+ elif i in [2,4,6,8,10]:
+ x = 38 - (tab[i-1]+tab[i-2])
+ assign(tab,i,x)
+ elif i==11:
+ x = 38 - (tab[i-1]+tab[0])
+ assign(tab,i,x)
+ elif i==13:
+ x = 38 - (tab[11]+tab[12]+tab[3])
+ assign(tab,i,x)
+ elif i==14:
+ x = 38 - (tab[1]+tab[13]+tab[5])
+ assign(tab,i,x)
+ elif i==15:
+ x = 38 - (tab[3]+tab[14]+tab[7])
+ assign(tab,i,x)
+ elif i==16:
+ x = 38 - (tab[5]+tab[15]+tab[9])
+ assign(tab,i,x)
+ elif i==17:
+ x = 38 - (tab[7]+tab[16]+tab[11])
+ if x+tab[9]+tab[12]+tab[1]!=38:
+ return
+ assign(tab,i,x)
+ elif i==18:
+ if tab[10]+tab[17]+tab[18]+tab[14]+tab[4]==38 and \
+ tab[0]+tab[12]+tab[18]+tab[15]+tab[6]==38 and \
+ tab[2]+tab[13]+tab[18]+tab[16]+tab[8]==38:
+ generate(tab,i+1)
+
+generate(range(1,20),0)
+#+end_src
+
+
+Et maintenant, combien de temps pour avoir la solution ?
+#+begin_src sh :results output :exports both
+cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
+cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
+time python /tmp/test_rapide.py 2>&1
+#+end_src
+
+#+RESULTS:
+#+begin_example
+performance
+3300000
+[3, 17, 18, 11, 9, 14, 15, 13, 10, 12, 16, 19, 7, 1, 6, 8, 4, 2, 5]
+[3, 19, 16, 12, 10, 13, 15, 14, 9, 11, 18, 17, 7, 2, 4, 8, 6, 1, 5]
+[9, 11, 18, 17, 3, 19, 16, 12, 10, 13, 15, 14, 6, 1, 7, 2, 4, 8, 5]
+[9, 14, 15, 13, 10, 12, 16, 19, 3, 17, 18, 11, 6, 8, 4, 2, 7, 1, 5]
+[10, 12, 16, 19, 3, 17, 18, 11, 9, 14, 15, 13, 4, 2, 7, 1, 6, 8, 5]
+[10, 13, 15, 14, 9, 11, 18, 17, 3, 19, 16, 12, 4, 8, 6, 1, 7, 2, 5]
+[15, 13, 10, 12, 16, 19, 3, 17, 18, 11, 9, 14, 8, 4, 2, 7, 1, 6, 5]
+[15, 14, 9, 11, 18, 17, 3, 19, 16, 12, 10, 13, 8, 6, 1, 7, 2, 4, 5]
+[16, 12, 10, 13, 15, 14, 9, 11, 18, 17, 3, 19, 2, 4, 8, 6, 1, 7, 5]
+[16, 19, 3, 17, 18, 11, 9, 14, 15, 13, 10, 12, 2, 7, 1, 6, 8, 4, 5]
+[18, 11, 9, 14, 15, 13, 10, 12, 16, 19, 3, 17, 1, 6, 8, 4, 2, 7, 5]
+[18, 17, 3, 19, 16, 12, 10, 13, 15, 14, 9, 11, 1, 7, 2, 4, 8, 6, 5]
+1.25user 0.00system 0:01.26elapsed 99%CPU (0avgtext+0avgdata 6668maxresident)k
+0inputs+0outputs (0major+873minor)pagefaults 0swaps
+#+end_example
+
+***** Solution par d'autres personnes
+Finalement, un peu de google nous donne ça:
+
+http://codegolf.stackexchange.com/questions/6304/code-solution-for-the-magic-hexagon
+
+La solution en C++ est fondamentalement la même mais sans utilisation
+de récursion, i.e. en inlinant les 9 boucles et avec une macro pour
+aléger l'écriture. Elle trouve les mêmes solutions que nous mais 60
+fois plus vite:
+
+#+begin_src cpp :results output :exports both :tangle /tmp/test_cpp.cpp
+#include
+#define LOOP(V) for(int V=1;V<20;V++){if(m&1<&1
+#+end_src
+
+#+RESULTS:
+#+begin_example
+3 17 18 19 7 1 11 16 2 5 6 9 12 4 8 14 10 13 15
+3 19 16 17 7 2 12 18 1 5 4 10 11 6 8 13 9 14 15
+9 11 18 14 6 1 17 15 8 5 7 3 13 4 2 19 10 12 16
+9 14 15 11 6 8 13 18 1 5 4 10 17 7 2 12 3 19 16
+10 12 16 13 4 2 19 15 8 5 7 3 14 6 1 17 9 11 18
+10 13 15 12 4 8 14 16 2 5 6 9 19 7 1 11 3 17 18
+15 13 10 14 8 4 12 9 6 5 2 16 11 1 7 19 18 17 3
+15 14 9 13 8 6 11 10 4 5 1 18 12 2 7 17 16 19 3
+16 12 10 19 2 4 13 3 7 5 8 15 17 1 6 14 18 11 9
+16 19 3 12 2 7 17 10 4 5 1 18 13 8 6 11 15 14 9
+18 11 9 17 1 6 14 3 7 5 8 15 19 2 4 13 16 12 10
+18 17 3 11 1 7 19 9 6 5 2 16 14 8 4 12 15 13 10
+0.02user 0.00system 0:00.02elapsed 100%CPU (0avgtext+0avgdata 1284maxresident)k
+0inputs+0outputs (0major+64minor)pagefaults 0swaps
+#+end_example
+
+Entered on [2015-12-22 mar. 17:59]
+*** 2015-12-23 mercredi
+**** Parrot :HOME:
+Appel le 23/12/15 vers 17:35. No de dossier: 516 440
+* 2016
+** 2016-02 février
+*** 2016-02-17 mercredi
+**** Programmation pendu avec Rémi :Teaching:Python:ATTACH:
+:PROPERTIES:
+:Attachments: lst.txt
+:ID: 0032c718-137f-464c-ab82-5cd3b378a222
+:END:
+***** Code
+#+begin_src python :results output :exports both :tangle /tmp/pendu.py
+from random import *
+from sys import stdin
+
+def valide(mot):
+ for l in mot:
+ ok = 0
+ for lp in ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","-"]:
+ if(l==lp): ok=1
+ if(ok==0): return 0
+ return 1
+
+def lit_dictionnaire(nom_fichier):
+ f = open(nom_fichier, 'r')
+ L = []
+ for line in f:
+ mot = line.rstrip()
+ if(valide(mot)):
+ L.append(mot)
+
+ # print "Il y a " + str(len(L)) + " mots dans mon dictionnaire."
+ # print "Le premier est '" + L[0] + "'."
+ # print "Le dixieme est '" + L[9] + "'."
+ return L
+
+def choisit_mot(dico):
+ return dico[int(len(dico)*random())]
+
+def trouve(lettre,lettres_autorisees):
+ for l in lettres_autorisees:
+ if(lettre==l):
+ return 1
+ return 0
+
+def enleve(l,L):
+ for i in range(0,len(L)):
+ if(l==L[i]):
+ return(L[:i]+L[(i+1):])
+
+def lit_lettre(lettres_autorisees):
+ print(lettres_autorisees)
+ input = stdin.readline().rstrip()
+ while (len(input)!=1 or (trouve(input,lettres_autorisees)!=1) ):
+ print trouve(input,lettres_autorisees)
+ print "Imbecile! Donne moi UNE lettre et qui soit autorisee!"
+ input = stdin.readline().rstrip()
+ return input
+
+def remplace(mot_joueur, l, mot):
+ # print ">>> ("+mot_joueur+","+l+","+mot+")"
+ a_trouve = 0
+ for i in range(0,len(mot)):
+ if(mot[i] == l):
+ # print "Youpi!!! j'ai trouve: "+mot[i]
+ # print " "+mot_joueur
+ mot_joueur = mot_joueur[:i] + l + mot_joueur[(i+1):]
+ a_trouve = 1
+ # print " "+mot_joueur
+ return (mot_joueur,a_trouve)
+
+
+def motif_ok(mot,motif):
+ if(len(mot)!=len(motif)):
+ return 0
+ for i in range(0,len(motif)):
+ if(motif[i]!="#"):
+ if(mot[i]!=motif[i]):
+ return 0;
+ return 1
+
+def lettres_exclues_ok(mot,lettres_exclues):
+ for l in mot:
+ for le in lettres_exclues:
+ if l==le:
+ return 0
+ return 1
+
+def filtre(dictionnaire,motif,lettres_exclues):
+ nouveau_dico = []
+ for mot in dictionnaire:
+ if(motif_ok(mot,motif) and lettres_exclues_ok(mot, lettres_exclues)):
+ nouveau_dico.append(mot)
+ return nouveau_dico
+
+def conseille_stupide(mots_possibles, lettres_possibles):
+ return lettres_possibles[0]
+
+def lettre_dans_mot(l,mot):
+ for lm in mot:
+ if(lm==l):
+ return 1
+ return 0
+
+def conseille(mots_possibles, lettres_possibles):
+ nombre_mots = len(mots_possibles)
+
+ if nombre_mots==1:
+ for l in lettres_possibles:
+ if(lettre_dans_mot(l,mots_possibles[0])):
+ return l
+ def compte(l,mots_possibles):
+ num = 0
+ for mot in mots_possibles:
+ if lettre_dans_mot(l,mot)==1:
+ num=num+1
+ return num
+
+ nombre_mots_avec_la_bonne_lettre = []
+ score = []
+ for l in lettres_possibles:
+ num = compte(l,mots_possibles)
+ nombre_mots_avec_la_bonne_lettre.append(num)
+ score.append(abs(num-nombre_mots/2.0))
+
+ score_min = score[0]+.1
+ i_min = 0
+ for i in range(0,len(lettres_possibles)):
+ if(score[i]freq_max):
+ freq_max = frequence_lettre[i]
+ i_max = i
+ # print lettres_possibles
+ # print nombre_mots
+ # print nombre_mots_avec_la_bonne_lettre
+ # print score
+ # print i_min
+ return lettres_possibles[i_max]
+
+def jeu(dictionnaire,mot,mode):
+ mot_joueur = "#" * len(mot)
+ for i in range(0,len(mot)):
+ if mot[i]=="-": mot_joueur = mot_joueur[:i] + "-" + mot_joueur[(i+1):]
+
+ lettres_autorisees = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]
+ lettres_exclues = []
+ max_erreur=18
+ erreur=0
+ mots_possibles=dictionnaire
+
+ # print mot
+
+ while(mot_joueur != mot):
+ if mode=="interactif": print mot_joueur + " | Nombre d'erreurs autorisees restant : " + str(max_erreur-erreur)
+ mots_possibles = filtre(mots_possibles,mot_joueur,lettres_exclues)
+ if mode=="interactif": print "Il reste " + str(len(mots_possibles)) + " mot(s)"
+ if mode=="interactif": lettre_conseillee = conseille(mots_possibles,lettres_autorisees)
+ if mode=="frequence": lettre_conseillee = conseille_freq(mots_possibles,lettres_autorisees)
+ if mode=="dichotomie": lettre_conseillee = conseille(mots_possibles,lettres_autorisees)
+
+ if mode=="interactif": print " Conseil: " + lettre_conseillee
+ if mode=="interactif": lettre = lit_lettre(lettres_autorisees)
+ else: lettre=lettre_conseillee
+ (mot_joueur,a_trouve) = remplace(mot_joueur, lettre, mot)
+ lettres_autorisees = enleve(lettre,lettres_autorisees)
+ if(a_trouve==0):
+ erreur += 1
+ lettres_exclues.append(lettre)
+ if(erreur==max_erreur):
+ if mode=="interactif": print "Tu as perdu!!!!"
+ if mode=="interactif": print "C'etait : " + mot
+ return erreur
+ if mode=="interactif": print mot_joueur + " | Nombre d'erreurs autorisees restant : " + str(max_erreur-erreur)
+ if mode=="interactif": print "Bravo!!!!"
+ return erreur
+
+
+def main():
+ mon_dico = lit_dictionnaire("/home/alegrand/Hacking/boggle/Words.txt");
+ while(1):
+ mot = choisit_mot(mon_dico);
+ jeu(mon_dico,mot,"interactif")
+
+def main2():
+ mon_dico = lit_dictionnaire("/home/alegrand/Hacking/boggle/Words.txt");
+ while(1):
+ mot = choisit_mot(mon_dico);
+ freq = jeu(mon_dico,mot,"frequence")
+ dicho = jeu(mon_dico,mot,"dichotomie")
+ print mot + " , " + str(freq) + " , " + str(dicho)
+
+main2()
+### Quelques constructions equivalentes
+
+# i=0
+# while(i<10):
+# print i
+# i=i+1
+#
+# for i in range(0,10):
+# print i
+
+# for i in range(0,len(liste)):
+# print liste[i]
+#
+# for mot in liste:
+# print mot
+
+#+end_src
+
+J'exécute et j'arrête au boût de 3 minutes
+#+begin_src sh :results output :exports both
+python pendu.py > lst.txt
+#+end_src
+
+#+begin_src R :results output graphics :file (org-babel-temp-file "figure" ".png") :exports both :width 400 :height 400 :session
+library(ggplot2)
+df=read.csv("data/00/32c718-137f-464c-ab82-5cd3b378a222/lst.txt",strip.white=T,header=F)
+names(df)=c("mot","freq","dicho")
+ggplot(data=df,aes(x=freq,y=dicho)) + geom_point(alpha=.3)
+#+end_src
+
+#+RESULTS:
+[[file:/tmp/babel-9398SP8/figure9398caH.png]]
+
+
+#+begin_src R :results output graphics :file (org-babel-temp-file "figure" ".png") :exports both :width 400 :height 400 :session
+ggplot(data=df,aes(x=freq-dicho)) + geom_histogram()
+#+end_src
+
+#+RESULTS:
+[[file:/tmp/babel-9398SP8/figure9398QDg.png]]
+
+
+#+begin_src R :results output :session :exports both
+summary(df)
+#+end_src
+
+#+RESULTS:
+: mot freq dicho
+: bionique : 2 Min. :0.000 Min. : 0.000
+: crevassait: 2 1st Qu.:0.000 1st Qu.: 1.000
+: pin : 2 Median :1.000 Median : 3.000
+: primevere : 2 Mean :1.296 Mean : 3.087
+: terrien : 2 3rd Qu.:2.000 3rd Qu.: 4.000
+: abattement: 1 Max. :8.000 Max. :11.000
+: (Other) :836
+
+#+begin_src R :results output :session :exports both
+X=df$freq-df$dicho
+summary(X)
+mean(X)
+err = sd(X)/sqrt(length(X))
+mean(X) - 2*err
+mean(X) + 2*err
+#+end_src
+
+#+RESULTS:
+: Min. 1st Qu. Median Mean 3rd Qu. Max.
+: -10.000 -3.000 -1.000 -1.791 0.000 7.000
+: [1] 2.304793
+: [1] 0.07919362
+***** Links
+http://web.stanford.edu/class/cs106l/handouts/assignment-2-evil-hangman.pdf
+http://www.sharkfeeder.com/hangman/
+http://blog.wolfram.com/2010/08/13/25-best-hangman-words/
+Entered on [2016-02-17 mer. 10:14]
+*** 2016-02-25 jeudi
+**** Hacking screenkey :Python:
+#+begin_src sh :session foo :results output :exports both
+diff -u /usr/share/pyshared/Screenkey/listenkdb.py_old /usr/share/pyshared/Screenkey/listenkdb.py
+#+end_src
+
+#+RESULTS:
+#+begin_example
+--- /usr/share/pyshared/Screenkey/listenkdb.py_old 2016-03-07 09:40:13.271193249 +0100
++++ /usr/share/pyshared/Screenkey/listenkdb.py 2016-03-07 09:42:41.216862924 +0100
+@@ -230,7 +230,14 @@
+ mod = mod + "Alt+"
+ if self.cmd_keys['super']:
+ mod = mod + "Super+"
+-
++
++ if self.cmd_keys['shift']:
++ if (len(key_shift)==1) and not(ord(key_normal) in range(97,123)) and not(ord(key_shift) in range(33,126)):
++ mod = mod + "Shift+"
+65000):
++ mod = mod + "Shift+"
+print "---------"
+print key, key_shift, keysym
+ if self.cmd_keys['shift']:
+ key = key_shift
+ if self.cmd_keys['capslock'] \
+#+end_example
+
+Entered on [2016-02-25 jeu. 11:19]
+
+** 2016-07 juillet
+*** 2016-07-19 mardi
+**** [[http://rmarkdown.rstudio.com/flexdashboard/][flexdashboard: Easy interactive dashboards for R]] :WP7:WP8:R:twitter:
+
+Entered on [2016-07-19 mar. 09:04]
+**** Steps toward reproducible research (Karl Broman) :WP8:twitter:R:
+- https://github.com/kbroman/Talk_ReproRes (slides)
+ - Why
+ - I'm sorry but I think you haven't used the right data.
+ - The results in Table 1 don’t seem to correspond to those in
+ Figure 2.
+ - In what order do I run these scripts?
+ - Where did we get this data file?
+ - Why did I omit those samples?
+ - How did I make that figure?
+ - Important points
+ - Organize your data & code
+ #+BEGIN_QUOTE
+ Your closest collaborator is you six months ago,
+ but you don’t reply to emails.
+ (paraphrasing Mark Holder)
+ #+END_QUOTE
+ - Everything with a script
+ If you do something once, you’ll do it 1000 times.
+ - Automate the process as much as you can
+ In addition to automating a complex process, it also documents
+ the process, including the dependencies among data files and
+ scripts.
+ - Turn scripts into reproducible reports
+ - Use version control (git/GitHub)
+ #+BEGIN_QUOTE
+ The most important tool is the mindset,
+ when starting, that the end product
+ will be reproducible.
+ – Keith Baggerly
+ #+END_QUOTE
+
+- [[http://kbroman.org/steps2rr/][initial steps toward reproducible research]] (lecture)
+- https://github.com/kbroman/Tools4RR (Materials for a one-credit
+ course on reproducible research)
+
+Entered on [2016-07-19 mar. 09:06]
+**** [[http://michaellevy.name/blog/teaching-r-to-200-students-in-a-week/][Teaching R to 200 students in a week • Michael Levy]] :Teaching:R:
+Link from Michael Blum
+- Motivation precedes detail: “Here’s what you’re going to learn to do this week”
+- Live coding: shows that I make mistakes, builds in flexibility, forces to slow down
+- Live code piped to their browsers (dropbox? pad? floobits?)
+- In-class exercises instead of lectures
+- Stickies and good assistants
+- Daily feedback: Each day, I asked the students to fill out a quick
+ survey: How well do you understand what was taught today, what’s
+ working for you, and what could use a change?
+- Advanced exercises for experts.
+
+Entered on [2016-07-19 mar. 09:36]
+ CEDEX 9
+* 2017
+** 2017-01 janvier
+*** 2017-01-09 lundi
+**** Ridge regression :Stats:R:
+http://web.as.uky.edu/statistics/users/pbreheny/764-F11/notes/9-1.pdf
+
+Ridge regression penalizes the size of the regression coefficients,
+which is convenient in the presence of multicollinearity
+
+- http://www.few.vu.nl/~wvanwie/Courses/HighdimensionalDataAnalysis/WNvanWieringen_HDDA_Lecture4_RidgeRegression_20162017.pdf
+- https://arxiv.org/pdf/1509.09169.pdf
+
+Entered on[2017-01-09 lun. 22:10]
+
+*** 2017-01-19 jeudi
+**** Groupe de lecture: [[file:public_html/readings/Jackson_Networks.pdf][Social and Economic Networks]] (session 1) :POLARIS:
+***** Chapter 1: Introduction
+- Example from the Medici graph
+- degree can be seen as a measure of the influence of the node but a
+ probably more interesting notion is the betweenness which indicates
+ the probability the path a pair of peole have to go through you to
+ communicate:
+
+ b(k) = 1/((n-1)(n-2)/2) \sum_{i\neq j} (number of shortest paths from i to j going through
+ k)/(number ofr shortest paths from i to j)
+***** Chapter 2: Basic notions
+- notion of adjacency matrix with convenient properties.
+- deg(i) = \sum_j g_{i,j}
+- #triangles = tr(g^3)/6
+- Clustering: "how close are you from a clique"
+ - local notion of connectivity
+ - Cl_i(G) = (#of pairs j,k connected to i s.t. j and k are also
+ connected )/(d(i).(d(i)-1)/2)
+ = \sum_{j,k s.t. i\ne j\ne k} g_{i,j} g_{j,k} g_{k,i} / \sum_{j,k s.t. i\ne j\ne k} g_{i,j} g_{i,k}
+ \approx (sum ith diag element of g^3) / (sum ith diag element of g^2)
+ - Cl(G) = 1/N \sum_i Cl_i(G) is then the /average clustering/ of the graph
+ if you average over nodes. If one consider a "star" of small
+ "cliques", all the nodes but the one in the center will have a
+ local clique of 1 (hence the average clustering tends to 1)
+ whereas it is far of being a clique itself.
+ - You could average over triples directly and get the /overall
+ clustering/ by considering directly:
+ \sum_{i\ne j\ne k} g_{i,j} g_{j,k} g_{k,i} / \sum_{i\ne j\ne k} g_{i,j} g_{i,k}
+ This may be a better notion as the overall clustering would go to
+ 0... But we could totally have the reverse...
+- Centrality:
+ - degree centrality is the average degree
+ - betweeness centrality is what we saw earlier
+ - Eigen centrality. Relates to a notion of prestige P:
+
+ P_i (g) = \sum_{j\ne i} g_{i,j} P_j(g)/\delta_g(j)
+
+ Hence P = \bar{g}.P with \bar{g} being the normalized graph (that
+ could be different if the graph is undirected or if one does not
+ consider \delta to be the degree d). Note that the Degree satisfies
+ such equation, hence you recove the degree centrality notion.
+ - In general, one may consider the larger eigenvalue of \bar{g} and
+ the Perron Frobenius tells that all components of the
+ corresponding eigenvector are positive. One may thus normalize by
+ the sum of the elements of the eigenvector P.
+- Another notion is distance or decay centrality:
+ - \sum_j 1/d(i,j
+- We don't really know whether there is a link between
+ Eigen-centrality and Betweenness centrality.
+**** MOOC, Jean-Marc Hasenfratz :Vulgarization:Teaching:WP8:
+Discussions sur l'opportunité de faire un MOOC Recherche reproductible
+sur FUN. On fait le tour des choses existantes:
+- Il y a des choses en stats, sur R
+ https://www.fun-mooc.fr/cours/#filter/subject/mathematiques-et-statistiques?page=1&rpp=50
+ mais rien sur les aspects recherche reproductible ou la
+ programmation littérale en tant que tel.
+- Sur coursera, il y a
+ https://www.coursera.org/specializations/jhu-data-science. Il me
+ semble que les 5 premiers (intro/techno, R basis, data cleaning,
+ EDA, litterate programming) valent le coup mais c'est trop long.
+- Lorena Barba's tutorial on RR ?
+ https://barbagroup.github.io/essential_skills_RRC/
+- Si on reste sur l'idée que le "cahier de laboratoire" c'est la base,
+ il faut décider de quelle techno on pousse: knitr, jupyter ou
+ org-mode. D'où une discussion prévue avec Konrad et Christophe, ce
+ qui permettrait en plus de donnée une dimension pluri-disciplinaire
+ intéressante.
+
+Entered on [2017-01-19 jeu. 14:29]
+
+** 2017-12 décembre
+*** 2017-12-07 jeudi
+**** Refs Recherche reproductible intéressantes :WP8:
+[[https://www.jove.com/blog/2017/10/27/reproducibility-librarian-yes-that-should-be-your-next-job/][Reproducible research librarian]]
+
+- [[http://journals.plos.org/plosone/article?id=10.1371/journal.pone.0038234][The Effects of FreeSurfer Version, Workstation Type, and Macintosh
+ Operating System Version on Anatomical Volume and Cortical Thickness
+ Measurements]]:
+ - No differences were detected between repeated single runs nor
+ between single runs and parallel runs on the same workstation and
+ for the same FreeSurfer and OS version. For the same OS version,
+ all Mac workstations produced identical results. However,
+ differences were revealed between:
+ - Mac and HP workstations
+ - FreeSurfer versions v4.3.1, v4.5.0, and v5.0.0
+ - OSX 10.5.8 and OSX 10.6.4/5
+ - Focus sur l'importance des erreurs mais pas sur leur origine car
+ tout est très closed-source.
+- [[https://genomebiology.biomedcentral.com/articles/10.1186/s13059-016-1044-7][Gene name errors are widespread in the scientific literature]]
+- [[https://genomebiology.biomedcentral.com/articles/10.1186/s13059-015-0850-7][Five selfish reasons to work reproducibly]]: style sympa
+- Jupyter extension with Reprozip: https://www.youtube.com/watch?v=Y8YmGVYHhS8
+- [[https://github.com/pantsbuild/pex][Pex]]: un environnement permettant de transformer un script python en
+ un exécutable autonome (packing interne des libs).
+- [[http://o2r.info/][O2R]]: hyper préliminaire, aucun intérêt.
+
+Entered on [2017-12-07 jeu. 11:09]
+
+ [[file:~/org/journal.org::*Autotuning%20context:][Autotuning context:]]
+**** [[file:~/Archives/Cours/maths/R/Verzani-SimpleR.pdf][simpleR – Using R for Introductory StatisticsR]] :Stats:R:
+
+Un document que je n'avais pas pris le temps de lire mais qui est pas
+mal fichu du tout. Points intéressants sur R:
+
+- Trouver des outliers en interagissant avec les plots:
+ =identify(BUSH,BUCHANAN,n=2)=.
+- Using rlm or lqs for resistant regression. rlm minimise la somme
+ d'une fraction des résidus et pas de l'intégralité.
+- pas mal d'exemples/exos sur le test (paired, avec même variance ou
+ pas, Cox-Wilkinson, chi2, etc.)
+
+Entered on [2017-12-07 jeu. 12:28]
+
+ [[file:~/org/journal.org::*Refs%20Recherche%20reproductible%20int%C3%A9ressantes][Refs Recherche reproductible intéressantes]]
+* 2018
+** 2018-10 octobre
+*** 2018-10-02 mardi
+**** Learning emacs lisp
+https://www.gnu.org/software/emacs/manual/html_mono/elisp.html
+
+file:///home/alegrand/tmp/Programming%20in%20Emacs%20Lisp%20-%20https:_www.gnu.org_software_emacs_manual_html_mono_eintr.html
+
+Also eval some emacs lisp using M-:
+***** Evaluation
+#+begin_src emacs-lisp
+(+ 2 2)
+#+end_src
+
+#+RESULTS:
+: 4
+
+#+begin_src emacs-lisp
+'(this is a quoted list) ;; a list
+#+end_src
+
+#+begin_src emacs-lisp :
+(this is a quoted list) ;; won't work as it will call "this" with args "is" "a" "quoted" "list"
+#+end_src
+***** Setting variables
+#+begin_src emacs-lisp
+(setq toto 2)
+toto
+#+end_src
+
+#+RESULTS:
+: 2
+
+
+#+begin_src emacs-lisp
+(setq toto 2)
+(set 'toto' 2)
+toto
+#+end_src
+
+#+RESULTS:
+: 2
+
+#+begin_src emacs-lisp
+(setq counter 0) ; Let's call this the initializer.
+(setq counter (+ counter 1)) ; This is the incrementer.
+counter ; This is the counter.
+#+end_src
+
+#+RESULTS:
+: 1
+
+#+begin_src emacs-lisp
+(let ((var1 2)
+ (var2 3))
+ (+ var1 var2))
+#+end_src
+
+#+RESULTS:
+: 5
+
+#+begin_src emacs-lisp
+ (let ((zebra "stripes")
+ (tiger "fierce"))
+ (message "One kind of animal has %s and another is %s."
+ zebra tiger))
+#+end_src
+
+#+RESULTS:
+: One kind of animal has stripes and another is fierce.
+
+***** Defining and calling function
+#+begin_src emacs-lisp
+(defun tutu() 2)
+(defun tutu() '(2))
+(tutu)
+#+end_src
+
+#+RESULTS:
+| 2 |
+
+#+begin_src emacs-lisp
+(functionp 'tutu)
+#+end_src
+
+#+RESULTS:
+: t
+
+***** Testing
+#+begin_src emacs-lisp
+(if (functionp 'tutu) (message "this is a function"))
+#+end_src
+
+#+RESULTS:
+: this is a function
+
+#+begin_src emacs-lisp
+(defun type-of-animal (characteristic)
+ "Print message in echo area depending on CHARACTERISTIC.
+ If the CHARACTERISTIC is the string \"fierce\",
+ then warn of a tiger."
+ (if (equal characteristic "fierce")
+ (message "It is a tiger!")))
+(type-of-animal "fierce")
+;; (type-of-animal "striped")
+#+end_src
+
+#+RESULTS:
+: It is a tiger!
+
+#+begin_src emacs-lisp
+(if (> 4 5) ; if-part
+ (message "4 falsely greater than 5!") ; then-part
+ (message "4 is not greater than 5!")) ; else-part
+#+end_src
+
+#+RESULTS:
+: 4 is not greater than 5!
+
+***** Useful functions
+#+begin_src emacs-lisp
+;; describe-function
+;; describe-key
+;; list-matching-lines
+;; delete-window
+;; point-to-register
+;; eval-expression
+;; car, cdr, cons
+#+end_src
+***** Playing with babel templates (1)
+#+begin_src emacs-lisp
+;; (add-to-list 'org-structure-template-alist
+;; '("Y" "#+begin_src R\n?\n#+end_src"))
+;; (add-to-list 'org-structure-template-alist
+;; '("Y" '(tutu)))
+(setq tata "2")
+(add-to-list 'org-structure-template-alist
+ '("Y" tata))
+#+end_src
+
+#+RESULTS:
+| Y | tata |
+| Y | toto |
+| Y | (quote (tutu)) |
+| Y | (tutu) |
+| Y | tutu |
+| Y | #+begin_src R |
+
+#+begin_src emacs-lisp
+(setq a (assoc "Y" org-structure-template-alist))
+a
+#+end_src
+
+#+RESULTS:
+| Y | tata |
+
+Unfortunately, when expending, the code checks whether the right value
+is a string (through th stringp function).
+
+[[file:~/Work/org-mode/lisp/org.el::(defun%20org-try-structure-completion%20()][This is where org-structure-template-alist is used in org-mode 9.0.5's code]].
+
+#+begin_src emacs-lisp
+(defun org-try-structure-completion ()
+ "Try to complete a structure template before point.
+This looks for strings like \" @file Alya.f90
+ !! @author Guillaume Houzeaux
+ !! @brief Ayla main
+@@ -20,7 +21,13 @@
+ use def_master, only : kfl_goblk
+ use def_master, only : kfl_gocou
+ use def_coupli, only : kfl_gozon
++ use mod_parall, only : PAR_MY_WORLD_RANK
+ implicit none
++ INTEGER :: iter,ierror
++ character*100 striter
++ character*100 iterfile
++ real :: tnow
++ real, dimension(2) :: tarray
+ !
+ ! DLB should be disabled as we only wabnt to activate it for particular loops
+ ! Master does not disble to lend its resources automatically
+@@ -39,6 +46,10 @@
+
+ call Parall(22270_ip)
+
++ write(iterfile,'(a,i4.4,a)') 'iterations-', PAR_MY_WORLD_RANK, '.csv'
++ open(unit=2, file=iterfile)
++
++ iter = 1
+ optimization: do while ( kfl_goopt == 1 )
+
+ call Iniunk()
+@@ -49,6 +60,11 @@
+ time: do while ( kfl_gotim == 1 )
+
+ call Timste()
++ call ETIME(tarray, tnow)
++ write(2,*) tnow, tarray(1), tarray(2), PAR_MY_WORLD_RANK, iter
++
++ write(striter, '(a,i3.3)') 'iter',iter
++ SCOREP_USER_REGION_BY_NAME_BEGIN(striter, SCOREP_USER_REGION_TYPE_PHASE)
+
+ reset: do
+ call Begste()
+@@ -77,6 +93,13 @@
+
+ call Endste()
+
++ SCOREP_USER_REGION_BY_NAME_END(striter)
++ call ETIME(tarray, tnow)
++ write(2,*) tnow, tarray(1), tarray(2), PAR_MY_WORLD_RANK, iter
++ iter = iter + 1
++
++
++
+ call Filter(ITASK_ENDTIM)
+ call Output(ITASK_ENDTIM)
+
+@@ -91,6 +114,9 @@
+
+ end do optimization
+
++ close(2)
++
+ call Turnof()
+
++
+ end program Alya
+Index: Sources/services/parall/par_prepro.f90
+===================================================================
+--- Sources/services/parall/par_prepro.f90 (revision 9154)
++++ Sources/services/parall/par_prepro.f90 (working copy)
+@@ -23,6 +23,7 @@
+ use mod_redistribute, only : redistribute
+ use mod_redistribute, only : gather_to_master
+ use mod_parall, only : PAR_WORLD_SIZE
++ use mod_parall, only : PAR_MY_WORLD_RANK
+ use mod_parall, only : PAR_METIS4
+ use mod_parall, only : PAR_SFC
+ use mod_parall, only : PAR_ORIENTED_BIN
+@@ -39,6 +40,13 @@
+ integer(ip) :: npoin_tmp, nelem_tmp, nboun_tmp,ndims
+ real(rp) :: time1,time2,time3,time4,time5
+ character(100) :: messa_integ
++ ! LUCAS
++ character*100 dfile
++ integer(ip) ii
++ ! END LUCAS
++
++
++
+ !
+ ! Intermediate variables for partitioning
+ !
+@@ -384,4 +392,19 @@
+ end if
+
+
++ ! LUCAS
++ write(dfile,'(a,i4.4,a)') 'domain-', PAR_MY_WORLD_RANK, '.csv'
++ open(unit=12345, file=dfile)
++
++ write(12345,*) "T1", PAR_MY_WORLD_RANK, nelem, npoin, nboun, npoi3-npoi2
++ do ii = 1, nelem
++ write(12345,*) "T2", PAR_MY_WORLD_RANK, ii, ltype(ii)
++ end do
++ do ii = 1, nboun
++ write(12345,*) "T3", PAR_MY_WORLD_RANK, ii, ltypb(ii)
++ end do
++
++ close(12345)
++ ! END LUCAS
++
+ end subroutine par_prepro
+#+end_example
+
+**** Compilation
+
+In the =./ThirdParties/metis-4.0/=, compile Metis:
+
+#+begin_src shell :results output
+cd ./ThirdParties/metis-4.0/
+make
+#+end_src
+
+In the =./Executables/unix/= Alya directory, do.
+
+Copy =./configure.in/config_gfortran.in= to config.in.
+
+Make it look like this (in the begginning):
+
+#+BEGIN_EXAMPLE
+SCOREP = ~/install/scorep-4.0/bin/scorep
+MPIF90 = ~//spack-ALYA/opt/spack/linux-debian9-x86_64/gcc-6.3.0/openmpi-3.0.0-a7g33v4ulwtb4g2verliyelvtifybrq3/bin/mpif90
+MPICC = ~//spack-ALYA/opt/spack/linux-debian9-x86_64/gcc-6.3.0/openmpi-3.0.0-a7g33v4ulwtb4g2verliyelvtifybrq3/bin/mpicc
+F77 = $(SCOREP) --user --nocompiler --nopomp --noopenmp $(MPIF90) -cpp
+F90 = $(SCOREP) --user --nocompiler --nopomp --noopenmp $(MPIF90) -cpp
+FCOCC = $(SCOREP) --user --nocompiler --nopomp --noopenmp $(MPICC) -c
+#+END_EXAMPLE
+
+Then, configure the compilation
+
+#+begin_src shell :results output
+./configure nastin parall
+make -j 48
+#+end_src
+
+The compilation fails with
+
+#+BEGIN_EXAMPLE
+/gpfs/home/bsc21/bsc21835/alya-bsc-sfc/Sources/kernel/coupli/mod_commdom_alya.f90:489:2:
+
+ CPLNG%sendrecv(1,6) = (current_task==ITASK_BEGSTE).and.( current_when==ITASK_BEFORE).and.& ! \
+ 1
+Error: Unclassifiable statement at (1)
+#+END_EXAMPLE
+
+The solution is to comment those lines (and =make= again).
+
+The compilation fails with =par_prepro.f90=, just comment (or remove)
+the line that has =use mod_par_partit_sfc,=.
+
+*** R
+
+Installed in the image.
+
+** Jequi
+* Scripts
+** Get info from the platform
+*** Get machine information before doing the experiment
+#+begin_src sh :results output :tangle scripts/get_info.sh :tangle-mode (identity #o755)
+#!/bin/bash
+# Script for to get machine information before doing the experiment
+
+set +e # Don't fail fast since some information is maybe not available
+
+title="Experiment results"
+starpu_build=""
+inputfile=""
+host="$(hostname | sed 's/[0-9]*//g' | cut -d'.' -f1)"
+help_script()
+{
+ cat << EOF
+Usage: $0 [options] outputfile.org
+
+Script for to get machine information before doing the experiment
+
+OPTIONS:
+ -h Show this message
+ -t Title of the output file
+ -s Path to the StarPU installation
+ -i Input file name if doing SimGrid simulation based on input
+EOF
+}
+# Parsing options
+while getopts "t:s:i:h" opt; do
+ case $opt in
+ t)
+ title="$OPTARG"
+ ;;
+ s)
+ starpu_build="$OPTARG"
+ ;;
+ i)
+ inputfile="$OPTARG"
+ ;;
+ h)
+ help_script
+ exit 4
+ ;;
+ \?)
+ echo "Invalid option: -$OPTARG"
+ help_script
+ exit 3
+ ;;
+ esac
+done
+
+shift $((OPTIND - 1))
+filedat=$1
+if [[ $# != 1 ]]; then
+ echo 'ERROR!'
+ help_script
+ exit 2
+fi
+
+##################################################
+# Preambule of the output file
+echo "#+TITLE: $title" >> $filedat
+echo "#+DATE: $(eval date)" >> $filedat
+echo "#+AUTHOR: $(eval whoami)" >> $filedat
+echo "#+MACHINE: $(eval hostname)" >> $filedat
+echo "#+FILE: $(eval basename $filedat)" >> $filedat
+if [[ -n "$inputfile" ]];
+then
+ echo "#+INPUTFILE: $inputfile" >> $filedat
+fi
+echo " " >> $filedat
+
+##################################################
+# Collecting metadata
+echo "* MACHINE INFO:" >> $filedat
+
+echo "** PEOPLE LOGGED WHEN EXPERIMENT STARTED:" >> $filedat
+who >> $filedat
+echo "############################################" >> $filedat
+
+echo "** ENVIRONMENT VARIABLES:" >> $filedat
+env >> $filedat
+echo "############################################" >> $filedat
+
+echo "** HOSTNAME:" >> $filedat
+hostname >> $filedat
+echo "############################################" >> $filedat
+
+if [[ -n $(command -v lstopo) ]];
+then
+ echo "** MEMORY HIERARCHY:" >> $filedat
+ lstopo --of console >> $filedat
+ echo "############################################" >> $filedat
+fi
+
+if [[ -n "$starpu_build" ]];
+then
+ echo "** STARPU MACHINE DISPLAY:" >> $filedat
+ $starpu_build/bin/starpu_machine_display 1> tmp 2> /dev/null
+ cat tmp >> $filedat
+ rm -f tmp
+ echo "############################################" >> $filedat
+fi
+
+if [ -f /proc/cpuinfo ];
+then
+ echo "** CPU INFO:" >> $filedat
+ cat /proc/cpuinfo >> $filedat
+ echo "############################################" >> $filedat
+fi
+
+if [ -f /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor ];
+then
+ echo "** CPU GOVERNOR:" >> $filedat
+ ONLINECPUS=$(for CPU in $(find /sys/devices/system/cpu/ | grep cpu[0-9]*$); do [[ $(cat $CPU/online) -eq 1 ]] && echo $CPU; done | grep cpu[0-9]*$ | sed 's/.*cpu//')
+ for PU in ${ONLINECPUS}; do
+ echo -n "CPU frequency for cpu${PU}: " >> $filedat
+ cat /sys/devices/system/cpu/cpu${PU}/cpufreq/scaling_governor >> $filedat
+ done
+ echo "############################################" >> $filedat
+fi
+
+if [ -f /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq ];
+then
+ echo "** CPU FREQUENCY:" >> $filedat
+ ONLINECPUS=$(for CPU in $(find /sys/devices/system/cpu/ | grep cpu[0-9]*$); do [[ $(cat $CPU/online) -eq 1 ]] && echo $CPU; done | grep cpu[0-9]*$ | sed 's/.*cpu//')
+ for PU in ${ONLINECPUS}; do
+ echo -n "CPU frequency for cpu${PU}: " >> $filedat
+ cat /sys/devices/system/cpu/cpu${PU}/cpufreq/scaling_cur_freq >> $filedat
+ done
+ echo "############################################" >> $filedat
+fi
+
+if [ -f /usr/bin/cpufreq-info ];
+then
+ echo "** CPUFREQ_INFO" >> $filedat
+ cpufreq-info >> $filedat
+ echo "############################################" >> $filedat
+fi
+
+if [ -f /usr/bin/lspci ];
+then
+ echo "** LSPCI" >> $filedat
+ lspci >> $filedat
+ echo "############################################" >> $filedat
+fi
+
+if [ -f /usr/bin/ompi_info ];
+then
+ echo "** OMPI_INFO" >> $filedat
+ ompi_info --all >> $filedat
+ echo "############################################" >> $filedat
+fi
+
+if [ -f /sbin/ifconfig ];
+then
+ echo "** IFCONFIG" >> $filedat
+ /sbin/ifconfig >> $filedat
+ echo "############################################" >> $filedat
+fi
+
+if [[ -n $(command -v nvidia-smi) ]];
+then
+ echo "** GPU INFO FROM NVIDIA-SMI:" >> $filedat
+ nvidia-smi -q >> $filedat
+ echo "############################################" >> $filedat
+fi
+
+if [ -f /proc/version ];
+then
+ echo "** LINUX AND GCC VERSIONS:" >> $filedat
+ cat /proc/version >> $filedat
+ echo "############################################" >> $filedat
+fi
+
+if [[ -n $(command -v module) ]];
+then
+ echo "** MODULES:" >> $filedat
+ module list 2>> $filedat
+ echo "############################################" >> $filedat
+fi
+#+end_src
+
+** Common Scripts
+*** Colors + error report
+#+begin_src sh :results output :tangle scripts/colors_error_report.sh :tangle-mode (identity #o755)
+#!/bin/bash
+set -euo pipefail
+
+# Error function
+function error_script {
+ ERRORMSG=${1:-}
+ echo "Error: $ERRORMSG"
+ exit 1
+}
+
+# Check functions
+function check_var {
+ VAR=${1:-}
+ MSG=${2:-}
+ if [[ -z "$VAR" ]]; then
+ error_script $MSG
+ fi
+}
+
+function check_bin {
+ BIN=${1:-}
+ MSG=${2:-}
+ if [[ ! -x "$BIN" ]]; then
+ error_script $MSG
+ fi
+}
+
+function check_env {
+ ENV=${1:-}
+ MSG=${2:-}
+ if [ -z ${ENV+x} ]; then
+ error_script $MSG
+ fi
+}
+
+function info {
+ INFOMSG=${1:-}
+ echo "Info: $INFOMSG"
+}
+#+end_src
+
+*** Create experimental directory (only functions)
+#+begin_src sh :results output :tangle scripts/create_experiment_dir.sh :tangle-mode (identity #o755)
+#!/bin/bash
+
+# fail often, so we are robust
+set -euo pipefail
+
+# source functions
+DIR=$(dirname $0)
+source $DIR/colors_error_report.sh
+
+# Function to cat a file within an example block
+function org_example_file {
+ FILE=${1:-}
+ if [ -e "$FILE" ]; then
+ echo "#+BEGIN_EXAMPLE"
+ cat $FILE
+ echo "#+END_EXAMPLE"
+ fi
+}
+
+# Function that returns the unique org filename given an experiment unique identifier
+function org_err_file {
+ UNIQUE=${1:-}
+ if [ -z "$UNIQUE" ]; then
+ error_script "Error: Unique key not passed as parameter to org_err_file."
+ fi
+ echo $(basename $UNIQUE .org)_err.org
+}
+
+# Function that returns the unique org filename given an experiment unique identifier
+function org_file {
+ UNIQUE=${1:-}
+ if [ -z "$UNIQUE" ]; then
+ error_script "Error: Unique key not passed as parameter to org_file."
+ fi
+ echo $(basename $UNIQUE .org).org
+}
+
+function org_info_file {
+ UNIQUE=${1:-}
+ if [ -z "$UNIQUE" ]; then
+ error_script "Error: Unique key not passed as parameter to org_file."
+ fi
+ echo $(basename $UNIQUE .org)_get_info.org
+}
+
+# Function that returns the unique directory name given an experiment unique identifier
+function dir_file {
+ UNIQUE=${1:-}
+ if [ -z "$UNIQUE" ]; then
+ error_script "Error: Unique key not passed as parameter to dir_file."
+ fi
+ echo $(basename $UNIQUE .org).dir
+}
+
+function create_experiment_dir {
+ UNIQUE=${1:-}
+
+ if [ -z "$UNIQUE" ]; then
+ error_script "Error: Unique key not passed as parameter to create_experiment_directory."
+ fi
+
+ # Preparation of the output (org and dir)
+ OUTPUTORG=$(org_file $UNIQUE)
+ OUTPUTORGDIR=$(dir_file $UNIQUE)
+ if [ -e $OUTPUTORG ]; then
+ error_script "$OUTPUTORG already exists. Please, remove it or use another unique name."
+ usage;
+ exit;
+ else
+ info "Experiment Org file: $OUTPUTORG"
+ fi
+ if [ -d $OUTPUTORGDIR ]; then
+ error_script "$OUTPUTORGDIR directory already exists. Please, remove it or use another unique name."
+ usage;
+ exit;
+ else
+ info "Experiment Directory: $OUTPUTORGDIR"
+ fi
+ # Everything seems okay, let's prepare the terrain
+ touch $OUTPUTORG
+ if [ $? -ne 0 ]; then
+ error_script "Creation of $OUTPUTORG did not work."
+ exit;
+ fi
+ mkdir $OUTPUTORGDIR
+ if [ $? -ne 0 ]; then
+ error_script "Creation of $OUTPUTORGDIR did not work."
+ exit;
+ fi
+}
+#+end_src
+*** Detect Hyperthreading
+Inspired by:
+http://unix.stackexchange.com/questions/33450/checking-if-hyperthreading-is-enabled-or-not/33509#33509
+#+begin_src R :results output :session :exports both :tangle scripts/hyperthreading.sh :tangle-mode (identity #o755)
+#!/bin/bash
+CPUFILE=/proc/cpuinfo
+test -f $CPUFILE || exit 1
+NUMPHYCPU=`grep "physical id" $CPUFILE | sort -u | wc -l`
+NUMLOGCORE=`grep "processor" $CPUFILE | wc -l`
+NUMPHYCORE=`grep "core id" $CPUFILE | sort -u | wc -l`
+TOTALNUMPHYCORE=$(echo "$NUMPHYCPU * $NUMPHYCORE" | bc)
+MODEL=`grep "model name" $CPUFILE | sort -u | cut -d : -f 2- | sed "s/^[[:space:]]*//"`
+echo "This system has $NUMPHYCPU CPUs, of model \"$MODEL\"."
+echo "Each physical CPU is equipped with $NUMPHYCORE physical cores (total is $TOTALNUMPHYCORE)."
+if [ $TOTALNUMPHYCORE -ne $NUMLOGCORE ]; then
+ echo "Hyperthreading is ON. So, there are $NUMLOGCORE logical cores."
+else
+ echo "Hyperthreading is OFF."
+fi
+exit
+#+end_src
+*** Disable Hyperthreading
+#+begin_src sh :results output :tangle scripts/disable_hyperthreading.sh :tangle-mode (identity #o755)
+#!/bin/bash
+DIR=$(dirname $0)
+
+#First, enable all cores
+for PU in `find /sys/devices/system/cpu/ |grep cpu[0-9]*$`; do
+ echo "Enabling $PU now."
+ sudo zsh -c "echo 1 > ${PU}/online"
+done
+
+HYPERTHREADING=`$DIR/hyperthreading.sh | grep -e "Hyperthreading is ON" | wc -l`
+if [ $HYPERTHREADING -eq 0 ]; then
+ echo "Hyperthreading is OFF, so disabling is not necessary."
+ exit
+else
+ echo "Hyperthreading is ON."
+fi
+echo "The number of PUs now is $(hwloc-ls --only PU | wc -l)."
+echo "I will disable hyperthreading now."
+# Disable hyperthreading
+# Only run this if you are sure
+# - Hyperthreading is enabled
+# - Each physical core has two processing units (PU)
+# - hwloc-ls is installed and reports two PU per physical core
+for PU in `hwloc-ls --only PU | cat -n | grep -e "[[:space:]]*[0-9]*[02468][[:space:]]*PU" | sed -e "s/^[^(]*(P#\\([0-9]*\))/\1/"`; do
+ echo "Disabling PU $PU now."
+ sudo zsh -c "echo 0 > /sys/devices/system/cpu/cpu${PU}/online"
+done
+echo "The number of PUs now is $(hwloc-ls --only PU | wc -l)."
+#+end_src
+*** Disable TurboBoost
+#+begin_src sh :results output :tangle scripts/disable_turboboost.sh :tangle-mode (identity #o755)
+#!/bin/bash
+DIR=$(dirname $0)
+
+if [ `lsmod | grep msr | wc -l` -ne 1 ]; then
+ echo "The =msr= module is not loaded. It should be."
+ exit 1;
+fi
+
+# Get the list of online cores
+ONLINECPUS=$(for CPU in $(find /sys/devices/system/cpu/ | grep -v cpu0 | grep cpu[0-9]*$); do [[ $(cat $CPU/online) -eq 1 ]] && echo $CPU; done | grep cpu[0-9]*$ | sed 's/.*cpu//')
+
+# Enable
+for PU in ${ONLINECPUS}; do
+ sudo zsh -c "/usr/sbin/wrmsr -p${PU} 0x1a0 0x850089"
+done
+
+# Disable & Check
+for PU in ${ONLINECPUS}; do
+ echo "Disabling turbo boost mode for PU $PU."
+ sudo zsh -c "/usr/sbin/wrmsr -p${PU} 0x1a0 0x4000850089"
+ TURBOBOOST=$(sudo zsh -c "/usr/sbin/rdmsr -p${PU} 0x1a0 -f 38:38")
+ if [[ "0" = $TURBOBOOST ]]; then
+ echo "Failed to disable turbo boost for PU number $cpu. Aborting."
+ exit 1
+ fi
+done
+#+end_src
+*** CPU Selection
+#+begin_src sh :results output :tangle scripts/cpu_selection.sh :tangle-mode (identity #o755)
+#!/bin/bash
+DIR=$(dirname $0)
+
+function usage()
+{
+ echo "Input: number of CPUs to be used"
+ echo "Output: core identifiers (NUMA-aware)"
+ echo "$0 ";
+}
+
+NCPUS=${1:-}
+if [ -z "$NCPUS" ]; then
+ echo "Error: is empty"
+ usage;
+ exit;
+fi
+
+# Check total number of CPUs
+NUMCPU=$($DIR/hyperthreading.sh | head -n1 | sed 's/^This system has \([0-9]*\) CPUs.*$/\1/')
+if [ $NCPUS -gt $NUMCPU ]; then
+ echo "You request $NCPUS CPUs, but this system has only $NUMCPU. Sorry."
+ exit
+fi
+
+RES=$(lscpu | grep "NUMA\ node[0-9]* " | sed "s/^.*:[[:space:]]*//" | head -n${NCPUS} | tr '\n' ' ' | sed "s/ $//")
+FINAL=$(for i in $RES; do
+ if [ $(echo $i | grep "-" | wc -l) -eq 0 ]; then
+ #just replace commas by spaces
+ echo $i | sed "s/,/ /g"
+ else
+ #use seq to replace core ranges by actual core ids
+ S=$(echo $i | sed "s/-.*$//");
+ E=$(echo $i | sed "s/^.*-//");
+ seq $S $E
+ fi
+done | tr '\n' ' ')
+echo "Use these: $FINAL"
+#+end_src
+*** Detect DVFS driver (acpi-cpufreq)
+#+begin_src sh :results output :tangle scripts/detect_acpidriver.sh :tangle-mode (identity #o755)
+#!/bin/bash
+DIR=$(dirname $0)
+
+function usage()
+{
+ echo "Input: number of CPUs to be used"
+ echo "Output: core identifiers (NUMA-aware)"
+ echo "$0 ";
+}
+
+PRESENT=$(cpufreq-info | grep driver | uniq | grep acpi-cpufreq | wc -l)
+if [ $PRESENT -ne 1 ]; then
+ exit 1;
+fi
+
+exit 0
+#+end_src
+*** Set frequency to maximum
+#+begin_src sh :results output :tangle scripts/set_maximum_frequency.sh :tangle-mode (identity #o755)
+#!/bin/bash
+DIR=$(dirname $0)
+
+MAXFREQ=$(cpufreq-info | grep limits | sed -e "s/.*- //" -e "s/ //g" | uniq)
+
+# Get all online cores
+ONLINECPUS=$(for CPU in $(find /sys/devices/system/cpu/ | grep -v cpu0 | grep cpu[0-9]*$); do [[ $(cat $CPU/online) -eq 1 ]] && echo $CPU; done | grep cpu[0-9]*$ | sed 's/.*cpu//')
+
+# Core 0 is always online
+ONLINECPUS="0 ${ONLINECPUS}"
+
+for PU in ${ONLINECPUS}; do
+ echo "Setting the frequency of PU ${PU} to ${MAXFREQ}"
+ sudo cpufreq-set -c ${PU} -f ${MAXFREQ}
+ echo "After setting to max, the frequency is now $(cat /sys/devices/system/cpu/cpu${PU}/cpufreq/scaling_cur_freq)"
+done
+#+end_src
+** Configure multi-node experimental settings
+A script to control the experiment.
+- [X] Input is a file with node names
+
+For each machine:
+- [X] Disable turboboost
+- [X] Disable hyperthreading
+- [X] The =acpi_cpufreq=
+ - [X] Check for its use
+ - [X] Fix processor frequency to maximum
+- [X] Call the getinfo script after everything
+
+#+begin_src sh :results output :tangle scripts/control_experiment.sh :tangle-mode (identity #o755)
+#!/bin/bash
+DIR=$(dirname $0)
+
+function usage()
+{
+ echo "$0 [dest]";
+ echo " where is a file with a list of hostnames, one per line";
+ echo " where is a directory where captured files should be moved to";
+}
+
+##############################
+# Parameter handling section #
+##############################
+MACHINEFILE=${1:-}
+if [ -z "$MACHINEFILE" ]; then
+ echo "Error: is empty"
+ usage;
+ exit;
+fi
+
+DEST=${2:-}
+if [ -z "$DEST" ]; then
+ DEST="."
+fi
+
+##############################
+# For every host #
+##############################
+while IFS='' read -u10 -r HOST; do
+ # Ignore comments and empty lines
+ [[ "$(echo $HOST | sed 's/ //g')" =~ ^$ ]] && continue
+ [[ "$HOST" =~ ^#.*$ ]] && continue
+
+ # Clear anything after the colon
+ HOST=$(echo $HOST | sed "s/:.*$//g")
+
+ echo "** $HOST"
+ echo "*** passwordless ssh"
+
+ # Check is passwordless ssh is possible
+ X=$(eval ssh -o 'PreferredAuthentications=publickey' ${HOST} "echo -n"; echo $?)
+ if [ $X -ne 0 ]; then
+ echo "passwordless ssh is not possible to ${HOST}."
+ exit ;
+ else
+ echo "${HOST} is acessible through passwordless ssh."
+ fi
+
+ echo "*** Check presence of acpi-cpufreq driver"
+
+ # Check for acpi-cpufreq
+ scp $DIR/detect_acpidriver.sh ${HOST}:/tmp/
+ PRESENT=$(eval ssh ${HOST} "/tmp/detect_acpidriver.sh ; echo $?")
+ if [ $PRESENT -ne 0 ]; then
+ echo "The driver acpi-cpufreq is not available in ${HOST}"
+ exit
+ else
+ echo "I believe the ${HOST} is using the acpi-cpufreq DVFS driver."
+ fi
+
+ echo "*** Disable hyperthreading"
+
+ # Disable hyperthreading
+ scp $DIR/hyperthreading.sh ${HOST}:/tmp/
+ scp $DIR/disable_hyperthreading.sh ${HOST}:/tmp/
+ ssh ${HOST} /tmp/disable_hyperthreading.sh
+
+ echo "*** Disable turboboost"
+
+ # Disable turboboost
+ scp $DIR/disable_turboboost.sh ${HOST}:/tmp/
+ ssh ${HOST} /tmp/disable_turboboost.sh
+
+ echo "*** Set the frequency to maximum"
+
+ # Manually set the frequency to maximum
+ scp $DIR/set_maximum_frequency.sh ${HOST}:/tmp/
+ ssh ${HOST} /tmp/set_maximum_frequency.sh
+
+ echo "*** Call the get_info.sh"
+
+ # After everything, call the get_info.sh script
+ scp $DIR/get_info.sh ${HOST}:/tmp/
+ GETINFO=$(echo ${HOST} | sed "s/\./_/g" | sed "s/$/_get_info.org/")
+ ssh ${HOST} "rm -f /tmp/${GETINFO}"
+ ssh ${HOST} "/tmp/get_info.sh -t 'Get information from the ${HOST}' /tmp/${GETINFO}"
+ scp ${HOST}:/tmp/$GETINFO .
+ echo $GETINFO
+ if [ "$DEST" != "." ]; then
+ mv -f $GETINFO $DEST
+ fi
+
+done 10< ${MACHINEFILE}
+#+end_src
+** Run an Alya experiment
+Input:
+- [X] The machine file with the list of reserved machines
+- [X] The number of MPI processes to launch
+- [X] Path to Alya binary
+- [X] Path to the DAT file
+
+Everything should be ran in =/tmp/= directory, outside of NFS. The
+script will pushd to the directory of the DAT file (that should be
+outside of NFS) and ran from there.
+
+#+begin_src sh :results output :tangle scripts/run_alya_experiment.sh :tangle-mode (identity #o755)
+#!/bin/bash
+DIR=$(dirname $0)
+
+source $DIR/create_experiment_dir.sh
+
+function usage()
+{
+ echo "$0 ";
+ echo " where is a file with a list of hostnames, one per line";
+ echo " where is the number of MPI process";
+ echo " where is the path to the Alya binary";
+ echo " where is the path to the DAT file";
+ echo " where is a comment without white spaces";
+ echo " where (for infiniband) is true or false";
+}
+
+function now() { date +%s; }
+
+##############################
+# Parameter handling section #
+##############################
+MACHINEFILE=${1:-}
+if [ -z "$MACHINEFILE" ]; then
+ echo "Error: is empty"
+ usage;
+ exit;
+fi
+MACHINEFILE=$(readlink -f $MACHINEFILE)
+
+if [ ! -e "$MACHINEFILE" ]; then
+ echo "Error: '$MACHINEFILE' does not exists."
+ usage;
+ exit
+fi
+
+NP=${2:-}
+if [ -z "$NP" ]; then
+ echo "Error: is empty"
+ usage;
+ exit;
+fi
+
+ALYA=${3:-}
+if [ -z "$ALYA" ]; then
+ echo "Error: is empty"
+ usage;
+ exit;
+fi
+ALYA=$(readlink -f $ALYA)
+
+DAT=${4:-}
+if [ -z "$DAT" ]; then
+ echo "Error: is empty"
+ usage;
+ exit;
+fi
+DAT=$(readlink -f $DAT)
+
+UNIQUE=${5:-}
+if [ -z "$UNIQUE" ]; then
+ echo "Error: is empty"
+ usage;
+ exit;
+else
+ # Make sure unique is without spaces
+ UNIQUE=$(echo $UNIQUE | sed "s/ /_/g")
+fi
+
+IB=${6:-}
+if [ -z "$IB" ]; then
+ echo "Error: is empty";
+ exit;
+fi
+
+##############################
+# Create the directory #
+##############################
+# The org file of this script
+OUTPUTORG=$(org_file $UNIQUE)
+OUTPUTORGERR=$(org_err_file $UNIQUE)
+# The getinfo of where this script has been executed
+OUTPUTORGINFO=$(org_info_file $UNIQUE)
+# The place where results will be stored
+OUTPUTORGDIR=$(dir_file $UNIQUE)
+# Create the experimental directory
+create_experiment_dir $UNIQUE
+# Create the two org files
+touch $OUTPUTORG $OUTPUTORGINFO
+# From now on, all standard output goes to $OUTPUTORG
+exec > $OUTPUTORG
+exec 2> $OUTPUTORGERR
+
+DRYRUN=false
+
+##############################
+# Prepare the experiment #
+##############################
+echo "* Prepare the environment"
+
+# Call control the experiment
+if [ "$DRYRUN" = "false" ]; then
+ $DIR/control_experiment.sh ${MACHINEFILE} ${OUTPUTORGDIR}
+else
+ echo "This is a dry run, not calling the control experiment"
+fi
+
+# Save the machinefile forever
+cp $MACHINEFILE ${OUTPUTORGDIR}
+
+echo "* Alya"
+echo "** Binary"
+echo "The alya binary: $ALYA"
+ls -lh $ALYA
+# ldd is rather important
+ldd $ALYA
+# Heinrich told me he saves the binary, let's do the same
+cp $ALYA $OUTPUTORGDIR
+echo "** Input"
+
+echo "*** DAT"
+echo "The contents of the dat file:"
+ls -lh $DAT
+org_example_file $DAT
+DATDIR=$(dirname $DAT)
+DATBASE=$(basename $DAT .dat)
+echo "The DAT dir is ${DATDIR}, the DAT base is ${DATBASE}"
+
+echo "*** DOM.DAT"
+DOMDAT=${DATDIR}/${DATBASE}.dom.dat
+echo "The contents of the $DOMDAT"
+ls -lh $DOMDAT
+org_example_file $DOMDAT
+
+echo "*** KER.DAT"
+KERDAT=${DATDIR}/${DATBASE}.ker.dat
+echo "The contents of the $KERDAT"
+ls -lh $KERDAT
+org_example_file $KERDAT
+
+echo "*** NSI.DAT"
+NSIDAT=${DATDIR}/${DATBASE}.ker.dat
+echo "The contents of the $NSIDAT"
+ls -lh $NSIDAT
+org_example_file $NSIDAT
+
+if [ "$DRYRUN" = "false" ]; then
+ $DIR/get_info.sh -t "Get information from launcher host $(hostname)" $OUTPUTORGINFO
+else
+ echo "This is a dry run, not calling the get info script"
+fi
+
+##############################
+# Run the experiment #
+##############################
+echo "* ScoreP directory"
+SCOREPDIR="$HOME/scorep_${UNIQUE}"
+echo "$SCOREPDIR (finally moved to this experiment directory)"
+rm -rf $SCOREPDIR
+
+echo "* The Experiment"
+if [ "$IB" = "true" ]; then
+ OPENIB=""
+else
+ OPENIB="OMPI_MCA_btl=\"tcp,self,sm\""
+fi
+
+# btl_base_verbose is set to 40 "info"
+COMMAND="${OPENIB} mpirun --mca btl_base_verbose 40 -x SCOREP_MPI_ENABLE_GROUPS=no -x SCOREP_VERBOSE=true -x SCOREP_TOTAL_MEMORY=4G -x SCOREP_EXPERIMENT_DIRECTORY=${SCOREPDIR} -x SCOREP_OVERWRITE_EXPERIMENT_DIRECTORY=true -x SCOREP_ENABLE_TRACING=true --bind-to core --report-bindings -np $NP -machinefile $MACHINEFILE $ALYA ${DATDIR}/${DATBASE}"
+echo "The command to be executed: '$COMMAND'"
+echo "The epoch time now, before the execution, is: $(now)"
+echo "#+BEGIN_EXAMPLE"
+if [ "$DRYRUN" = "false" ]; then
+ eval $COMMAND
+fi
+echo "#+END_EXAMPLE"
+echo "The epoch time now, after the execution, is: $(now)"
+
+##############################
+# Copy LOGs #
+##############################
+echo "* The Logs"
+ls -lh ${DATDIR}/*.log
+cp ${DATDIR}/*.log $OUTPUTORGDIR
+
+echo "* Copy other small produced data"
+ls -lh ${DATDIR}/*.cvg ${DATDIR}/*.msh ${DATDIR}/*.res ${DATDIR}/*.sol ${DATDIR}/*.set
+cp ${DATDIR}/*.cvg ${DATDIR}/*.msh ${DATDIR}/*.res ${DATDIR}/*.sol ${DATDIR}/*.set $OUTPUTORGDIR
+
+echo "* Copy results of our manual instrumentation of alya code"
+ls -lh results_NPOIN_NELEM_NELEW_NBOUN.log
+mv -f results_NPOIN_NELEM_NELEW_NBOUN.log $OUTPUTORGDIR
+
+##############################
+# Save in the directory #
+##############################
+# Move scorep directory to
+mv -f $SCOREPDIR $OUTPUTORGDIR
+
+# Move org file to directory
+mv -f $OUTPUTORG $OUTPUTORGDIR
+
+# Move org err file to directory
+mv -f $OUTPUTORGERR $OUTPUTORGDIR
+
+# Move get_info org to directory
+mv -f $OUTPUTORGINFO $OUTPUTORGDIR
+
+# Copy myself to directory
+cp -f $0 $OUTPUTORGDIR
+
+# Copy all scripts to directory
+cp -f $DIR/*.sh $OUTPUTORGDIR
+
+# Exit graciously
+exit 0
+#+end_src
+
+#+RESULTS:
+** Convert traces.otf2 to CSV (version with =pj_dump=)
+#+begin_src sh :results output :tangle scripts/otf22csv.sh :tangle-mode (identity #o755)
+#!/bin/bash
+DIR=$(dirname $0)
+
+otf22csv() {
+ pushd $(dirname $otf2)
+ otf22paje traces.otf2 | pj_dump | grep ^State | cut -d, -f2,4,5,8 | sed -e "s/ //g" -e "s/MPIRank//" | gzip > traces.csv.gz
+ popd
+}
+
+function usage()
+{
+ echo "$0 "
+ echo " where is a directory that contains .otf2 files";
+}
+
+##############################
+# Parameter handling section #
+##############################
+OTF2DIR=${1:-}
+if [ -z "$OTF2DIR" ]; then
+ echo "Error: is empty"
+ usage;
+ exit;
+fi
+OTF2DIR=$(readlink -f $OTF2DIR)
+
+if [ ! -d "$OTF2DIR" ]; then
+ echo "Error: $OTF2DIR is not a directory"
+ usage
+ exit
+fi
+
+##############################
+# Check for necessary tools #
+##############################
+if [ -z "$(which pj_dump)" ]; then
+ echo "Error: pj_dump is not in the PATH"
+ exit
+fi
+if [ -z "$(which otf22paje)" ]; then
+ echo "Error: otf22paje is not in the PATH"
+ exit
+fi
+
+# Files already converted (whose CSV size is not zero)
+EXISTINGFILE=$(tempfile)
+OTF2FILE=$(tempfile)
+find $OTF2DIR -not -empty | grep csv.gz$ | sed -e "s/.csv.gz$//" | sort > $EXISTINGFILE
+find $OTF2DIR | grep \.otf2$ | sed -e "s/.otf2$//" | sort > $OTF2FILE
+
+for otf2 in $(comm -3 $OTF2FILE $EXISTINGFILE | sed "s/$/.otf2/"); do
+ echo $otf2
+ otf22csv $otf2
+done
+#+end_src
+** Convert traces.otf2 to CSV (version *without* =pj_dump=, only *otf22csv*)
+#+begin_src sh :results output :tangle scripts/otf22csv_faster.sh :tangle-mode (identity #o755)
+#!/bin/bash
+DIR=$(dirname $0)
+
+otf22csv_faster() {
+ pushd $(dirname $otf2)
+ otf22csv traces.otf2 | gzip > traces.csv.gz
+ popd
+}
+
+function usage()
+{
+ echo "$0 "
+ echo " where is a directory that contains .otf2 files";
+}
+
+##############################
+# Parameter handling section #
+##############################
+OTF2DIR=${1:-}
+if [ -z "$OTF2DIR" ]; then
+ echo "Error: is empty"
+ usage;
+ exit;
+fi
+OTF2DIR=$(readlink -f $OTF2DIR)
+
+if [ ! -d "$OTF2DIR" ]; then
+ echo "Error: $OTF2DIR is not a directory"
+ usage
+ exit
+fi
+
+##############################
+# Check for necessary tools #
+##############################
+if [ -z "$(which otf22csv)" ]; then
+ echo "Error: otf22csv is not in the PATH"
+ exit
+fi
+
+# Files already converted (whose CSV size is not zero)
+EXISTINGFILE=$(tempfile)
+OTF2FILE=$(tempfile)
+find $OTF2DIR -not -empty | grep csv.gz$ | sed -e "s/.csv.gz$//" | sort > $EXISTINGFILE
+find $OTF2DIR | grep \.otf2$ | sed -e "s/.otf2$//" | sort > $OTF2FILE
+
+for otf2 in $(comm -3 $OTF2FILE $EXISTINGFILE | sed "s/$/.otf2/"); do
+ echo $otf2
+ otf22csv_faster $otf2
+done
+#+end_src
+** Post-processing in R
+#+begin_src R :results output :session :exports both :tangle scripts/trace2summary.R :tangle-mode (identity #o755)
+#!/usr/bin/Rscript
+library(readr);
+library(dplyr);
+alya_scorep_trace_read <- function(filename)
+{
+ meta <- unlist(strsplit(unlist(strsplit(filename, "/"))[3], "_"));
+ read_csv(filename,
+ col_names=c("Rank", "Start", "End", "Value"),
+ progress=TRUE) %>%
+ # Transform Value to factor
+ mutate(Value = as.factor(Value)) %>%
+ # Detect begin and end of iterations
+ mutate(Iteration = case_when(
+ grepl("timste", .$Value) ~ 1,
+ grepl("endste", .$Value) ~ -1,
+ TRUE ~ 0)) %>%
+ group_by(Rank) %>%
+ # Create a logical to detect observations within iterations
+ mutate(Iteration = as.logical(cumsum(Iteration))) %>%
+ # Get only observations that belongs to some iteration
+ filter(Iteration == TRUE) %>%
+ ungroup() %>%
+ # Create the iteration by cumsum
+ mutate(Iteration = case_when(
+ grepl("timste", .$Value) ~ 1,
+ TRUE ~ 0)) %>%
+ group_by(Rank) %>%
+ mutate(Iteration = as.integer(cumsum(Iteration))) %>%
+ ungroup() %>%
+ # Define metadata
+ mutate(EID = meta[2],
+ Platform = meta[3],
+ Nodes = meta[4],
+ NP = meta[5],
+ Partitioning = meta[6],
+ Infiniband = as.logical(meta[7]));
+}
+
+alya_scorep_trace_iterations <- function(filename)
+{
+ alya_scorep_trace_read(filename) %>%
+ group_by(Rank, Iteration, Platform, Nodes, NP, Partitioning, EID, Infiniband) %>%
+ filter(grepl("MPI_", Value)) %>%
+ summarize(N=n(), S=min(Start), E=max(End), Comm=sum(End-Start), Comp=(E-S)-Comm);
+}
+
+args = commandArgs(trailingOnly=TRUE)
+if (length(args) < 1) {
+ stop("Usage: trace2summary.R ", call.=FALSE)
+}
+
+#
+# parse arguments
+#
+outputFilename = args[[1]];
+inputs = unlist(args[2:length(args)]);
+
+df <- do.call("rbind", lapply(inputs, function(x) { alya_scorep_trace_iterations(x) }));
+write.csv(df, outputFilename);
+#+end_src
+* Guilherme entries
+* Meeting
+** 2018-04-18 Arnaud and Lucas
+
+At http://rendez-vous.renater.fr/alyalbsfc
+
+Rick's goal: 10K cores in MN4
+
+Eeach iteration has: Assemblage and Solver
+
+Rick has made a perfect LB in the Assembly phase only.
+
+The idea now is to make him repeat our observation methodology.
+
+** 2018-04-18 Paper Outline (Discussion @ Barcelona w. Arnaud and Ricard)
+*** General information
+- Target: Physics journal/conf, multi-physics simulation
+ developers. Note that I think this kind of work would totally make
+ sense in CCPE or JPDC.
+- Thoughts about our work:
+ - Nothing specific to Alya
+ - Load balance in-depth study and mitigation is interesting as
+ everyone relies on METIS or SFC.
+ - Profiling technique not new for HPC performance experts but
+ interesting for physics simulation developers.
+ - 1D load balancing strategy not new from an algorithmic perspective
+ - Refinement process expected to work but could have failed as
+ well...
+ - Doing a good load estimation and a good load balance in
+ practice on a real code is not that easy common.
+- Goal: explain how this can be done as it could apply to many other
+ codes
+*** Outline
+**** Intro
+**** Context :Guillaume:Ricard:
+ - Alya structure
+ - 3 typical test cases)
+ - respiratory (up to ~1 K cpus - ~25M elem. mesh)
+ - combustor (up to ~3K cpus - ~50M elem. mesh)
+ - plane (up to ~6K cpus - 160M elem. mesh)
+ - Scalability not satifying regardless of the partitioner in use
+ (METIS, SFC).
+**** In-depth Load Analysis of one test case (mostly :Lucas:Arnaud:
+ - Tracing is intrusive and cumbersome but an informed profiling with
+ e.g., Score-P is cheap and requires almost no modification of the
+ application.
+ - Illustrate the load imbalance and regularity of the application
+ across iterations. Illustrate the fact that the load imbalance is
+ different for assembly and for the sparse solver.
+ - Explain the reason behind the bad load balance (e.g., with SFC but
+ this does not depend on the partitioner). There is no magic
+ formula relating geometric characteristics with the actual
+ execution time.
+**** Proposal: iterative improvement of the load distribution on an SFC :Lucas:Arnaud:Ricard:
+ parition based on a few iterations of the application.
+ - Illustration of the quick improvements of the load balance
+**** Evaluation of the technique on the three test cases at different scales :Lucas:Arnaud:Ricard:
+ - Report both:
+ - the parallel execution time
+ - an evaluation of the load imbalance on the assembly and on the
+ solver to know how much gain can still be expected
+ - the amount of communications
+**** Conclusion
+ - The main issue is the load estimation which seems very hard to do
+ without running the code for real.
+ - Our iterative load refinement allows significant gains but
+ requires a few "dry runs". Ideally, it would be possible to
+ rebalance the load at runtime, which is something on which we are
+ working.
+*** Issues to solve (Ordered by priority)
+- Built-in standard profiling :: Ricard will run the experiments as he
+ has more experience in this but we need systematic and precise
+ load profiles for both writing the paper and deciding how to
+ efficiently balance (e.g., balancing the assembly vs. balancing
+ the sparse solver vs. both at the same time). To this end, Lucas
+ should install score-p on MN4 and explain Ricard how to obtain
+ the traces/profiles. Arnaud and Lucas will then do the analysis
+ and graph generation.
+- Granularity problem :: Too coarse granularity is the best
+ explanation (simpler than unstable memory ordering) for the lack
+ of good performance at scale and the "jumps" we observed with
+ Lucas. It seems there was some memory issue preventing Ricard to
+ run with a finer granularity (bin size)
+- Pre-processing :: Solve pre-processing problems to run SFC on large
+ cases.
+*** Possible future work
+- Could DLB be applied with our static iterative improvemet (e.g., by
+ grouping heavily loaded nodes with lightly loaded ones if we cannot
+ solve our granularity problem). Guillaume is not convinced as there
+ is some overhead.
+- Would it make sense to have different bin sizes, i.e., an SFC more
+ or less fine grained ? If so would it be possible to adjust the bin
+ size when reading the data structure ? What about a simple quad-tree
+ that would automatically split when bins are too large ? First, we
+ would record where elements lie, and estimate their density locally
+ (Note that this could be a pre-processing step independant of the
+ execution of Alya...) then, we would merge the density from the
+ different ranks. The density could then be used to determine at
+ which granularity the SFC should be managed.
+
+* Temporal entries
+** Old entries (from my journal)
+*** 2017-02-06 Alya Meeting :MEET:
+ Two alternatives with just one physics model:
+ - METIS partitioning
+ - Space filling curves
+
+ Tasks:
+ 1. Check if there is really a difference
+ 2. Compare the two .par files
+ - With GID or ours (ggplot2)
+
+ Sources of problems:
+ - Load balancing problem
+ - Too many communication
+ - Badly distributed
+
+ Entered on [2017-02-06 Mon 17:46]
+*** 2017-02-07 Installing and Testing GID :BOOT:
+
+http://www.gidhome.com/download/official-versions/linux64/
+
+Download the =tar.gz= version:
+#+begin_src shell :results output
+cd /tmp/
+wget -q ftp://www.gidhome.com/pub/GiD_Official_Versions/Linux/amd64/gid13.0.1-linux-x64.tar.gz
+#+end_src
+
+#+RESULTS:
+
+Extract it
+#+begin_src shell :results output
+cd /tmp/
+tar xfzv gid13.0.1-linux-x64.tar.gz | head
+#+end_src
+
+#+RESULTS:
+#+begin_example
+gid13.0.1-x64/
+gid13.0.1-x64/gid.exe
+gid13.0.1-x64/desktop_icons.tcl
+gid13.0.1-x64/scripts/
+gid13.0.1-x64/scripts/StatusLabel.tcl
+gid13.0.1-x64/scripts/ContourColors.tcl
+gid13.0.1-x64/scripts/units.tcl
+gid13.0.1-x64/scripts/gdi/
+gid13.0.1-x64/scripts/gdi/pkgIndex.tcl
+gid13.0.1-x64/scripts/DataWindows.tcl
+#+end_example
+
+Check if there is a binary:
+#+begin_src shell :results output
+cd /tmp/gid13.0.1-x64/
+file gid
+file gid.exe
+#+end_src
+
+#+RESULTS:
+: gid: POSIX shell script, ASCII text executable
+: gid.exe: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.15, BuildID[sha1]=b5e042b34364226055f5446ec033407d51bac59c, stripped
+
+Let's go for the script, using the terminal.
+
+Tool works in my machine, I can read the examples, =render= to make them
+beautiful. I tried the motor example.
+
+Entered on [2017-02-07 Tue 09:57]
+*** 2017-02-07 Discussions avec Guillaume Houzeaux (Arnaud's Notes) :MEET:
+***** Original notes
+- Ouverture de compte sur marenostrum pour Lucas. Guillaume s'en
+ occupe et nous dit dès que c'est fait. En début de semaine prochaine
+ normalement.
+- Question générale: Pourquoi les space filling curves sont tellement
+ plus efficaces sur leur code que METHIS alors que tous les articles
+ disent le contraire ?
+- Use case: système respiratoire.
+ - visualisation (avec GiD cimne x64, téléchargeable en version démo
+ sans problème) des mesh/sous domaine MPI avec (fichier .par) en 3D
+ pour visualiser qui est qui et où ils sont
+ - Là, le résultat de Methis montrait qu'un des process était
+ responsable de zones très éloignées (au début du tube
+ respiratoire et dans les bronches). Est-ce que ça explique le
+ problème ? Pas clair... Il faudra qu'on regarde ça nous même.
+ - Typical size: 256 cores, 5 secondes pour quelques itérations, ce
+ qui devrait suffire si le partitionnement est déjà fait.
+ - Faire le partitionnement une bonne fois pour toute et faire un
+ restart d'Alya à partir de là.
+ - Par rapport à
+ http://bsccase02.bsc.es/alya/index.html#Solution_procedure, la
+ description de Guillaume correspond à ce qui se passe dans "solve
+ module 1". Il y a juste un module, pas de couplage. (M= moment,
+ S=Schurr).
+ - A priori, pas de lien entre les informations applicatives et ce
+ qui apparaît dans une trace paraver
+ - Outputs:
+ - un .log
+ - -partition.par.post.msh et -partition.par.post.res
+ - Compilation METHIS
+ #+BEGIN_SRC
+ cd Alya
+ cd thirdparties/metis-4.0; make ...
+ cd Extecutables/unix; cat config.h ; # Guillaume will provide a typical one
+ ./configure nastin parall ; make
+ #+END_SRC
+ - Run:
+ - Guillaume will explain us how to do the partitionning and how to
+ reuse them.
+ - See the doc:
+ http://bsccase02.bsc.es/alya/tutorial/partitions.html. It is
+ actually up-to-date
+ - Warning: master slave organization. Hence partition on 255 and
+ run on 256 procs.
+ - Dans gensap-nastin.dat, on peut définir le NUMBER_OF_STEPS
+ - Input:
+***** Follow-up
+I've checked the site:
+http://bsccase02.bsc.es/alya/index.html#Solution_procedure
+
+#+BEGIN_EXAMPLE
+ - Read files, define mesh dependent arrays
+ - Initial solution or read restart
+ - Output and postprocess
+
+ +--- do time steps
+ !
+ | - Compute time step
+ | - Begin a time step: update bc, etc.
+ |
+ | do blocks ---------------------------------+
+ | |
+ | do coupling --------+ | Modules are grouped into blocks
+ | - Solve module1 | |
+ ! - Solve module2 | |
+ ! ... | | Useful if some equations are coupled
+ | - Check coupling cvg | | and others decoupled. Example
+ | end do coupling --------+ | Block 1: Nastin - Turbul
+ | | Block 2: Chemic: species are transported
+ | Goto new block |
+ | end do blocks ---------------------------------+
+ |
+ | - End time step
+ | - Output and postprocess
+ |
+ +--- end do time steps
+
+ - Output and postprocess
+ - End the run
+#+END_EXAMPLE
+
+Then, I've checked the step-by-step tutorial to partition:
+http://bsccase02.bsc.es/alya/tutorial/partitions.html
+
+The key line in my simple view now is this one:
+#+BEGIN_EXAMPLE
+TASK: ONLY_PREPROCESS, BINARY, SUBDOMAIN=num_domains
+#+END_EXAMPLE
+present in the =case.dat= configuration file for ALYA.
+Run the MPI program without =mpirun=, using a single process.
+
+Then, the resulting pre-processing stage can be registered in files
+that are only read, and the actual simulation can take place.
+*** 2017-02-24 Marenostrum account creation :MN3:
+***** E-mails from Guillaume Houzeaux :ATTACH:
+ :PROPERTIES:
+ :Attachments: Screen%20Shot%202017-02-01%20at%2014.49.05.png Screen%20Shot%202017-02-01%20at%2014.49.31.png
+ :ID: 789c7373-448e-44a3-9c5a-a0afa244280d
+ :END:
+Two screen shots joined here.
+***** Paper about load balancing in Alya :ATTACH:
+ :PROPERTIES:
+ :Attachments: IJHPCA.pdf
+ :ID: 5439e62d-768a-4a98-a77f-4890b829c6ff
+ :END:
+
+Load balancing of an MPI parallel unstructured CFD code using DLB and
+OpenMP. Marta Garcia-Gasulla 1 , Guillaume Houzeaux 1 , Antoni
+Artigues 1 , Jesús Labarta 12 and Mariano Vázquez 1.
+
+- unstructured meshes
+- the assembly step
+ - a loop over the elements of the mesh to compute element matrix and right-hand side
+ - an then to assemble them into global matrix and right-hand side
+- load balancing is an issue
+ - mesh partitioning is never perfect
+ - hardware can also be a random source of imbalance
+- approach
+ - dynamic load balance library (OpenMP) \to idle MPI tasks by others
+
+***** E-mail of account creation :ATTACH:
+ :PROPERTIES:
+ :Attachments: user_responsibilities.pdf 0769_001.pdf
+ :ID: b16bcfa4-f3db-40da-b443-8db078c817e9
+ :END:
+We would like to inform you that the accounts of your activity in the
+supercomputer Marenostrum III have been created. Here you have the basic
+information to access and use the supercomputer.
+
+When accessing to the machine for the first time, an error message
+regarding ssh keys may appear. This is normal and you have to erase (mn1,mn2,mn3)
+entries from:
+=$HOME/.ssh/known_hosts=
+
+We have 3 login nodes for access to MareNostrum III machine
+{mn1,mn2,mn3}.bsc.es,all connections must be done through ssh
+(Secure SHell).
+
+#+BEGIN_EXAMPLE
+ssh username@mn1.bsc.es
+ssh username@mn2.bsc.es
+#+END_EXAMPLE
+
+The usernames associated to your project leaded by Jose M. Cela are:
+
+ =Lucas Schnorr:bsc21835=
+
+The password will be sent in a separate mail with no subject unless you already
+had one for dl01.bsc.es. In order to change your password, you have to login at:
+
+=dl01.bsc.es=
+
+with the same username and password than in the cluster. Then, you have to use
+the 'passwd' command. The new password will become effective 10 minutes after
+the change. For security reasons the password must be changed the
+first time every user accesses the machine.
+
+MareNostrum III provides 5 interactive nodes. In order to gain access to
+each of them you need a ssh connection
+
+#+BEGIN_EXAMPLE
+ssh login5
+#+END_EXAMPLE
+
+The login nodes serve as front ends and are used typically for
+editing, compiling, preparation and submition of batch executions.
+It is not permitted the execution of cpu-bound programs on these nodes,
+if some execution needs more cputime than the permitted, this needs
+to be done through the batch queue system.
+
+The basic limits in queues by job are 48 "wall clock" hours and 2048 cpus. If
+you need to submit a job exceeding 1024 cpus, then you must contact the
+support team to study the scalability and schedule its execution.
+
+No connections are allowed from inside Marenostrum III to the outside world,
+so all the file transfers have to be executed from your local machines
+and not inside Marenostrum III.
+
+Example to copy files or directories from MN to external machine:
+
+#+BEGIN_EXAMPLE
+scp -r {username}@dt01.bsc.es:"SOURCE_MN_directory" "DEST_directory"
+#+END_EXAMPLE
+
+Example to copy files or directories from external machine to MN:
+
+#+BEGIN_EXAMPLE
+scp -r "SOURCE_directory" {username}@dt01.bsc.es:"DEST_MN_directory"
+#+END_EXAMPLE
+
+Each project needs to inform us regularly about their evolution to let us
+know the status of each project running on the machine.
+
+All accounts will be for single user access and they must not be shared
+among several users. If your project needs more resources or accounts,
+only the project manager must do this kind of request. You can find
+the user's guide of MareNostrum III at the following link:
+
+ http://www.bsc.es/support/MareNostrum3-ug.pdf
+
+Remember to send us the User Responsibilities document. If we do not receive it
+15 days after the account is accepted, the access will be disabled.
+
+All BSC's staff is eager to help you in the development and success of
+your project, please contact us for any question / suggestion:
+
+ e-mail: support@bsc.es
+ Barcelona Supercomputing Center
+ C/ Jordi Girona, 31
+ 08034 Barcelona
+
+Entered on [2017-02-24 Fri 10:46]
+*** 2017-02-24 Trying to compile Alya, preprocess, postprocess :ALYA:
+**** Preliminaries (with Alya compilation)
+***** Local SSH configuration for BSC supercomputer
+Put this in your =.ssh/config=
+#+BEGIN_EXAMPLE
+Host bscdata
+ Hostname dt01.bsc.es
+ User bsc21835
+Host bsc
+ Hostname mn3.bsc.es
+ User bsc21835
+#+END_EXAMPLE
+***** Source code identification
+Currently in my Dropbox. It corresponds to a tarball Guillaume
+Houseaux sent me a couple of months ago (the same used by M. Camelo
+in his PFE).
+#+begin_src shell :results output
+cd ~/Downloads/
+md5sum AlyaR1Source.tar.gz
+#+end_src
+
+#+RESULTS:
+: e8d20de91b56c64030d04ed1a4b1c559 AlyaR1Source.tar.gz
+***** Copy Alya Sources to MN3
+#+begin_src shell :results output
+rsync -avuzP ~/Downloads/AlyaR1Source.tar.gz bscdata:.
+ssh bscdata md5sum AlyaR1Source.tar.gz
+#+end_src
+
+#+RESULTS:
+: sending incremental file list
+: AlyaR1Source.tar.gz
+:
32,768 0% 0.00kB/s 0:00:00
21,856,256 21% 20.81MB/s 0:00:03
56,590,336 55% 26.98MB/s 0:00:01
93,487,104 92% 29.72MB/s 0:00:00
101,349,570 100% 29.91MB/s 0:00:03 (xfr#1, to-chk=0/1)
+:
+: sent 91,884,154 bytes received 34 bytes 20,418,708.44 bytes/sec
+: total size is 101,349,570 speedup is 1.10
+: e8d20de91b56c64030d04ed1a4b1c559 AlyaR1Source.tar.gz
+***** Alya Compilation
+Execute the following commands there.
+
+#+begin_src shell :results output
+tar xfz AlyaR1Source.tar.gz
+cd ~/AlyaR1Source/Thirdparties/metis-4.0; make
+cd ~/AlyaR1Source/Executables/unix/;
+cp configure.in/config_ifort.in config.in
+./configure nastin parall ; make
+#+end_src
+
+I've got two binaries (g for Debug):
+
+#+BEGIN_EXAMPLE
+-rwxr-xr-x 1 bsc21835 bsc21 8.8M Feb 24 14:09 Alya.x
+-rwxr-xr-x 1 bsc21835 bsc21 27M Feb 24 14:10 Alya.g
+#+END_EXAMPLE
+**** Preprocess the =4_tufan=
+***** Copy the test case to there
+#+begin_src shell :results output
+md5sum ~/Downloads/4_tufan_run.tar.gz
+rsync -avuzP ~/Downloads/4_tufan_run.tar.gz bscdata:.
+ssh bscdata md5sum 4_tufan_run.tar.gz
+#+end_src
+
+#+RESULTS:
+: b4127cb22bed9309d1234827f41135c9 /home/schnorr/Downloads/4_tufan_run.tar.gz
+: sending incremental file list
+: 4_tufan_run.tar.gz
+:
32,768 0% 0.00kB/s 0:00:00
20,709,376 5% 19.72MB/s 0:00:19
52,789,248 12% 25.16MB/s 0:00:13
82,837,504 20% 26.33MB/s 0:00:12
115,376,128 28% 27.51MB/s 0:00:10
149,848,064 36% 30.80MB/s 0:00:08
183,861,248 45% 31.27MB/s 0:00:07
216,989,696 53% 31.99MB/s 0:00:05
249,724,928 61% 32.04MB/s 0:00:04
283,770,880 69% 31.93MB/s 0:00:03
317,849,600 77% 31.95MB/s 0:00:02
347,111,424 84% 31.02MB/s 0:00:01
377,749,504 92% 30.53MB/s 0:00:00
408,525,195 100% 30.11MB/s 0:00:12 (xfr#1, to-chk=0/1)
+:
+: sent 396,055,909 bytes received 34 bytes 27,314,202.97 bytes/sec
+: total size is 408,525,195 speedup is 1.03
+: b4127cb22bed9309d1234827f41135c9 4_tufan_run.tar.gz
+***** Unpack
+#+begin_src shell :results output
+tar xfz 4_tufan_run.tar.gz
+cd 4_tufan_run/c/
+#+end_src
+***** Preprocess using METIS 4.0
+Everything is done locally, in my notebook, because I don't know yet
+how to submit jobs in MN and Alya.x fails to run on =login= nodes.
+
+See: http://bsccase02.bsc.es/alya/tutorial/partitions.html
+- Partion preprocess step
+
+I am using Metis 4, but the tutorial tells me to use version 5.
+
+Let's proceed anyway.
+
+Create the directories to hold the partitioned meshes (for 16 domains)
+
+#+begin_src shell :results output
+cd ~/svn/guilherme/alya-imag/4_tufan_run/7/
+../../Utils/user/alya-hierarchy 116
+#+end_src
+
+#+RESULTS:
+:
+: --| alya-hierarchy |--
+: --|
+: --| 2 directories have been created
+: --|
+: --| Bye.
+: --|
+: --|
+
+This is the DAT file for preprocessing.
+
+#+begin_src shell :results output
+cd ~/svn/guilherme/alya-imag/4_tufan_run/7/
+cat lucas_preprocess_case.dat
+#+end_src
+
+#+RESULTS:
+#+begin_example
+$-------------------------------------------------------------------
+RUN_DATA
+ ALYA: sq_cyl
+ RUN_TYPE: noCONTI , PRELIMINARY, FREQUENCY=100
+ LATEX_INFO_FILE: Yes
+ LIVE_INFORMATION: Screen
+END_RUN_DATA
+$-------------------------------------------------------------------
+PROBLEM_DATA
+ TIME_COUPLING: GLOBAL, PRESCR
+ TIME_INTERVAL= 0.0,100000.0
+ TIME_STEP_SIZE= 0.00025
+ NUMBER_OF_STEPS= 100000
+ MAXIMUM_NUMBER_GLOBAL= 1
+ NASTIN_MODULE: On
+ END_NASTIN_MODULE
+ PARALL_SERVICE: On
+ PARTITION_TYPE: FACES
+ FILE_HIERARCHY: ON
+ FILE_OPEN_CLOSE: Yes
+ VIRTUAL_FILE: On, MAXIMUM_MEMORY=0.5
+ TASK: ONLY_PREPROCESS, BINARY, SUBDOMAIN=16
+ END_PARALL_SERVICE
+END_PROBLEM_DATA
+$-------------------------------------------------------------------
+#+end_example
+
+Note the customized =SUBDOMAIN=16= setting.
+
+Local execution gives this as output:
+
+#+begin_src shell :results output
+cd ~/svn/guilherme/alya-imag/4_tufan_run/7/
+mpirun -np 1 ../../Executables/unix/Alya.x lucas_preprocess_case
+#+end_src
+
+#+RESULTS:
+#+begin_example
+--|
+--| ALYA START ALYA FOR PROBLEM: sq_cyl
+--|
+--| ALYA READ PROBLEM DATA
+--| ALYA START CONSTRUCT DOMAIN
+--| ALYA READ MESH DATA
+--| ALYA READ MESH ARRAYS
+--| ALYA READ ELEMENT TYPES
+--| ALYA CHECK ELEMENT TYPES
+--| ALYA READ ELEMENT CONNECTIVITY
+--| ALYA CHECK ELEMENT CONNECTIVITY
+--| ALYA READ COORDINATES
+--| ALYA READ BOUNDARY CONNECTIVITY, TYPES AND ELEMENT CONNECTIVITY
+--| ALYA CHECK BOUNDARY TYPES
+--| ALYA CHECK BOUNDARY CONNECTIVITY
+--| ALYA CHECK CONNECTIVITY BOUNDARY/ELEMENT
+--| ALYA READ BOUNDARY CONDITIONS
+--| ALYA WARNING: KERNEL WILL EXTRAPOLATE FROM BOUNDARY CODES TO NODE CODES
+--| ALYA WARNING: KERNEL READS BOUNDARY CODES ON BOUNDARIES
+--| ALYA END READ MESH ARRAYS
+--| ALYA COMPUTE GRAPH
+--| ALYA KERNEL: COMPUTE GROUPS OF DEFLATED CG
+--| ALYA START MESH PARTITION (# OF SUBDOMAINS= 16)
+--| ALYA PARALL PREPROCESS --> ALLOCATE MEMORY...
+--| ALYA PARALL PREPROCESS --> SET WEIGHTS...
+--| ALYA MASTER COMPUTES ELEMENT GRAPH (# EDGES= 6214430, MAX # EDGES/ELEMENT= 6)
+--| ALYA MASTER PARTITIONS ELEMENT GRAPH USING FACE CONNECTIVITY
+--| ALYA MASTER COMPUTES COMMUNICATION STRATEGY
+--| ALYA MASTER ORDERS INTERIOR AND BOUNDARY NODES
+--| ALYA MASTER COMPUTES PERMUTATION ARRAYS
+--| ALYA MASTER WRITES MESH AND PARTITION DATA IN RESTART FILES WITH HIERARCHY
+--| ALYA PARALL PREPROCESS --> S/R 1 - TOT 16
+--| ALYA PARALL PREPROCESS --> S/R 2 - TOT 16
+--| ALYA PARALL PREPROCESS --> S/R 3 - TOT 16
+--| ALYA PARALL PREPROCESS --> S/R 4 - TOT 16
+--| ALYA PARALL PREPROCESS --> S/R 5 - TOT 16
+--| ALYA PARALL PREPROCESS --> S/R 6 - TOT 16
+--| ALYA PARALL PREPROCESS --> S/R 7 - TOT 16
+--| ALYA PARALL PREPROCESS --> S/R 8 - TOT 16
+--| ALYA PARALL PREPROCESS --> S/R 9 - TOT 16
+--| ALYA PARALL PREPROCESS --> S/R 10 - TOT 16
+--| ALYA PARALL PREPROCESS --> S/R 11 - TOT 16
+--| ALYA PARALL PREPROCESS --> S/R 12 - TOT 16
+--| ALYA PARALL PREPROCESS --> S/R 13 - TOT 16
+--| ALYA PARALL PREPROCESS --> S/R 14 - TOT 16
+--| ALYA PARALL PREPROCESS --> S/R 15 - TOT 16
+--| ALYA PARALL PREPROCESS --> S/R 16 - TOT 16
+--| ALYA PARALL PREPROCESS --> SEND/REC 16 - TOTAL 16
+--| ALYA PARALL PREPROCESS --> COORD, LTYPE, LNODS, LTYPB, LNODB...
+--| ALYA PARALL PREPROCESS --> LBOEL...
+--| ALYA PARALL PREPROCESS --> KFL_FIELD, XFIEL, TIME_FIELD,...
+--| ALYA PARALL PREPROCESS --> SET DATA...
+--| ALYA PARALL PREPROCESS --> BC DATA...
+--| ALYA PARALL PREPROCESS --> COMMUNICATION ARRAYS...
+--| ALYA PARALL PREPROCESS --> SEND DATA TO SLAVES... DONE.
+--| ALYA END MESH PARTITION
+--|
+--| ALYA CALCULATIONS CORRECT
+--|
+#+end_example
+
+Here are the contents of the =PAR*= dirs:
+
+#+begin_src shell :results output
+cd ~/svn/guilherme/alya-imag/4_tufan_run/7/
+ls -1hl PAR000*
+#+end_src
+
+#+RESULTS:
+#+begin_example
+PAR000000:
+total 4.0K
+-rw-r--r-- 1 schnorr schnorr 2.9K Feb 24 16:02 lucas_preprocess_case.par.rst0
+
+PAR000100:
+total 102M
+-rw-r--r-- 1 schnorr schnorr 6.4M Feb 24 16:02 lucas_preprocess_case.par.rst1
+-rw-r--r-- 1 schnorr schnorr 6.4M Feb 24 16:02 lucas_preprocess_case.par.rst10
+-rw-r--r-- 1 schnorr schnorr 6.5M Feb 24 16:02 lucas_preprocess_case.par.rst11
+-rw-r--r-- 1 schnorr schnorr 6.4M Feb 24 16:02 lucas_preprocess_case.par.rst12
+-rw-r--r-- 1 schnorr schnorr 6.3M Feb 24 16:02 lucas_preprocess_case.par.rst13
+-rw-r--r-- 1 schnorr schnorr 6.7M Feb 24 16:02 lucas_preprocess_case.par.rst14
+-rw-r--r-- 1 schnorr schnorr 6.6M Feb 24 16:02 lucas_preprocess_case.par.rst15
+-rw-r--r-- 1 schnorr schnorr 6.3M Feb 24 16:02 lucas_preprocess_case.par.rst16
+-rw-r--r-- 1 schnorr schnorr 6.3M Feb 24 16:02 lucas_preprocess_case.par.rst2
+-rw-r--r-- 1 schnorr schnorr 6.5M Feb 24 16:02 lucas_preprocess_case.par.rst3
+-rw-r--r-- 1 schnorr schnorr 6.4M Feb 24 16:02 lucas_preprocess_case.par.rst4
+-rw-r--r-- 1 schnorr schnorr 6.3M Feb 24 16:02 lucas_preprocess_case.par.rst5
+-rw-r--r-- 1 schnorr schnorr 6.5M Feb 24 16:02 lucas_preprocess_case.par.rst6
+-rw-r--r-- 1 schnorr schnorr 6.3M Feb 24 16:02 lucas_preprocess_case.par.rst7
+-rw-r--r-- 1 schnorr schnorr 6.3M Feb 24 16:02 lucas_preprocess_case.par.rst8
+-rw-r--r-- 1 schnorr schnorr 6.6M Feb 24 16:02 lucas_preprocess_case.par.rst9
+#+end_example
+
+Okay, now let's try to use them avoiding the preprocess.
+**** Postprocess the =4_tufan=
+***** Postprocess
+Still local (notebook), for the same reasons.
+
+See: http://bsccase02.bsc.es/alya/tutorial/partitions.html
+- Partion postprocess step
+
+#+begin_src shell :results output
+cd ~/svn/guilherme/alya-imag/4_tufan_run/7/
+cat lucas_postprocess_case.dat
+#+end_src
+
+#+RESULTS:
+#+begin_example
+$-------------------------------------------------------------------
+RUN_DATA
+ ALYA: sq_cyl
+ RUN_TYPE: noCONTI , PRELIMINARY, FREQUENCY=100
+ LATEX_INFO_FILE: Yes
+ LIVE_INFORMATION: Screen
+END_RUN_DATA
+$-------------------------------------------------------------------
+PROBLEM_DATA
+ TIME_COUPLING: GLOBAL, PRESCR
+ TIME_INTERVAL= 0.0,100000.0
+ TIME_STEP_SIZE= 0.00025
+ NUMBER_OF_STEPS=2
+ MAXIMUM_NUMBER_GLOBAL= 1
+ NASTIN_MODULE: On
+ END_NASTIN_MODULE
+
+$ this is the section that does the postprocess
+ PARALL_SERVICE: On
+ PARTITION_TYPE: FACES
+ FILE_HIERARCHY: ON
+ FILE_OPEN_CLOSE: Yes
+ VIRTUAL_FILE: On, MAXIMUM_MEMORY=0.5
+ TASK: READ_PREPROCESS, BINARY
+ END_PARALL_SERVICE
+
+$ This part has been removed to only preprocess
+$ PARALL_SERVICE: On
+$ OUTPUT_FILE: OFF
+$ POSTPROCESS: MASTER
+$ PARTITION_TYPE: FACES
+$ $ COMMUNICATION: ASYNCRONOUS
+$ END_PARALL_SERVICE
+END_PROBLEM_DATA
+$-------------------------------------------------------------------
+#+end_example
+
+The machine file I have:
+
+#+begin_src shell :results output
+cd ~/svn/guilherme/alya-imag/4_tufan_run/7/
+cat machinefile
+#+end_src
+
+#+RESULTS:
+: localhost slots=32 max_slots=32
+
+Now, let's run again with 17 procs:
+
+#+begin_src shell :results output
+cd ~/svn/guilherme/alya-imag/4_tufan_run/7/
+mpirun -machinefile machinefile -np 17 ../../Executables/unix/Alya.x lucas_postprocess_case
+#+end_src
+
+#+RESULTS:
+
+This has failed. The log tells me why:
+
+#+begin_src shell :results output
+cd ~/svn/guilherme/alya-imag/4_tufan_run/7/
+cat lucas_postprocess_case.log
+#+end_src
+
+#+RESULTS:
+#+begin_example
+
+
+
+ --------
+ |- A L Y A: sq_cyl
+ --------
+
+
+
+
+
+ --------------------------------------------------------
+
+ |- AN ERROR HAS BEEN DETECTED:
+
+ ERROR WHEN OPENING THE PARALL RESTART FILE: PAR000000/lucas_postprocess_case.par.rst0
+
+#+end_example
+
+Looks like I can't change the DAT filename.
+
+Let's rename it.
+
+Next code block is non-reproducible.
+
+#+begin_src shell :results output
+cd ~/svn/guilherme/alya-imag/4_tufan_run/7/
+#cp lucas_preprocess_case.dat lucas_preprocess_case.dat.bak
+#cp lucas_postprocess_case.dat lucas_preprocess_case.dat
+cat lucas_preprocess_case.dat
+#+end_src
+
+#+RESULTS:
+#+begin_example
+$-------------------------------------------------------------------
+RUN_DATA
+ ALYA: sq_cyl
+ RUN_TYPE: noCONTI , PRELIMINARY, FREQUENCY=100
+ LATEX_INFO_FILE: Yes
+ LIVE_INFORMATION: Screen
+END_RUN_DATA
+$-------------------------------------------------------------------
+PROBLEM_DATA
+ TIME_COUPLING: GLOBAL, PRESCR
+ TIME_INTERVAL= 0.0,100000.0
+ TIME_STEP_SIZE= 0.00025
+ NUMBER_OF_STEPS=2
+ MAXIMUM_NUMBER_GLOBAL= 1
+ NASTIN_MODULE: On
+ END_NASTIN_MODULE
+
+$ this is the section that does the postprocess
+ PARALL_SERVICE: On
+ OUTPUT_FILE: OFF
+ PARTITION_TYPE: FACES
+ FILE_HIERARCHY: ON
+ FILE_OPEN_CLOSE: Yes
+ VIRTUAL_FILE: On, MAXIMUM_MEMORY=0.5
+ TASK: READ_PREPROCESS, BINARY
+ END_PARALL_SERVICE
+
+END_PROBLEM_DATA
+$-------------------------------------------------------------------
+#+end_example
+
+Okay.
+
+Let's run it:
+
+#+begin_src shell :results output
+cd ~/svn/guilherme/alya-imag/4_tufan_run/7/
+mpirun -machinefile machinefile -np 17 ../../Executables/unix/Alya.x lucas_preprocess_case 2>&1 > x.log
+#+end_src
+
+#+RESULTS:
+
+#+begin_src shell :results output
+cd ~/svn/guilherme/alya-imag/4_tufan_run/7/
+cat x.log
+#+end_src
+
+#+RESULTS:
+#+begin_example
+--|
+--| ALYA START ALYA FOR PROBLEM: sq_cyl
+--|
+--| ALYA CHECK MPI. 1 MASTER + 16 SUBDOMAINS
+--| ALYA MPI IS WORKING WELL
+--| ALYA READ PROBLEM DATA
+--| ALYA START CONSTRUCT DOMAIN
+--| ALYA MASTER/SLAVES READ MESH AND PARTITION DATA FROM RESTART FILE WITH HIERARCHY
+--| ALYA MASTER/SLAVES: ALL SLAVES HAVE READ THEIR RESTART FILES
+--| ALYA KERMOD: READ DATA
+--| ALYA KERMOD FILE DOES NOT EXITS: USE DEFAULT OPTIONS
+--| ALYA PARALL: COMPUTE INTER-COLOR COMMUNICATORS
+--| ALYA PARALL: COMPUTE BIN STRUCTURE FOR PARTITIONS
+--| ALYA RENUMBER ELEMENTS
+--| ALYA RECOMPUTE GRAPH FOR PERIODICITY
+--| ALYA CHECK ELEMENT ORDERING
+--| ALYA CHECK BOUNDARY ORDERING
+--| ALYA PARALL: GET HALO GEOMETRY
+--| ALYA PARALL: CREATE INTRA-ZONE COMMUNICATION ARRAY
+--| ALYA PARALL: CREATE INTRA-SUBDOMAIN COMMUNICATION ARRAY
+--| ALYA OUTPUT MESH
+--| ALYA COMPUTE LUMPED MASS MATRIX
+--| ALYA COMPUTE CLOSED MASS MATRIX
+--| ALYA COMPUTE EXTERIOR NORMALS
+--| ALYA EXTRAPOLATE BOUNDARY CODES TO NODE CODES
+--| ALYA END CONSTRUCT DOMAIN
+--| ALYA MODULE DATA
+--| ALYA NASTIN: READ DATA
+--| ALYA NASTIN: MASTER SENDS PHYSICAL AND NUMERICAL DATA TO SLAVES
+--| ALYA NASTIN: MASTER SENDS PHYSICAL AND NUMERICAL ARRAYS TO SLAVES
+--| ALYA WARNINGS HAVE BEEN FOUND IN MODULE NASTIN
+--|
+--| ALYA ABORTED IN |----> 1 ERROR HAS BEEN FOUND IN NASTIN DATA FILE
+--|
+#+end_example
+
+**** Next steps
+- Get an updated version of Alya
+- Fix the partition postprocess step
+- Test case
+ - The mesh for the respiratory system
+ - Adapt preprocess + postprocess to this case
+- Find out how to activate the second method
+ for mesh partitioning (space filling curves)
+- Reconfirm the fact that SFC are faster than METIS
+** 2017-03-27 Trying to compile SVN version of Alya locally
+*** Configure with gfortran
+#+begin_src shell :results output
+cd ~/misc/alya/alya-bsc/Executables/unix/
+rm config.in
+ln -s ./configure.in/config_gfortran.in config.in
+./configure nastin parall
+#+end_src
+
+#+RESULTS:
+#+begin_example
+
+--| Alya configure |--
+
+--| Build Alya makefile
+
+ Linux OS identified.
+ Using Intel Fortran Compiler ifort.
+
+ Creating makefile for the modules demanded, when the source folder exists:
+
+ Name: adapti ( service # 59 ) --> compile = no iffold = yes iffake = no
+ Name: alefor ( module # 7 ) --> compile = no iffold = yes iffake = no
+ Name: apelme ( module # 9 ) --> compile = no iffold = no iffake = no
+ Name: casimi ( module # 23 ) --> compile = no iffold = no iffake = no
+ Name: cgns24 ( service # 56 ) --> compile = no iffold = yes iffake = yes
+ Name: chemic ( module # 19 ) --> compile = no iffold = yes iffake = no
+ Name: codire ( module # 3 ) --> compile = no iffold = yes iffake = no
+ Name: commdo ( service # 65 ) --> compile = no iffold = no iffake = no
+ Name: coupli ( service # 64 ) --> compile = no iffold = no iffake = no
+ Name: dodeme ( service # 57 ) --> compile = no iffold = yes iffake = yes
+ Name: exmedi ( module # 5 ) --> compile = no iffold = yes iffake = no
+ Name: gidpos ( service # 53 ) --> compile = no iffold = yes iffake = yes
+ Name: gotita ( module # 11 ) --> compile = no iffold = yes iffake = no
+ Name: handfp ( service # 54 ) --> compile = no iffold = yes iffake = yes
+ Name: hdfpos ( service # 62 ) --> compile = no iffold = yes iffake = no
+ Name: helmoz ( module # 20 ) --> compile = no iffold = yes iffake = no
+ Name: immbou ( module # 21 ) --> compile = no iffold = yes iffake = no
+ Name: latbol ( module # 8 ) --> compile = no iffold = no iffake = no
+ Name: levels ( module # 14 ) --> compile = no iffold = yes iffake = no
+ Name: magnet ( module # 16 ) --> compile = no iffold = yes iffake = no
+ Name: nasedg ( module # 18 ) --> compile = no iffold = yes iffake = no
+ Name: nastal ( module # 6 ) --> compile = no iffold = yes iffake = no
+ Name: nastin ( module # 1 ) --> compile = yes iffold = yes iffake = no --> OK to compile!
+ Name: neutro ( module # 26 ) --> compile = no iffold = yes iffake = no
+ Name: optsol ( service # 63 ) --> compile = no iffold = yes iffake = yes
+ Name: parall ( service # 55 ) --> compile = yes iffold = yes iffake = yes --> OK to compile!
+ Name: partis ( module # 17 ) --> compile = no iffold = yes iffake = no
+ Name: porous ( module # 24 ) --> compile = no iffold = yes iffake = no
+ Name: quanty ( module # 15 ) --> compile = no iffold = yes iffake = no
+ Name: radiat ( module # 22 ) --> compile = no iffold = yes iffake = no
+ Name: shapar ( service # 51 ) --> compile = no iffold = no iffake = no
+ Name: solidz ( module # 10 ) --> compile = no iffold = yes iffake = no
+ Name: solmum ( service # 52 ) --> compile = no iffold = yes iffake = yes
+ Name: solpls ( service # 58 ) --> compile = no iffold = yes iffake = no
+ Name: temper ( module # 2 ) --> compile = no iffold = yes iffake = no
+ Name: turbul ( module # 4 ) --> compile = no iffold = yes iffake = no
+ Name: wavequ ( module # 12 ) --> compile = no iffold = yes iffake = no
+ Name: xxxxxx ( module # 25 ) --> compile = no iffold = no iffake = no
+
+ Makefile will make the following binaries:
+
+ Alya.x --> Production (non debugger) binary
+ Alya.g --> Debugger binary
+
+
+--| Makefile created. Ready to make.
+--| The command you typed has been saved in file conf.log
+--| Bye.
+
+
+#+end_example
+*** Make
+#+begin_src shell :results output
+cd ~/misc/alya/alya-bsc/ThirdParties/metis-4.0/; make -j 4 2>&1
+cd ~/misc/alya/alya-bsc/Executables/unix/; make -j 4 2>&1
+#+end_src
+
+#+RESULTS:
+** 2017-03-28 OAR Job Allocation
+#+begin_src shell :results output
+oarsub -p "cluster='taurus'" -l "nodes=4/walltime=03:00:00" -r "$(date '+%Y-%m-%d %H:%M:%S')" -t deploy
+oarsub -C 852259
+#taurus-1.lyon.grid5000.fr
+#taurus-16.lyon.grid5000.fr
+#taurus-2.lyon.grid5000.fr
+#taurus-7.lyon.grid5000.fr
+kadeploy3 --env-file images/stretch_energy.env --file ${OAR_NODE_FILE} -k
+cd ~/alya-bsc/Thirdparties/metis-4.0/; make -j 4
+cd ~/alya-bsc/Executables/unix/; ln -s ./configure.in/config_gfortran.in config.in; make -j 4
+#+end_src
+** 2017-03-29 Experiments to execute
+#+begin_src shell :results output
+for CASE in sfc metis; do
+ for NP in 32 64 96 120; do
+ NP=$((NP+1))
+ UNIQUE=taurus-np${NP}-${CASE}
+ echo "./scripts/run_alya_experiment.sh machine-file ${NP} ~/alya-bsc/Executables/unix/Alya.x ~/WORK-RICARD/resp_${CASE}/fensap.dat $UNIQUE"
+ echo "mv $UNIQUE /home/lschnorr/"
+ done
+done > script.sh
+cat script.sh
+#+end_src
+
+#+RESULTS:
+#+begin_example
+./scripts/run_alya_experiment.sh machine-file 33 ~/alya-bsc/Executables/unix/Alya.x ~/WORK-RICARD/resp_sfc/fensap.dat taurus-np33-sfc
+mv taurus-np33-sfc /home/lschnorr/
+./scripts/run_alya_experiment.sh machine-file 65 ~/alya-bsc/Executables/unix/Alya.x ~/WORK-RICARD/resp_sfc/fensap.dat taurus-np65-sfc
+mv taurus-np65-sfc /home/lschnorr/
+./scripts/run_alya_experiment.sh machine-file 97 ~/alya-bsc/Executables/unix/Alya.x ~/WORK-RICARD/resp_sfc/fensap.dat taurus-np97-sfc
+mv taurus-np97-sfc /home/lschnorr/
+./scripts/run_alya_experiment.sh machine-file 121 ~/alya-bsc/Executables/unix/Alya.x ~/WORK-RICARD/resp_sfc/fensap.dat taurus-np121-sfc
+mv taurus-np121-sfc /home/lschnorr/
+./scripts/run_alya_experiment.sh machine-file 33 ~/alya-bsc/Executables/unix/Alya.x ~/WORK-RICARD/resp_metis/fensap.dat taurus-np33-metis
+mv taurus-np33-metis /home/lschnorr/
+./scripts/run_alya_experiment.sh machine-file 65 ~/alya-bsc/Executables/unix/Alya.x ~/WORK-RICARD/resp_metis/fensap.dat taurus-np65-metis
+mv taurus-np65-metis /home/lschnorr/
+./scripts/run_alya_experiment.sh machine-file 97 ~/alya-bsc/Executables/unix/Alya.x ~/WORK-RICARD/resp_metis/fensap.dat taurus-np97-metis
+mv taurus-np97-metis /home/lschnorr/
+./scripts/run_alya_experiment.sh machine-file 121 ~/alya-bsc/Executables/unix/Alya.x ~/WORK-RICARD/resp_metis/fensap.dat taurus-np121-metis
+mv taurus-np121-metis /home/lschnorr/
+#+end_example
+** 2017-03-29 Quick analysis of first results
+I got these:
+
+#+name: first-results
+#+begin_src shell :results output org table
+for case in $(find $HOME/segundo/taurus-np* | grep -e "sfc.org" -e "metis.org"); do echo -n "$case "; cat $case | grep epoch | sed "s/^.*: //" | tr '\n' '-' | sed -e "s/-$//" -e "s/-/ - /" -e "s/$/\n/" | bc -l; done | sed -e "s/^.*np//" -e "s/.org//" -e "s/-/ /g" -e "s/ */|/g"
+#+end_src
+
+#+RESULTS: first-results
+#+BEGIN_SRC org
+| 121 | metis | 0 |
+| 121 | sfc | 1 |
+| 33 | metis | 1160 |
+| 33 | sfc | 938 |
+| 65 | metis | 653 |
+| 65 | sfc | 612 |
+| 97 | metis | 503 |
+| 97 | sfc | 470 |
+#+END_SRC
+
+#+header: :var df=first-results
+#+begin_src R :results output graphics :file img/first-results.png :exports both :width 600 :height 400 :session
+library(dplyr);
+library(ggplot2);
+df %>%
+ rename(NP = V1,
+ Case = V2,
+ Time = V3) %>%
+ filter(NP != 121) %>%
+ ggplot(aes(x=NP, y=Time, color=Case)) +
+ theme_bw() +
+ ylim(0,NA) +
+ geom_point() +
+ geom_line() +
+ theme(legend.position = "top");
+#+end_src
+
+#+RESULTS:
+[[file:img/first-results.png]]
+** 2017-03-29 Planning the tracing with Scorep
+
+Score-P 3.0 allows the selective instrumentation of any function using
+a GCC plugin. Do to so, refer to the Section 3.1 of ScoreP user
+manual. The flag is =--instrument-filter=, much better described in
+Section 5.3 of the same document. This method is preferred since it
+reduces the intrusion. To make such method available in a scorep
+installation, we need to previously install the package
+=gcc-6-plugin-dev= or something similar.
+
+It is interesting to disable everything else which is not MPI and the
+necessary to trace filtered user functions. Guilherme, for example,
+had used this line to instrument Alya:
+
+=scorep --nopomp --nocompiler --nocuda --nopdt --nouser --noopencl=
+
+We would have to keep only:
+
+=scorep --nopomp --nocuda --noopencl --nopdt=
+
+This is the filter that Guilherme used dynamically. We want to use it
+statically.
+
+#+begin_src shell :results output :tangle alya-timestep-filters.scorep
+SCOREP_REGION_NAMES_BEGIN
+EXCLUDE *
+INCLUDE MPI COM
+INCLUDE endste_ timste_
+SCOREP_REGION_NAMES_END
+#+end_src
+
+The way to use this filter in runtime is to use the appropriate
+environment variable this way:
+
+#+BEGIN_EXAMPLE
+SCOREP_FILTERING_FILE=name_of_the_file
+#+END_EXAMPLE
+
+_Summary_ of that has worked:
+
+Finally, I've managed to get it working with the following steps.
+
+1. Configure ScoreP with the following line
+#+BEGIN_EXAMPLE
+./configure --without-gui --prefix=/home/lschnorr/install/nova/scorep-3.0-alya/ --with-shmem=no --with-opari2=no
+#+END_EXAMPLE
+- Do not forget to install the gcc plugin package first
+
+2. Configure Alya's =config.in= to use scorep this way
+#+BEGIN_EXAMPLE
+SCOREP=scorep --compiler --instrument-filter=/home/lschnorr/alya-bsc/Executables/unix/alya-timestep-filters.scorep
+#+END_EXAMPLE
+Where the contents of the filter are like this
+#+BEGIN_EXAMPLE
+#SCOREP_FILE_NAMES_BEGIN
+#EXCLUDE *
+#INCLUDE */Alya.f90
+#SCOREP_FILE_NAMES_END
+
+SCOREP_REGION_NAMES_BEGIN
+EXCLUDE *
+INCLUDE endste
+INCLUDE timste
+SCOREP_REGION_NAMES_END
+#+END_EXAMPLE
+
+3. Finally, run the program this way
+#+BEGIN_EXAMPLE
+mpirun -x SCOREP_FILTERING_FILE=/home/lschnorr/alya-bsc/Executables/unix/alya-timestep-filters.scorep -x SCOREP_EXPERIMENT_DIRECTORY=/home/lschnorr/xxx-scorep7 -x SCOREP_OVERWRITE_EXPERIMENT_DIRECTORY=true -x SCOREP_ENABLE_TRACING=true --bind-to core -np 12 -machinefile /tmp/Alya-Perf/machine-file /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap
+#+END_EXAMPLE
+- The traces need to be put in the HOME NFS.
+- Filtering is not obligatory here since we instrumented in compile time.
+** 2017-04-05 Infiniband problems
+In all machines that belong to an Infiniband experiment, do:
+
+1. In file =/etc/security/limits.conf=, add these lines:
+ #+BEGIN_EXAMPLE
+ * hard memlock unlimited
+ * soft memlock unlimited
+ #+END_EXAMPLE
+
+2. In file =/etc/systemd/system.conf=, make the line looks like this:
+ #+BEGIN_EXAMPLE
+ DefaultLimitMEMLOCK=infinity
+ #+END_EXAMPLE
+** 2017-04-06 Nose check
+#+name: nose_table
+ | Rank | X | Y | Z |
+ |------+--------------+--------------+--------------|
+ | 1 | 0.919827E-01 | 0.115893E+00 | -.639115E-01 |
+ | 2 | 0.103425E+00 | 0.149886E+00 | -.123160E+00 |
+ | 3 | 0.103773E+00 | 0.169636E+00 | -.146991E+00 |
+ | 4 | 0.961346E-01 | 0.202625E+00 | -.216010E+00 |
+ | 5 | 0.139644E+00 | 0.204323E+00 | -.223233E+00 |
+ | 6 | 0.101879E+00 | 0.850899E-01 | 0.235732E-01 |
+ | 7 | 0.933165E-01 | 0.458008E-01 | 0.261210E-01 |
+ | 8 | 0.913297E-01 | 0.682040E-01 | 0.290498E-01 |
+ | 9 | 0.952650E-01 | 0.111200E+00 | 0.149948E-01 |
+ | 10 | 0.950596E-01 | 0.122169E+00 | -.234605E-01 |
+ | 11 | -.403059E+00 | -.400000E+00 | -.489343E+00 |
+ | 12 | 0.596941E+00 | -.400000E+00 | -.489343E+00 |
+ | 13 | 0.596941E+00 | 0.240397E+00 | -.489343E+00 |
+ | 14 | -.403059E+00 | 0.240397E+00 | -.489343E+00 |
+ | 15 | -.403059E+00 | -.400000E+00 | 0.510656E+00 |
+ | 16 | 0.596941E+00 | -.400000E+00 | 0.510656E+00 |
+ | 17 | 0.596941E+00 | 0.240397E+00 | 0.510656E+00 |
+ | 18 | -.403059E+00 | 0.240397E+00 | 0.510656E+00 |
+
+#+begin_src R :results output :session :exports both :var df=nose_table
+df;
+#+end_src
+
+#+RESULTS:
+#+begin_example
+ Rank X Y Z
+1 1 0.0919827 0.1158930 -0.0639115
+2 2 0.1034250 0.1498860 -0.1231600
+3 3 0.1037730 0.1696360 -0.1469910
+4 4 0.0961346 0.2026250 -0.2160100
+5 5 0.1396440 0.2043230 -0.2232330
+6 6 0.1018790 0.0850899 0.0235732
+7 7 0.0933165 0.0458008 0.0261210
+8 8 0.0913297 0.0682040 0.0290498
+9 9 0.0952650 0.1112000 0.0149948
+10 10 0.0950596 0.1221690 -0.0234605
+11 11 -0.4030590 -0.4000000 -0.4893430
+12 12 0.5969410 -0.4000000 -0.4893430
+13 13 0.5969410 0.2403970 -0.4893430
+14 14 -0.4030590 0.2403970 -0.4893430
+15 15 -0.4030590 -0.4000000 0.5106560
+16 16 0.5969410 -0.4000000 0.5106560
+17 17 0.5969410 0.2403970 0.5106560
+18 18 -0.4030590 0.2403970 0.5106560
+#+end_example
+
+#+begin_src R :results output graphics :file (org-babel-temp-file "figure" ".png") :exports both :width 600 :height 400 :session
+library(ggplot2);
+plot(df);
+#+end_src
+
+#+RESULTS:
+[[file:/tmp/babel-22618hTf/figure22618i_y.png]]
+
+** 2017-04-06 Alya modifications to get more info, set balance to 1 :EXP10:
+#+BEGIN_EXAMPLE
+lschnorr@fnancy:~/alya-bsc$ git diff
+diff --git a/Executables/unix/configure.in/config_gfortran.in b/Executables/unix/configure.in/config_gfortran.in
+index 1c73a1a..90de238 100644
+--- a/Executables/unix/configure.in/config_gfortran.in
++++ b/Executables/unix/configure.in/config_gfortran.in
+@@ -4,16 +4,17 @@
+ #module load gcc/5.1.0 openmpi/1.8.5 #
+ ###################################################################
+
++SCOREP=scorep --compiler --instrument-filter=/home/lschnorr/alya-bsc/Executables/unix/alya-timestep-filters.scorep
+
+-F77 = mpif90
+-F90 = mpif90
+-FCOCC = mpicc -c
++F77 = $(SCOREP) mpif90
++F90 = $(SCOREP) mpif90
++FCOCC = $(SCOREP) mpicc -c
+ FCFLAGS = -c -J$O -I$O -ffree-line-length-none -fimplicit-none
+ FPPFLAGS = -x f95-cpp-input
+ EXTRALIB = -lc
+ EXTRAINC =
+-fa2p = mpif90 -c -x f95-cpp-input -DMPI_OFF -J../../Utils/user/alya2pos -I../../Utils/user/alya2pos
+-fa2plk = mpif90 -lc
++fa2p = $(SCOREP) mpif90 -c -x f95-cpp-input -DMPI_OFF -J../../Utils/user/alya2pos -I../../Utils/user/alya2pos
++fa2plk = $(SCOREP) mpif90 -lc
+
+ ###################################################################
+ # PERFORMANCE FLAGS #
+diff --git a/Sources/kernel/parall/mod_par_partit_sfc.f90 b/Sources/kernel/parall/mod_par_partit_sfc.f90
+index ee6fd1d..e55185d 100644
+--- a/Sources/kernel/parall/mod_par_partit_sfc.f90
++++ b/Sources/kernel/parall/mod_par_partit_sfc.f90
+@@ -383,7 +383,7 @@ contains
+
+ iboxf = lboxf(ielem)
+ iboxl = lboxl(ielem)
+- iweig = real(ngaus(abs(ltype_par(ielem))),rp)
++ iweig = 1_rp !real(ngaus(abs(ltype_par(ielem))),rp)
+
+ if( PAR_MY_PARMETIS_RANK /= iboxc-1 )then
+ if(bufwei(iboxl*2) == 0_rp) then
+diff --git a/Sources/services/parall/par_outinf.f90 b/Sources/services/parall/par_outinf.f90
+index 6664b93..301522a 100644
+--- a/Sources/services/parall/par_outinf.f90
++++ b/Sources/services/parall/par_outinf.f90
+@@ -15,6 +15,7 @@ subroutine par_outinf()
+ use mod_parall
+ implicit none
+ integer(ip) :: isubd,ksmin(2),ksmax(2),kaver,koutp,nb
++ integer, parameter :: out_unit_npoin=20
+
+ if( IMASTER ) then
+
+@@ -27,7 +27,11 @@ subroutine par_outinf()
+ ksmin = huge(1_ip)
+ ksmax = -huge(1_ip)
+ kaver = 0
++ ! LUCAS: manual instrumentation starts here, all code marked by LUCAS
++ open (unit=out_unit_npoin,file="results_NPOIN_NELEM_NELEW_NBOUN.log",action="write",status="replace")
+ do isubd=1,npart_par
++ ! LUCAS: Here I need to print: npoin_par(isubd)
++ write (out_unit_npoin,*) "Rank ", isubd ," NPOIN ", npoin_par(isubd), " NELEM ", nelem_par(isubd), " NELEW ", nelew_par(isubd), " NBOUN ", nboun_par(isubd), " NNEIG ", lneig_par(isubd), " NBBOU ", npoin_par(isubd)
+ if(npoin_par(isubd)%
+ select(-X1) %>%
+ rename(Start = S, End = E) %>%
+ mutate(Duration = End - Start) %>%
+ mutate(Platform = as.factor(Platform),
+ Partitioning = as.factor(Partitioning),
+ Nodes = as.factor(Nodes));
+
+df2 <- read_csv("data/11/326040-b8e2-41f3-8479-c378f70864d9/exp_11-v1_grimoire_8.csv.gz") %>%
+ select(-X1) %>%
+ rename(Start = S, End = E) %>%
+ mutate(Duration = End - Start) %>%
+ mutate(Platform = as.factor(Platform),
+ Partitioning = as.factor(Partitioning),
+ Nodes = as.factor(Nodes));
+
+df <- rbind(df1, df2);
+df %>% head;
+#+end_src
+
+#+RESULTS:
+#+begin_example
+Parsed with column specification:
+cols(
+ X1 = col_integer(),
+ Rank = col_integer(),
+ Iteration = col_integer(),
+ Platform = col_character(),
+ Nodes = col_integer(),
+ NP = col_integer(),
+ Partitioning = col_character(),
+ EID = col_character(),
+ Infiniband = col_logical(),
+ N = col_integer(),
+ S = col_double(),
+ E = col_double(),
+ Comm = col_double(),
+ Comp = col_double()
+)
+Warning message:
+Missing column names filled in: 'X1' [1]
+Parsed with column specification:
+cols(
+ X1 = col_integer(),
+ Rank = col_integer(),
+ Iteration = col_integer(),
+ Platform = col_character(),
+ Nodes = col_integer(),
+ NP = col_integer(),
+ Partitioning = col_character(),
+ EID = col_character(),
+ Infiniband = col_logical(),
+ N = col_integer(),
+ S = col_double(),
+ E = col_double(),
+ Comm = col_double(),
+ Comp = col_double()
+)
+Warning message:
+Missing column names filled in: 'X1' [1]
+# A tibble: 6 × 14
+ Rank Iteration Platform Nodes NP Partitioning EID Infiniband N
+
+1 0 1 grimoire 8 128 sfc 10-v2 TRUE 5454
+2 0 2 grimoire 8 128 sfc 10-v2 TRUE 4752
+3 0 3 grimoire 8 128 sfc 10-v2 TRUE 4873
+4 0 4 grimoire 8 128 sfc 10-v2 TRUE 4697
+5 0 5 grimoire 8 128 sfc 10-v2 TRUE 4660
+6 0 6 grimoire 8 128 sfc 10-v2 TRUE 4544
+# ... with 5 more variables: Start , End , Comm , Comp ,
+# Duration
+#+end_example
+**** Plot Comp
+#+begin_src R :results output graphics :file img/exp_10-v2_exp_11-v1_comp.png :exports both :width 500 :height 400 :session
+library(tidyr);
+library(ggplot2);
+df %>%
+ select(-Start, -End, -N, -Duration) %>%
+ mutate(Total = Comm+Comp) %>%
+ gather(Variable, Value, -Rank, -Iteration, -Platform, -Nodes, -NP, -Partitioning, -EID, -Infiniband) %>%
+ filter(Variable == "Comp", Iteration != 10, Rank != 0) %>%
+ ggplot(aes(x=as.factor(Iteration), y=Value, color=Infiniband)) +
+ theme_bw(base_size=12) +
+ geom_point(alpha=.3) +
+ ylim(0,NA) +
+ geom_line (aes(group=as.factor(Rank):as.factor(Partitioning):as.factor(Infiniband))) +
+ theme(legend.position="top") +
+ facet_grid(EID~Partitioning)
+#+end_src
+
+#+RESULTS:
+[[file:img/exp_10-v2_exp_11-v1_comp.png]]
+*** Partition data
+**** Process
+#+begin_src shell :results output
+EDIR="exp_11-v1_grimoire_8 exp_10-v2_grimoire_8"
+for file in $(find $EDIR | grep results | grep log$); do
+ OUTPUT=$(dirname $file)/$(basename $file .log).csv
+ cat $file | tr -s " " | sed "s/^ //" | tr ' ' ',' | cut -d"," -f1,3,5,7,9,11,13 | uniq > $OUTPUT
+ cat $file | tr -s " " | sed "s/^ //" | tr ' ' ',' | cut -d"," -f2,4,6,8,10,12,14 >> $OUTPUT
+ echo "=> $file <="
+ head $OUTPUT
+done
+#+end_src
+
+#+RESULTS:
+#+begin_example
+=> exp_11-v1_grimoire_8/11-v1_grimoire_8_128_sfc_true.dir/results_NPOIN_NELEM_NELEW_NBOUN.log <=
+Rank,NPOIN,NELEM,NELEW,NBOUN,NNEIG,NBBOU
+1,32182,174168,174611,2973,16,32182
+2,20919,53529,174758,5381,15,20919
+3,19727,49972,175172,5020,11,19727
+4,21918,69049,174054,4277,23,21918
+5,21683,64345,174280,4439,14,21683
+6,22205,64122,175002,4582,18,22205
+7,21361,63432,174587,4436,11,21361
+8,22162,75699,174459,3914,8,22162
+9,21389,66339,174799,4332,8,21389
+=> exp_11-v1_grimoire_8/11-v1_grimoire_8_128_metis_true.dir/results_NPOIN_NELEM_NELEW_NBOUN.log <=
+Rank,NPOIN,NELEM,NELEW,NBOUN,NNEIG,NBBOU
+1,22405,85371,172276,3477,4,22405
+2,22923,86049,179769,3742,5,22923
+3,24316,99541,175416,3029,5,24316
+4,22907,90905,170125,3170,4,22907
+5,22636,86964,173194,3448,5,22636
+6,22774,88416,171711,3333,6,22774
+7,23564,91625,177865,3452,7,23564
+8,22211,83394,173364,3612,5,22211
+9,23427,89980,179685,3588,4,23427
+=> exp_10-v2_grimoire_8/10-v2_grimoire_8_128_sfc_true.dir/results_NPOIN_NELEM_NELEW_NBOUN.log <=
+Rank,NPOIN,NELEM,NELEW,NBOUN,NNEIG,NBBOU
+1,14976,72536,72796,2384,17,14976
+2,14641,72392,72575,448,12,14641
+3,22264,72647,167221,4446,16,22264
+4,28129,72464,251684,7187,11,28129
+5,23239,72488,178813,4341,25,23239
+6,26093,72525,209615,5640,14,26093
+7,22996,72391,183401,4422,10,22996
+8,21190,72393,160643,3505,7,21190
+9,25178,72612,201462,5195,10,25178
+=> exp_10-v2_grimoire_8/10-v2_grimoire_8_128_metis_true.dir/results_NPOIN_NELEM_NELEW_NBOUN.log <=
+Rank,NPOIN,NELEM,NELEW,NBOUN,NNEIG,NBBOU
+1,22405,85371,172276,3477,4,22405
+2,22923,86049,179769,3742,5,22923
+3,24316,99541,175416,3029,5,24316
+4,22907,90905,170125,3170,4,22907
+5,22636,86964,173194,3448,5,22636
+6,22774,88416,171711,3333,6,22774
+7,23564,91625,177865,3452,7,23564
+8,22211,83394,173364,3612,5,22211
+9,23427,89980,179685,3588,4,23427
+#+end_example
+**** Read
+#+begin_src R :results output :session :exports both
+library(readr);
+library(dplyr);
+library(tidyr);
+
+read_npoin <- function(filename)
+{
+ meta <- unlist(strsplit(unlist(strsplit(filename, "/"))[2], "_"));
+ meta <- gsub(".dir", "", meta);
+ read_csv(filename) %>%
+ gather(Variable, Value, -Rank) %>%
+ mutate(EID = meta[1],
+ Platform = meta[2],
+ Nodes = meta[3],
+ NP = meta[4],
+ Partitioning = meta[5],
+ Infiniband = as.logical(meta[6]));
+
+}
+files <- list.files("exp_10-v2_grimoire_8", pattern="results_NPOIN_NELEM_NELEW_NBOUN.csv", recursive=TRUE, full.names=TRUE);
+files <- c(files, list.files("exp_11-v1_grimoire_8", pattern="results_NPOIN_NELEM_NELEW_NBOUN.csv", recursive=TRUE, full.names=TRUE));
+dfp <- do.call("rbind", lapply(files, function(x) { read_npoin(x) }))
+dfp %>% filter(Rank == 111, Variable == "NELEW")
+#+end_src
+
+#+RESULTS:
+#+begin_example
+Parsed with column specification:
+cols(
+ Rank = col_integer(),
+ NPOIN = col_integer(),
+ NELEM = col_integer(),
+ NELEW = col_integer(),
+ NBOUN = col_integer(),
+ NNEIG = col_integer(),
+ NBBOU = col_integer()
+)
+Parsed with column specification:
+cols(
+ Rank = col_integer(),
+ NPOIN = col_integer(),
+ NELEM = col_integer(),
+ NELEW = col_integer(),
+ NBOUN = col_integer(),
+ NNEIG = col_integer(),
+ NBBOU = col_integer()
+)
+Parsed with column specification:
+cols(
+ Rank = col_integer(),
+ NPOIN = col_integer(),
+ NELEM = col_integer(),
+ NELEW = col_integer(),
+ NBOUN = col_integer(),
+ NNEIG = col_integer(),
+ NBBOU = col_integer()
+)
+Parsed with column specification:
+cols(
+ Rank = col_integer(),
+ NPOIN = col_integer(),
+ NELEM = col_integer(),
+ NELEW = col_integer(),
+ NBOUN = col_integer(),
+ NNEIG = col_integer(),
+ NBBOU = col_integer()
+)
+# A tibble: 4 × 9
+ Rank Variable Value EID Platform Nodes NP Partitioning Infiniband
+
+1 111 NELEW 172833 10-v2 grimoire 8 128 metis TRUE
+2 111 NELEW 258786 10-v2 grimoire 8 128 sfc TRUE
+3 111 NELEW 172833 11-v1 grimoire 8 128 metis TRUE
+4 111 NELEW 173994 11-v1 grimoire 8 128 sfc TRUE
+#+end_example
+*** Merge
+Get only the first iteration
+#+begin_src R :results output :session :exports both
+dfz <- df %>% filter(Iteration == 1, Rank != 0) %>%
+ select(-Platform, -Nodes, -NP, -Infiniband, -N, -Start, -End, -Comm, -Duration, -Iteration) %>%
+ gather(Variable, Value, Comp, -EID, -Partitioning) %>%
+ select(EID, Partitioning, Rank, Variable, Value);
+dfpz <- dfp %>% select(-Platform, -Nodes, -NP, -Infiniband) %>%
+ select(EID, Partitioning, Rank, Variable, Value);
+dfm <- rbind(dfz, dfpz);
+dfm %>% head;
+#+end_src
+
+#+RESULTS:
+: # A tibble: 6 × 5
+: EID Partitioning Rank Variable Value
+:
+: 1 10-v2 sfc 1 Comp 8.811678
+: 2 10-v2 sfc 2 Comp 8.560127
+: 3 10-v2 sfc 3 Comp 12.641175
+: 4 10-v2 sfc 4 Comp 15.811419
+: 5 10-v2 sfc 5 Comp 13.183812
+: 6 10-v2 sfc 6 Comp 14.227162
+*** Plot
+#+begin_src R :results output :session :exports both
+dfm %>% .$Variable %>% unique
+#+end_src
+
+#+RESULTS:
+: [1] "Comp" "NPOIN" "NELEM" "NELEW" "NBOUN" "NNEIG" "NBBOU"
+
+#+begin_src R :results output graphics :file img/exp_10-v2_exp_11-v1_comp_partition.png :exports both :width 800 :height 400 :session
+dfm %>%
+ mutate(EID = case_when(
+ grepl("10-v2", .$EID) ~ gsub("$", "(Equal Weight)", .$EID),
+ grepl("11-v1", .$EID) ~ gsub("$", "(Original Weight)", .$EID),
+ TRUE ~ "Undefined")) %>%
+ filter(Partitioning != "metis") %>%
+ filter(Variable %in% c("Comp", "NELEM", "NELEW")) %>%
+ ggplot(aes(x=Rank, y=Value, color=EID)) +
+ theme_bw(base_size=12) +
+ geom_point() +
+ ylim(0,NA) +
+ ggtitle ("SFC only, NP=128, 8-nodes@grimoire, Infiniband") +
+ theme(legend.position="top") +
+ facet_grid(Variable~EID, scales="free_y")
+#+end_src
+
+#+RESULTS:
+[[file:img/exp_10-v2_exp_11-v1_comp_partition.png]]
+
+** 2017-04-07 Check alternative Alya instrumentation :EXP12:
+*** First try - no imbrication
+#+begin_src shell :results output
+ssh nancy.g5k cat ./alya-bsc/Executables/unix/all.scorep
+#+end_src
+
+#+RESULTS:
+#+begin_example
+#SCOREP_FILE_NAMES_BEGIN
+#EXCLUDE *
+#INCLUDE */Alya.f90
+#SCOREP_FILE_NAMES_END
+
+SCOREP_REGION_NAMES_BEGIN
+EXCLUDE *
+INCLUDE endste
+INCLUDE timste
+INCLUDE doiter
+INCLUDE concou
+INCLUDE conblk
+INCLUDE begzon
+INCLUDE endzon
+INCLUDE moduls
+INCLUDE nastin
+INCLUDE parall
+SCOREP_REGION_NAMES_END
+#+end_example
+
+#+begin_src shell :results output
+scp nancy.g5k:./scorep_12-v1_grimoire_6_96_metis_true/traces.csv.gz .
+#+end_src
+
+#+RESULTS:
+
+#+begin_src R :results output :session :exports both
+library(readr);
+library(dplyr);
+df <- read_csv("traces.csv.gz",
+ col_names=c("Rank", "Start", "End", "Value"),
+ progress=FALSE);
+df %>% group_by(Value) %>% summarize(N=n())
+#+end_src
+
+#+RESULTS:
+#+begin_example
+Parsed with column specification:
+cols(
+ Rank = col_integer(),
+ Start = col_double(),
+ End = col_double(),
+ Value = col_character()
+)
+# A tibble: 10 × 2
+ Value N
+
+1 begzon 96
+2 conblk 96
+3 concou 96
+4 doiter 96
+5 endste 96
+6 endzon 96
+7 moduls 1248
+8 nastin 1152
+9 parall 431331
+10 timste 96
+#+end_example
+
+Let's concentrate in nastin:
+
+#+begin_src R :results output :session :exports both
+df %>% filter(Rank == 61)
+#+end_src
+
+#+RESULTS:
+#+begin_example
+# A tibble: 4,542 × 4
+ Rank Start End Value
+
+1 61 0.010045 0.010054 parall
+2 61 0.012898 0.043018 parall
+3 61 0.043031 0.051135 parall
+4 61 0.051233 0.051235 moduls
+5 61 0.051251 249.036677 parall
+6 61 249.037003 249.094670 parall
+7 61 249.094764 249.094993 parall
+8 61 249.095035 249.095187 parall
+9 61 249.095202 249.095204 parall
+10 61 249.553567 249.709909 parall
+# ... with 4,532 more rows
+#+end_example
+
+I need imbrication to understand that.
+*** With imbrication, plot
+#+begin_src shell :results output
+scp nancy.g5k:./scorep_12-v1_grimoire_6_96_metis_true/traces.csv.gz .
+#+end_src
+
+#+RESULTS:
+
+#+begin_src R :results output :session :exports both
+df <- read_csv("traces.csv.gz",
+ col_names=c("Nature", "Rank", "Type", "Start", "End", "Duration", "Imbrication", "Value"),
+ progress=FALSE);
+df;
+#+end_src
+
+#+RESULTS:
+#+begin_example
+Parsed with column specification:
+cols(
+ Nature = col_character(),
+ Rank = col_integer(),
+ Type = col_character(),
+ Start = col_double(),
+ End = col_double(),
+ Duration = col_double(),
+ Imbrication = col_double(),
+ Value = col_character()
+)
+# A tibble: 857,455 × 8
+ Nature Rank Type Start End Duration Imbrication Value
+
+1 State 95 STATE 0.000267 0.000279 0.000012 0 parall
+2 State 95 STATE 0.000290 0.001318 0.001029 0 parall
+3 State 95 STATE 0.001326 0.032243 0.030917 0 parall
+4 State 95 STATE 0.032352 0.032354 0.000002 0 moduls
+5 State 95 STATE 0.032367 252.062136 252.029768 0 parall
+6 State 95 STATE 252.062477 252.118046 0.055569 0 parall
+7 State 95 STATE 252.118115 252.118401 0.000286 0 parall
+8 State 95 STATE 252.118442 252.118595 0.000153 0 parall
+9 State 95 STATE 252.118610 252.118644 0.000034 0 parall
+10 State 95 STATE 252.722345 252.732470 0.010126 0 parall
+# ... with 857,445 more rows
+#+end_example
+
+#+begin_src R :results output :session :exports both
+dfplot %>% .$Imbrication %>% unique %>% sort
+startTime <- df %>% filter(Value == "timste") %>% arrange(Start) %>% slice(1) %>% .$Start
+startTime
+endTime <- df %>% filter(Value == "endste") %>% arrange(End) %>% slice(n()) %>% .$End
+endTime
+dfplot %>% filter(Start > startTime, End < endTime) %>% filter(Imbrication != 10) %>% filter(Value == "moduls")
+#+end_src
+
+#+RESULTS:
+#+begin_example
+[1] 0
+[1] 259.3502
+[1] 315.6014
+# A tibble: 15 × 8
+ Nature Rank Type Start End Duration Imbrication Value
+
+1 State 4 STATE 259.6966 259.6972 0.000613 0 moduls
+2 State 4 STATE 287.6941 287.7119 0.017868 0 moduls
+3 State 4 STATE 288.0547 288.0553 0.000610 0 moduls
+4 State 3 STATE 259.6966 259.6973 0.000682 0 moduls
+5 State 3 STATE 287.6947 287.7119 0.017238 0 moduls
+6 State 3 STATE 288.0546 288.0553 0.000678 0 moduls
+7 State 2 STATE 259.6966 259.6972 0.000600 0 moduls
+8 State 2 STATE 287.6937 287.7119 0.018168 0 moduls
+9 State 2 STATE 288.0546 288.0552 0.000601 0 moduls
+10 State 1 STATE 259.6966 259.6973 0.000712 0 moduls
+11 State 1 STATE 287.6949 287.7119 0.017059 0 moduls
+12 State 1 STATE 288.0547 288.0554 0.000707 0 moduls
+13 State 0 STATE 259.6968 259.6969 0.000010 0 moduls
+14 State 0 STATE 287.6883 287.7119 0.023637 0 moduls
+15 State 0 STATE 288.0548 288.0548 0.000011 0 moduls
+#+end_example
+
+#+begin_src R :results output graphics :file (org-babel-temp-file "figure" ".png") :exports both :width 1200 :height 300 :session
+library(ggplot2);
+
+maxImbrication = df %>% .$Imbrication %>% max;
+plot <- NULL;
+dfplot <- df %>% filter(!(Value %in% c("timste", "endste"))) %>% filter(Rank < 5) %>% filter(Imbrication %in% c(0,1));
+dfplot %>%
+ ggplot() +
+ coord_cartesian(xlim=c(startTime, endTime)) +
+ theme_bw(base_size=12) +
+ scale_fill_brewer(palette = "Set1") -> plot;
+
+for (i in (dfplot %>% .$Imbrication %>% unique %>% sort)){
+ plot <- plot +
+ geom_rect(data=(dfplot %>% filter(Imbrication == i)), aes(fill=Value,
+ xmin=Start,
+ xmax=End,
+ ymin=Rank,
+ ymax=Rank+0.9-(Imbrication*(1/5))));
+}
+plot;
+#+end_src
+
+#+RESULTS:
+[[file:/tmp/babel-24853m4f/figure24853J5Y.png]]
+*** New tracing with MPI + nsi functions
+#+begin_src shell :results output
+ssh nancy.g5k cat ./alya-bsc/Executables/unix/all.scorep
+#+end_src
+
+#+RESULTS:
+#+begin_example
+#SCOREP_FILE_NAMES_BEGIN
+#EXCLUDE *
+#INCLUDE */Alya.f90
+#SCOREP_FILE_NAMES_END
+
+SCOREP_REGION_NAMES_BEGIN
+EXCLUDE *
+INCLUDE endste
+INCLUDE timste
+INCLUDE doiter
+INCLUDE moduls
+INCLUDE nastin
+INCLUDE parall
+INCLUDE nsi_doiter
+INCLUDE nsi_turnon
+INCLUDE nsi_parall
+
+SCOREP_REGION_NAMES_END
+#+end_example
+
+#+begin_src shell :results output
+scp nancy.g5k:./scorep_12-v1_grimoire_6_96_metis_true_v3/traces.csv.gz .
+#+end_src
+
+#+RESULTS:
+
+#+begin_src R :results output :session :exports both
+df <- read_csv("traces.csv.gz",
+ col_names=c("Nature", "Rank", "Type", "Start", "End", "Duration", "Imbrication", "Value"),
+ progress=FALSE);
+df <- df %>% mutate(Value = gsub("MPI_.*", "MPI", Value));
+df;
+#+end_src
+
+#+RESULTS:
+#+begin_example
+Parsed with column specification:
+cols(
+ Nature = col_character(),
+ Rank = col_integer(),
+ Type = col_character(),
+ Start = col_double(),
+ End = col_double(),
+ Duration = col_double(),
+ Imbrication = col_double(),
+ Value = col_character()
+)
+# A tibble: 2,338,005 × 8
+ Nature Rank Type Start End Duration Imbrication Value
+
+1 State 95 STATE 1.770337 1.770339 2.0e-06 0 MPI
+2 State 95 STATE 1.770339 1.770340 1.0e-06 0 MPI
+3 State 95 STATE 1.770348 1.770353 5.0e-06 0 MPI
+4 State 95 STATE 1.770357 1.770449 9.3e-05 0 MPI
+5 State 95 STATE 1.770450 1.770690 2.4e-04 0 MPI
+6 State 95 STATE 1.770691 1.770691 0.0e+00 0 MPI
+7 State 95 STATE 1.770691 1.770691 0.0e+00 0 MPI
+8 State 95 STATE 1.770692 1.770693 1.0e-06 0 MPI
+9 State 95 STATE 1.770693 1.770723 3.0e-05 0 MPI
+10 State 95 STATE 1.770724 1.770731 8.0e-06 0 MPI
+# ... with 2,337,995 more rows
+#+end_example
+
+#+begin_src R :results output :session :exports both
+startTime <- df %>% filter(Value == "timste") %>% arrange(Start) %>% slice(1) %>% .$End
+startTime
+endTime <- df %>% filter(Value == "endste") %>% arrange(End) %>% slice(n()) %>% .$End
+endTime
+maxImbrication = df %>% .$Imbrication %>% max;
+maxImbrication
+#+end_src
+
+#+RESULTS:
+: [1] 126.1242
+: [1] 153.975
+: [1] 5
+
+#+begin_src R :results output graphics :file (org-babel-temp-file "figure" ".png") :exports both :width 1200 :height 300 :session
+library(ggplot2);
+
+plot <- NULL;
+dfplot <- df %>%
+ filter(Rank != 0) %>%
+ filter(!(Value %in% c("timste", "endste", "nsi_turnon"))) %>%
+ filter(Imbrication != 5) %>%
+ filter(Rank < 5);
+dfplot %>%
+ ggplot() +
+ coord_cartesian(xlim=c(startTime, endTime)) +
+ xlim(startTime, endTime) +
+ theme_bw(base_size=12) +
+ scale_fill_brewer(palette = "Set1") -> plot;
+
+for (i in (dfplot %>% .$Imbrication %>% unique %>% sort)){
+ plot <- plot +
+ geom_rect(data=(dfplot %>% filter(Imbrication == i)), aes(fill=Value,
+ xmin=Start,
+ xmax=End,
+ ymin=Rank,
+ ymax=Rank+0.9-(Imbrication*(1/10))));
+}
+plot;
+#+end_src
+
+#+RESULTS:
+[[file:/tmp/babel-24853m4f/figure24853ygt.png]]
+
+Conclusions:
+- I should take the end =timste= and =endste= because =timste= is long
+- =nsi_doiter= (or the more general =doiter=) state has the calculations, but it has a lot of MPI calls within
+- =nsi_turnon= is not necessary
+
+#+begin_src R :results output :session :exports both
+df %>% filter(Rank == 4, Start > 135, End < 140) %>% filter(!(Value %in% c("timste", "endste", "doiter", "moduls")))
+#+end_src
+
+#+RESULTS:
+#+begin_example
+# A tibble: 2,674 × 8
+ Nature Rank Type Start End Duration Imbrication Value
+
+1 State 4 STATE 135.0003 135.0005 0.000219 4 MPI
+2 State 4 STATE 135.0008 135.0010 0.000210 4 MPI
+3 State 4 STATE 135.0012 135.0015 0.000228 4 MPI
+4 State 4 STATE 135.0017 135.0018 0.000048 4 parall
+5 State 4 STATE 135.0018 135.0018 0.000010 5 MPI
+6 State 4 STATE 135.0018 135.0018 0.000003 5 MPI
+7 State 4 STATE 135.0018 135.0018 0.000004 5 MPI
+8 State 4 STATE 135.0018 135.0018 0.000002 5 MPI
+9 State 4 STATE 135.0018 135.0018 0.000003 5 MPI
+10 State 4 STATE 135.0018 135.0018 0.000001 5 MPI
+# ... with 2,664 more rows
+#+end_example
+
+#+begin_src R :results output :session :exports both
+df %>% filter(Imbrication == 5) %>% .$Value %>% unique
+#+end_src
+
+#+RESULTS:
+: [1] "MPI"
+
+#+begin_src R :results output :session :exports both
+df %>% filter(Value == "nsi_turnon") %>% filter(Rank == 4)
+#+end_src
+
+#+RESULTS:
+: # A tibble: 1 × 8
+: Nature Rank Type Start End Duration Imbrication Value
+:
+: 1 State 4 STATE 125.57 125.6114 0.041432 2 nsi_turnon
+*** New round
+#+begin_src shell :results output
+ssh nancy.g5k cat ./alya-bsc/Executables/unix/all.scorep
+#+end_src
+
+#+RESULTS:
+#+begin_example
+#SCOREP_FILE_NAMES_BEGIN
+#EXCLUDE *
+#INCLUDE */Alya.f90
+#SCOREP_FILE_NAMES_END
+
+SCOREP_REGION_NAMES_BEGIN
+EXCLUDE *
+# Timestep begins when rank leaves the timste state
+INCLUDE timste
+# Timestep ends when rank enters the endste
+INCLUDE endste
+# doiter is the iteration itself
+INCLUDE doiter
+
+# Nastin calls
+INCLUDE nastin
+INCLUDE nsi_turnon
+INCLUDE nsi_timste
+INCLUDE nsi_iniunk
+INCLUDE nsi_begste
+INCLUDE nsi_doiter
+INCLUDE nsi_concou
+INCLUDE nsi_conblk
+INCLUDE nsi_newmsh
+INCLUDE nsi_endste
+INCLUDE nsi_filter
+INCLUDE nsi_output
+INCLUDE nsi_turnof
+SCOREP_REGION_NAMES_END
+#+end_example
+
+
+#+begin_src shell :results output
+scp nancy.g5k:./scorep_12-v1_grimoire_6_96_metis_true_v4/traces.csv.gz .
+#+end_src
+
+#+RESULTS:
+
+#+begin_src R :results output :session :exports both
+df <- read_csv("traces.csv.gz",
+ col_names=c("Nature", "Rank", "Type", "Start", "End", "Duration", "Imbrication", "Value"),
+ progress=FALSE);
+df <- df %>% mutate(Value = gsub("MPI_.*", "MPI", Value));
+startTime <- df %>% filter(Value == "timste") %>% arrange(Start) %>% slice(1) %>% .$End
+startTime
+endTime <- df %>% filter(Value == "endste") %>% arrange(End) %>% slice(n()) %>% .$End
+endTime
+maxImbrication = df %>% .$Imbrication %>% max;
+maxImbrication
+df;
+#+end_src
+
+#+RESULTS:
+#+begin_example
+Parsed with column specification:
+cols(
+ Nature = col_character(),
+ Rank = col_integer(),
+ Type = col_character(),
+ Start = col_double(),
+ End = col_double(),
+ Duration = col_double(),
+ Imbrication = col_double(),
+ Value = col_character()
+)
+[1] 123.4664
+[1] 151.6115
+[1] 3
+# A tibble: 1,906,194 × 8
+ Nature Rank Type Start End Duration Imbrication Value
+
+1 State 95 STATE 1.110072 1.110075 0.000003 0 MPI
+2 State 95 STATE 1.110076 1.110077 0.000001 0 MPI
+3 State 95 STATE 1.110085 1.110090 0.000005 0 MPI
+4 State 95 STATE 1.110091 1.110191 0.000100 0 MPI
+5 State 95 STATE 1.110191 1.110424 0.000232 0 MPI
+6 State 95 STATE 1.110425 1.110425 0.000000 0 MPI
+7 State 95 STATE 1.110425 1.110425 0.000000 0 MPI
+8 State 95 STATE 1.110426 1.110427 0.000001 0 MPI
+9 State 95 STATE 1.110427 1.110463 0.000036 0 MPI
+10 State 95 STATE 1.110463 1.110470 0.000007 0 MPI
+# ... with 1,906,184 more rows
+#+end_example
+
+#+begin_src R :results output graphics :file (org-babel-temp-file "figure" ".png") :exports both :width 1200 :height 300 :session
+library(ggplot2);
+
+plot <- NULL;
+dfplot <- df %>%
+ filter(Rank != 0) %>%
+ filter(!(Value %in% c("timste", "endste"))) %>%
+ filter(Imbrication != 5) %>%
+ filter(Rank < 5);
+dfplot %>%
+ ggplot() +
+ coord_cartesian(xlim=c(135, 145)) + #startTime, endTime)) +
+# xlim(startTime, endTime) +
+ theme_bw(base_size=12) +
+ scale_fill_brewer(palette = "Set1") -> plot;
+
+for (i in (dfplot %>% .$Imbrication %>% unique %>% sort)){
+ plot <- plot +
+ geom_rect(data=(dfplot %>% filter(Imbrication == i)), aes(fill=Value,
+ xmin=Start,
+ xmax=End,
+ ymin=Rank,
+ ymax=Rank+0.9-(Imbrication*(1/10))));
+}
+plot;
+#+end_src
+
+#+RESULTS:
+[[file:/tmp/babel-24853m4f/figure24853mXu.png]]
+
+Still not there, I can't see any function in between.
+*** New round with =nsi_solite=
+#+begin_src shell :results output
+ssh nancy.g5k cat ./alya-bsc/Executables/unix/all.scorep
+#+end_src
+
+#+RESULTS:
+#+begin_example
+#SCOREP_FILE_NAMES_BEGIN
+#EXCLUDE *
+#INCLUDE */Alya.f90
+#SCOREP_FILE_NAMES_END
+
+SCOREP_REGION_NAMES_BEGIN
+EXCLUDE *
+# Timestep begins when rank leaves the timste state
+INCLUDE timste
+# Timestep ends when rank enters the endste
+INCLUDE endste
+# doiter is the iteration itself
+INCLUDE doiter
+
+# Nastin calls
+INCLUDE nastin
+INCLUDE nsi_turnon
+INCLUDE nsi_timste
+INCLUDE nsi_iniunk
+INCLUDE nsi_begste
+INCLUDE nsi_doiter
+INCLUDE nsi_concou
+INCLUDE nsi_conblk
+INCLUDE nsi_newmsh
+INCLUDE nsi_endste
+INCLUDE nsi_filter
+INCLUDE nsi_output
+INCLUDE nsi_turnof
+
+# the solver
+INCLUDE nsi_solite
+
+SCOREP_REGION_NAMES_END
+#+end_example
+
+
+#+begin_src shell :results output
+scp nancy.g5k:./scorep_12-v1_grimoire_6_96_metis_true_v5/traces.csv.gz .
+#+end_src
+
+#+RESULTS:
+
+#+begin_src R :results output :session :exports both
+df <- read_csv("traces.csv.gz",
+ col_names=c("Nature", "Rank", "Type", "Start", "End", "Duration", "Imbrication", "Value"),
+ progress=FALSE);
+df <- df %>% mutate(Value = gsub("MPI_.*", "MPI", Value));
+startTime <- df %>% filter(Value == "timste") %>% arrange(Start) %>% slice(1) %>% .$End
+startTime
+endTime <- df %>% filter(Value == "endste") %>% arrange(End) %>% slice(n()) %>% .$End
+endTime
+maxImbrication = df %>% .$Imbrication %>% max;
+maxImbrication
+df;
+#+end_src
+
+#+RESULTS:
+#+begin_example
+Parsed with column specification:
+cols(
+ Nature = col_character(),
+ Rank = col_integer(),
+ Type = col_character(),
+ Start = col_double(),
+ End = col_double(),
+ Duration = col_double(),
+ Imbrication = col_double(),
+ Value = col_character()
+)
+[1] 125.3257
+[1] 153.2368
+[1] 4
+# A tibble: 1,906,674 × 8
+ Nature Rank Type Start End Duration Imbrication Value
+
+1 State 95 STATE 1.025796 1.025799 0.000002 0 MPI
+2 State 95 STATE 1.025800 1.025800 0.000001 0 MPI
+3 State 95 STATE 1.025809 1.025814 0.000005 0 MPI
+4 State 95 STATE 1.025815 1.025919 0.000104 0 MPI
+5 State 95 STATE 1.025919 1.026159 0.000240 0 MPI
+6 State 95 STATE 1.026160 1.026161 0.000000 0 MPI
+7 State 95 STATE 1.026161 1.026161 0.000000 0 MPI
+8 State 95 STATE 1.026162 1.026163 0.000001 0 MPI
+9 State 95 STATE 1.026163 1.026200 0.000037 0 MPI
+10 State 95 STATE 1.026200 1.026206 0.000005 0 MPI
+# ... with 1,906,664 more rows
+#+end_example
+
+#+begin_src R :results output graphics :file (org-babel-temp-file "figure" ".png") :exports both :width 1200 :height 300 :session
+library(ggplot2);
+
+plot <- NULL;
+dfplot <- df %>%
+ filter(Rank != 0) %>%
+ filter(!(Value %in% c("timste", "endste", "doiter", "nastin"))) %>%
+ filter(Imbrication != 5) %>%
+ filter(Rank < 5);
+dfplot %>%
+ ggplot() +
+ coord_cartesian(xlim=c(startTime, endTime)) +
+ theme_bw(base_size=12) +
+ scale_fill_brewer(palette = "Set1") -> plot;
+
+for (i in (dfplot %>% .$Imbrication %>% unique %>% sort)){
+ plot <- plot +
+ geom_rect(data=(dfplot %>% filter(Imbrication == i)), aes(fill=Value,
+ xmin=Start,
+ xmax=End,
+ ymin=Rank,
+ ymax=Rank+0.9-(Imbrication*(1/10))));
+}
+plot;
+#+end_src
+
+#+RESULTS:
+[[file:/tmp/babel-24853m4f/figure24853ZbQ.png]]
+
+
+We have five =nsi_solite= which matches:
+
+#+BEGIN_EXAMPLE
+--| ALYA SOLVE NASTIN (MSMSC)
+--| ALYA SOLVE NASTIN (MSMSC)
+--| ALYA SOLVE NASTIN (MSMSC)
+--| ALYA SOLVE NASTIN (MSMSC)
+--| ALYA SOLVE NASTIN (MSMSC)
+#+END_EXAMPLE
+
+There are still some MPI calls in between. Perhaps one of each MSMSC.
+*** With many functions called by nsi solite
+
+#+begin_src shell :results output
+ssh nancy.g5k cat ./alya-bsc/Executables/unix/all.scorep
+#+end_src
+
+#+RESULTS:
+#+begin_example
+#SCOREP_FILE_NAMES_BEGIN
+#EXCLUDE *
+#INCLUDE */Alya.f90
+#SCOREP_FILE_NAMES_END
+
+SCOREP_REGION_NAMES_BEGIN
+EXCLUDE *
+# Timestep begins when rank leaves the timste state
+INCLUDE timste
+# Timestep ends when rank enters the endste
+INCLUDE endste
+# doiter is the iteration itself
+INCLUDE doiter
+
+# Nastin calls
+INCLUDE nastin
+INCLUDE nsi_turnon
+INCLUDE nsi_timste
+INCLUDE nsi_iniunk
+INCLUDE nsi_begste
+INCLUDE nsi_doiter
+INCLUDE nsi_concou
+INCLUDE nsi_conblk
+INCLUDE nsi_newmsh
+INCLUDE nsi_endste
+INCLUDE nsi_filter
+INCLUDE nsi_output
+INCLUDE nsi_turnof
+
+# the solver
+INCLUDE nsi_solite
+
+# functions called by the nsi solver
+INCLUDE nsi_updbcs
+INCLUDE nsi_ifconf
+INCLUDE nsi_updunk
+INCLUDE nsi_solsgs
+INCLUDE nsi_inisol
+INCLUDE nsi_matrix
+INCLUDE nsimatndof
+INCLUDE nsi_agmgsol
+INCLUDE solver
+INCLUDE nsi_multi_step_fs_solution
+INCLUDE nsi_fractional_step_solution
+INCLUDE nsi_schur_complement_solution
+INCLUDE nsi_solver_postprocess
+
+SCOREP_REGION_NAMES_END
+#+end_example
+
+
+#+begin_src shell :results output
+scp nancy.g5k:./scorep_12-v1_grimoire_6_96_metis_true_v6/traces.csv.gz .
+#+end_src
+
+#+RESULTS:
+
+#+begin_src R :results output :session :exports both
+df <- read_csv("traces.csv.gz",
+ col_names=c("Nature", "Rank", "Type", "Start", "End", "Duration", "Imbrication", "Value"),
+ progress=FALSE);
+df <- df %>% mutate(Value = gsub("MPI_.*", "MPI", Value));
+startTime <- df %>% filter(Value == "timste") %>% arrange(Start) %>% slice(1) %>% .$End
+startTime
+endTime <- df %>% filter(Value == "endste") %>% arrange(End) %>% slice(n()) %>% .$End
+endTime
+maxImbrication = df %>% .$Imbrication %>% max;
+maxImbrication
+df;
+#+end_src
+
+#+RESULTS:
+#+begin_example
+Parsed with column specification:
+cols(
+ Nature = col_character(),
+ Rank = col_integer(),
+ Type = col_character(),
+ Start = col_double(),
+ End = col_double(),
+ Duration = col_double(),
+ Imbrication = col_double(),
+ Value = col_character()
+)
+[1] 124.8219
+[1] 152.4296
+[1] 5
+# A tibble: 1,914,065 × 8
+ Nature Rank Type Start End Duration Imbrication Value
+
+1 State 95 STATE 1.014010 1.014012 0.000002 0 MPI
+2 State 95 STATE 1.014013 1.014014 0.000001 0 MPI
+3 State 95 STATE 1.014022 1.014027 0.000004 0 MPI
+4 State 95 STATE 1.014028 1.014128 0.000100 0 MPI
+5 State 95 STATE 1.014128 1.014358 0.000229 0 MPI
+6 State 95 STATE 1.014359 1.014359 0.000000 0 MPI
+7 State 95 STATE 1.014359 1.014359 0.000000 0 MPI
+8 State 95 STATE 1.014360 1.014361 0.000001 0 MPI
+9 State 95 STATE 1.014361 1.014398 0.000037 0 MPI
+10 State 95 STATE 1.014398 1.014405 0.000007 0 MPI
+# ... with 1,914,055 more rows
+#+end_example
+
+#+begin_src R :results output :session :exports both
+df %>% select(Imbrication, Value) %>% unique %>% as.data.frame() %>% filter(Imbrication == 4)
+#+end_src
+
+#+RESULTS:
+: Imbrication Value
+: 1 4 nsi_updbcs
+: 2 4 nsi_ifconf
+: 3 4 nsi_updunk
+: 4 4 nsi_solsgs
+: 5 4 nsi_matrix
+: 6 4 solver
+: 7 4 MPI
+: 8 4 nsi_inisol
+
+#+begin_src R :results output graphics :file (org-babel-temp-file "figure" ".png") :exports both :width 1400 :height 300 :session
+library(ggplot2);
+
+plot <- NULL;
+dfplot <- df %>%
+ filter(Rank != 0) %>%
+ filter(Value %in% c(#"MPI",
+ "solver",
+ #"nsi_solite",
+ "nsi_matrix",
+ "nsi_inisol",
+ "nsi_updunk",
+ "nsi_updbcs",
+ "nsi_ifconf",
+ "nsi_updbcs")) %>% #, "nsi_matrix")) %>%
+# filter(!(Value %in% c("timste", "endste", "doiter", "nastin", "nsi_begste", "nsi_endste", "nsi_concou", "nsi_output"))) %>%
+ filter(Imbrication != 5)# %>%
+# filter(Rank < 5);
+dfplot %>%
+ ggplot() +
+ coord_cartesian(xlim=c(startTime, endTime)) +
+ xlim(startTime, endTime) +
+ theme_bw(base_size=12) +
+ scale_fill_brewer(palette = "Set1") -> plot;
+
+for (i in (dfplot %>% .$Imbrication %>% unique %>% sort)){
+ plot <- plot +
+ geom_rect(data=(dfplot %>% filter(Imbrication == i)), aes(fill=Value,
+ xmin=Start,
+ xmax=End,
+ ymin=Rank,
+ ymax=Rank+0.9-(Imbrication*(1/10))));
+}
+plot;
+#+end_src
+
+#+RESULTS:
+[[file:/tmp/babel-24853m4f/figure24853PbT.png]]
+
+
+So, for Nastin, computation time is:
+- =nsi_matrix=
+- =solver=
+- =nsi_inisol= (hardly seen)
+-
+*** Final attempt
+Check analysis of EXP12.
+*** SCOREP Filter File :ATTACH:
+:PROPERTIES:
+:Attachments: all.scorep
+:ID: ef6feaae-5f92-4706-a250-bde856794f47
+:END:
+
+#+begin_src shell :results output
+scp nancy.g5k:./alya-bsc/Executables/unix/all.scorep .
+#+end_src
+
+#+RESULTS:
+
+** 2017-05-04 Meeting D2.4 " *Report on Multilevel Programming and I/O optimizations"
+Presents: Guillaume, Rick, Lucas, Arnaud
+Link: https://rendez-vous.renater.fr/alya
+*** Introduction (Guillaume's Message)
+Guillaume's Message: I'm responsible for a deliverable of HPC4E, D2.4
+"Report on Multilevel Programming and I/O optimizations". We are going
+to report our work on SFC as a mesh partitioner and I was wondering if
+you want to report the performance analysis you did on this as
+well. No need to be extensive, one page would be okay.
+*** Discussed Topics
+**** Load imbalance (and SFC/Metis)
+When the number of points is higher, the time spent in the "solver"
+function is reduce. That surprises us because it should be the
+contrary. The number of points correspond to the number of rows in the
+matrix associated to each rank. Instead, Rick told us that we should
+look instead to the number of entries in each row; that should
+directly correlate with the workload of each rank.
+
+So we should add a new row with the number of entries associated to
+each rank: =img/exp_13_solver_partition.png=.
+
+Load imbalance is independent of Metis/SFC.
+
+At one point, when load imbalance is perfect, we shall look again to
+the communication issue we have previously seen.
+**** The one-page report
+We still have 10 days to finish the delivrable. So we can check the
+number of entries previously mentionned before writing the report.
+** 2017-05-10 Experimental session
+#+begin_src shell :results output
+oarsub -p "cluster='grisou'" -l "nodes=20,walltime=14:00:00" -r "$(date '+%Y-%m-%d 19:00:00')" -t deploy
+kadeploy3 --env-file /home/lschnorr/images/stretch_energy.env -f ${OAR_NODE_FILE} -k
+#+end_src
+** 2018-01-21 Meeting @BSC during HP4E closure
+*** Pre-meeting notes based on e-mails
+**** Partition quality using adaptation strategy: run-time measurements + unity tests (Ricard)
+The SFC partitioning process has shown to be very fast: a mesh of 30M
+elements can be partitioned in 0.05 seconds using 4K CPUs. As you say,
+next steps must be focused on the partition quality. In particular,
+I’m thinking on a partition adaptation strategy based on run-time
+measurements or some initial measurements on unity tests.
+**** Different input to check for variability (Lucas)
+Sure. Back in those days, we have instrumented the kernels that were
+used in one of the simulations to measure their run-time ie. the
+per-iteration load of each rank. The gathered information can be used
+to understand how such load evolves along the execution. As you plan,
+perhaps we can leverage on that to improve the partition quality. I
+wonder if we can play with many different inputs to check for
+variability.
+**** LB with co-execution on hybrid systems where a proper load distribution is hard to guess (Ricard+Arnaud)
+Le fait de lancer plusieurs codes (couplés ou pas) sur les mêmes
+ressources. Par exemple, dans Alya, qui fait de la multi physique, on
+peut activer plusieurs "modules" (un pour l'atmosphère, un pour
+l'océan, un pour ...) qui sont en fait des programmes autonomes mais
+couplés. Tu peux mettre un module sur une partie des ressources, un
+module sur une autre partie des ressources ou les deux modules sur
+l'ensemble des ressources. Pour moi, quand tu les met au même endroit,
+c'est un exemple de co-execution et sinon, ils se partagent quand même
+les ressources réseau. On parle de co-execution aussi au niveau batch
+scheduler quand on s'autorise à exécuter deux applis vraiment
+indépendantes sur les mêmes ressources mais je ne pense pas que ça
+soit ça dont il parle. Là, c'est plusieurs modules au sein de la même
+application et histoire de simplifier les choses ces modules utilisent
+plus ou moins les GPUs, plus ou moins en même temps selon la façon
+dont c'est programmé..
+*** Meeting
+- Partitioning is very fast, so we can run several times until the
+ quality is very good. There are two approaches to improve the
+ quality: the first one is based on using realtime measuremnets from
+ the Alya; the second is with a unity test (mimicing the Alya
+ code). The second has some disavatnages but is pretty much faster.
+- They are using a Hilbert SFC because it provides better locality.
+ - Other approaches: Peano, Morton
+- The current weight: the number of elements, mass center of the element
+ - Other approaches Ricard tried: more sofisticated approaches but it
+ is a manual approach, very slow. A runtime approach with
+ monitoring is better.
+- They read the mesh in parallel
+ - Boxes and subboxes: the distribution based on SFC and the weight
+ of each box is passed throught (acumulated) to other boxes.
+- Test cases:
+ - sniff (17.7 M elements, 6.8M nodes); \approx1K cores (60K elements per core)
+ - in memory occupation: 50K (1GBytes per core)
+ - combustor (28.9 M elements, 7M nodes); \approx2K cores
+ - 30 to 60 number of elements per core
+- Cartesian division from the initial global bounding box
+ - Each rank reads the mesh in parallel and send to each box (another
+ rank is responsible) the number of elements and their weight
+ - Starts with a coarse grid, but a finer cartesion grid used for the
+ SFC gives better initial LB. He does a very thin grid and its
+ good.
+- How to improve the SFC. There are two options
+ - You cut the line before if the weight is too much
+ - Change the cartesian in some axis
+ - Change the granularity of one box with a finer SFC
+- Arnaud (another approach): perturbate the partioning and collect
+ measurements with multiple SFC configurations (with cuts slightly
+ before and after) and then,
+
+** 2018-01-29 Prep data for Arnaud (three stable runs)
+*** Introduction
+
+We are talking about experiences:
+- EXP24 (5 iterations)
+ - It is a bit strange as we previously saw
+ - See figure in to remember
+ #+BEGIN_EXAMPLE
+ ** 4-node grisou (64 cores + 1 core) 1its, new round
+ *** Visualization / Analysis
+ **** Merge the cumsum of exp24 and exp25
+ #+END_EXAMPLE
+- EXP25 (1 iteration)
+- EXP26 (5 iterations)
+
+*** Gather data
+
+#+name: exp24_PREP
+#+header: :var dep0=exp24_enrich
+#+header: :var dep1=exp24_number_of_elements
+#+begin_src R :results output :session :exports both
+exp.ENRICH %>% left_join(exp.ELEMENTS) %>% mutate(Exp = "exp24") -> exp24.PREP
+#+end_src
+
+#+RESULTS: exp24_PREP
+: Joining, by = "Rank"
+
+#+name: exp25_PREP
+#+header: :var dep0=exp25_enrich
+#+header: :var dep1=exp25_number_of_elements
+#+begin_src R :results output :session :exports both
+exp.ENRICH %>% left_join(exp.ELEMENTS) %>% mutate(Exp = "exp25") -> exp25.PREP
+#+end_src
+
+#+RESULTS: exp25_PREP
+: Joining, by = "Rank"
+
+#+name: exp26_PREP
+#+header: :var dep0=exp26_enrich
+#+header: :var dep1=exp26_number_of_elements
+#+begin_src R :results output :session :exports both
+exp.ENRICH %>% left_join(exp.ELEMENTS) %>% mutate(Exp = "exp26") -> exp26.PREP
+#+end_src
+
+#+RESULTS: exp26_PREP
+: Joining, by = "Rank"
+
+#+begin_src R :results output :session :exports both
+exp24.PREP %>%
+ bind_rows(exp25.PREP) %>%
+ bind_rows(exp26.PREP) %>%
+ select(Phase, ID, Rank, NELEM,NPOIN,NBOUN,NPOI32,Exp) -> exp.PREP
+exp.PREP %>%
+ select(Phase, Exp) %>% unique
+#+end_src
+
+#+RESULTS:
+#+begin_example
+# A tibble: 11 x 2
+ Phase Exp
+
+ 1 1 exp24
+ 2 2 exp24
+ 3 3 exp24
+ 4 4 exp24
+ 5 5 exp24
+ 6 1 exp25
+ 7 1 exp26
+ 8 2 exp26
+ 9 3 exp26
+10 4 exp26
+11 5 exp26
+#+end_example
+
+*** Save the data here :ATTACH:
+:PROPERTIES:
+:Attachments: exp24-exp25-exp26.csv.gz
+:ID: 2c325c57-678e-491d-a7d4-f71be90dbd73
+:END:
+
+#+begin_src R :results output :session :exports both
+write_csv(exp.PREP, "exp24-exp25-exp26.csv.gz")
+#+end_src
+
+#+RESULTS:
+
+** 2018-02-06 New hypothesis Check
+*** PAST: ping-pong effects can be avoided by learning from the past (many rounds)
+
+Arnaud.
+
+*** GRANULARITY: a finer SFC granularity can reveal necessary details to LB
+
+10 iterations of the test case with 128, 256, and 512 workers, for 20
+refinement rounds, with granularity levels for each partitioner
+sub-box of 128_ip (the current def), 256_ip, and 512_ip. Please, let me
+know if you think that is enough. I also intend to keep CRITERIA
+equals to 1 (unchanged) to avoid changing everything at once, except
+if I can allocated another cluster for that specific test.
+
+*** CRITERIA: use a different =CRITERIA = 2_ip= so we consider weighted elements
+
+* Experiments
+** 2017-03-31 Grisou experiments
+#+begin_src shell :results output
+SCRIPT=grisou-script.sh
+rm -f ${SCRIPT}
+echo 'export PATH=$PATH:$HOME/install/nova/scorep-3.0-alya/bin' >> ${SCRIPT}
+echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/install/nova/scorep-3.0-alya/lib' >> ${SCRIPT}
+for CASE in sfc metis; do
+ for NP in 127 112 96 80 64 48 32 16; do
+ NP=$((NP+1))
+ UNIQUE=taurus-np${NP}-${CASE}
+ echo "./scripts/run_alya_experiment.sh machine-file ${NP} ~/alya-bsc/Executables/unix/Alya.x ~/WORK-RICARD/resp_${CASE}/fensap.dat $UNIQUE"
+ echo "mv $UNIQUE /home/lschnorr/"
+ done
+done >> ${SCRIPT}
+cat ${SCRIPT}
+#+end_src
+
+#+RESULTS:
+#+begin_example
+export PATH=$PATH:$HOME/install/nova/scorep-3.0-alya/bin
+export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/install/nova/scorep-3.0-alya/lib
+./scripts/run_alya_experiment.sh machine-file 128 ~/alya-bsc/Executables/unix/Alya.x ~/WORK-RICARD/resp_sfc/fensap.dat taurus-np128-sfc
+mv taurus-np128-sfc /home/lschnorr/
+./scripts/run_alya_experiment.sh machine-file 113 ~/alya-bsc/Executables/unix/Alya.x ~/WORK-RICARD/resp_sfc/fensap.dat taurus-np113-sfc
+mv taurus-np113-sfc /home/lschnorr/
+./scripts/run_alya_experiment.sh machine-file 97 ~/alya-bsc/Executables/unix/Alya.x ~/WORK-RICARD/resp_sfc/fensap.dat taurus-np97-sfc
+mv taurus-np97-sfc /home/lschnorr/
+./scripts/run_alya_experiment.sh machine-file 81 ~/alya-bsc/Executables/unix/Alya.x ~/WORK-RICARD/resp_sfc/fensap.dat taurus-np81-sfc
+mv taurus-np81-sfc /home/lschnorr/
+./scripts/run_alya_experiment.sh machine-file 65 ~/alya-bsc/Executables/unix/Alya.x ~/WORK-RICARD/resp_sfc/fensap.dat taurus-np65-sfc
+mv taurus-np65-sfc /home/lschnorr/
+./scripts/run_alya_experiment.sh machine-file 49 ~/alya-bsc/Executables/unix/Alya.x ~/WORK-RICARD/resp_sfc/fensap.dat taurus-np49-sfc
+mv taurus-np49-sfc /home/lschnorr/
+./scripts/run_alya_experiment.sh machine-file 33 ~/alya-bsc/Executables/unix/Alya.x ~/WORK-RICARD/resp_sfc/fensap.dat taurus-np33-sfc
+mv taurus-np33-sfc /home/lschnorr/
+./scripts/run_alya_experiment.sh machine-file 17 ~/alya-bsc/Executables/unix/Alya.x ~/WORK-RICARD/resp_sfc/fensap.dat taurus-np17-sfc
+mv taurus-np17-sfc /home/lschnorr/
+./scripts/run_alya_experiment.sh machine-file 128 ~/alya-bsc/Executables/unix/Alya.x ~/WORK-RICARD/resp_metis/fensap.dat taurus-np128-metis
+mv taurus-np128-metis /home/lschnorr/
+./scripts/run_alya_experiment.sh machine-file 113 ~/alya-bsc/Executables/unix/Alya.x ~/WORK-RICARD/resp_metis/fensap.dat taurus-np113-metis
+mv taurus-np113-metis /home/lschnorr/
+./scripts/run_alya_experiment.sh machine-file 97 ~/alya-bsc/Executables/unix/Alya.x ~/WORK-RICARD/resp_metis/fensap.dat taurus-np97-metis
+mv taurus-np97-metis /home/lschnorr/
+./scripts/run_alya_experiment.sh machine-file 81 ~/alya-bsc/Executables/unix/Alya.x ~/WORK-RICARD/resp_metis/fensap.dat taurus-np81-metis
+mv taurus-np81-metis /home/lschnorr/
+./scripts/run_alya_experiment.sh machine-file 65 ~/alya-bsc/Executables/unix/Alya.x ~/WORK-RICARD/resp_metis/fensap.dat taurus-np65-metis
+mv taurus-np65-metis /home/lschnorr/
+./scripts/run_alya_experiment.sh machine-file 49 ~/alya-bsc/Executables/unix/Alya.x ~/WORK-RICARD/resp_metis/fensap.dat taurus-np49-metis
+mv taurus-np49-metis /home/lschnorr/
+./scripts/run_alya_experiment.sh machine-file 33 ~/alya-bsc/Executables/unix/Alya.x ~/WORK-RICARD/resp_metis/fensap.dat taurus-np33-metis
+mv taurus-np33-metis /home/lschnorr/
+./scripts/run_alya_experiment.sh machine-file 17 ~/alya-bsc/Executables/unix/Alya.x ~/WORK-RICARD/resp_metis/fensap.dat taurus-np17-metis
+mv taurus-np17-metis /home/lschnorr/
+#+end_example
+
+Those experiments have failed.
+
+** 2017-03-31 2-node grisou debugging experiments :EXP1:
+
+Job 1224689 @ Nancy
+
+#+begin_src shell :results output
+git clone https://gitlab.inria.fr/schnorr/Alya-Perf.git
+#+end_src
+
+Requirements
+
+- The mesh: =$HOME/node_denis/=
+- The case study: =$HOME/WORK-RICARD/=
+- Scorep 3.0 installed at: =$HOME/install/nova/scorep-3.0-alya/=
+- Alya: =$HOME/alya-bsc/Executables/unix/Alya.x=
+ - Instrumented with the aid of scorep
+ #+BEGIN_EXAMPLE
+ SCOREP=scorep --compiler --instrument-filter=/home/lschnorr/alya-bsc/Executables/unix/alya-timestep-filters.scorep
+ #+END_EXAMPLE
+ Contents of the filter
+ #+BEGIN_EXAMPLE
+SCOREP_REGION_NAMES_BEGIN
+EXCLUDE *
+INCLUDE endste
+INCLUDE timste
+SCOREP_REGION_NAMES_END
+ #+END_EXAMPLE
+
+Experimental design
+
+#+begin_src shell :results output
+CLUSTER=grisou
+NODES=2
+MACHINEFILE=machine-file
+SCRIPT="script_${CLUSTER}_${NODES}_nodes.sh"
+rm -f ${SCRIPT}
+for NP in 31 16; do
+ for CASE in sfc metis; do
+ NPN=$((NP+1))
+ UNIQUE=${CLUSTER}_${NODES}_${NPN}_${CASE}
+ echo "./scripts/run_alya_experiment.sh ${MACHINEFILE} ${NPN} /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_${CASE}/fensap.dat $UNIQUE"
+ echo "mv $UNIQUE.dir /home/lschnorr/"
+ done
+done >> ${SCRIPT}
+chmod 755 ${SCRIPT}
+cat ${SCRIPT}
+#+end_src
+
+#+RESULTS:
+: ./scripts/run_alya_experiment.sh machine-file 32 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat grisou_2_32_sfc
+: mv grisou_2_32_sfc.dir /home/lschnorr/
+: ./scripts/run_alya_experiment.sh machine-file 32 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat grisou_2_32_metis
+: mv grisou_2_32_metis.dir /home/lschnorr/
+: ./scripts/run_alya_experiment.sh machine-file 17 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat grisou_2_17_sfc
+: mv grisou_2_17_sfc.dir /home/lschnorr/
+: ./scripts/run_alya_experiment.sh machine-file 17 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat grisou_2_17_metis
+: mv grisou_2_17_metis.dir /home/lschnorr/
+** 2017-03-31 10-node grisou debugging experiments :EXP2:EXP3:
+
+Same as previous entry, but with 10 nodes.
+
+Job 1224741 @ Nancy
+
+Kadeploy the image:
+=/home/lschnorr/images/stretch_energy_v6_2017_03_30.tgz=
+
+Same requirements as previous entry.
+
+Experimental design
+
+#+begin_src shell :results output
+EID=3
+CLUSTER=grisou
+NODES=10
+MACHINEFILE=machine-file
+G5KHOME=/home/lschnorr/
+SCRIPT="script_${CLUSTER}_${NODES}_nodes.sh"
+
+rm -f $SCRIPT
+
+EDIR="$G5KHOME/exp_${EID}_${CLUSTER}_${NODES}"
+echo "if [ -e "$EDIR" ]; then" >> $SCRIPT
+echo " echo \"Directory/File '${EDIR}' already exists. Remove it or rename it.\"" >> $SCRIPT
+echo " exit" >> $SCRIPT
+echo "fi" >> $SCRIPT
+
+# Create experimental directory in the home
+echo "mkdir -p $EDIR" >> $SCRIPT
+
+# The design
+for NP in 159 144 128 112 96; do
+ for CASE in sfc metis; do
+ NPN=$((NP+1))
+ UNIQUE=${EID}_${CLUSTER}_${NODES}_${NPN}_${CASE}
+ echo "./scripts/run_alya_experiment.sh ${MACHINEFILE} ${NPN} /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_${CASE}/fensap.dat $UNIQUE"
+ echo "cp -prfv $UNIQUE.dir ${EDIR}"
+ done
+done >> ${SCRIPT}
+echo "mv $SCRIPT $EDIR" >> $SCRIPT
+chmod 755 ${SCRIPT}
+cat ${SCRIPT}
+echo "This script is at '${SCRIPT}', commit it."
+#+end_src
+
+#+RESULTS:
+#+begin_example
+if [ -e /home/lschnorr//exp_3_grisou_10 ]; then
+ echo "Directory/File '/home/lschnorr//exp_3_grisou_10' already exists. Remove it or rename it."
+ exit
+fi
+mkdir -p /home/lschnorr//exp_3_grisou_10
+./scripts/run_alya_experiment.sh machine-file 160 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 3_grisou_10_160_sfc
+cp -prfv 3_grisou_10_160_sfc.dir /home/lschnorr//exp_3_grisou_10
+./scripts/run_alya_experiment.sh machine-file 160 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 3_grisou_10_160_metis
+cp -prfv 3_grisou_10_160_metis.dir /home/lschnorr//exp_3_grisou_10
+./scripts/run_alya_experiment.sh machine-file 145 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 3_grisou_10_145_sfc
+cp -prfv 3_grisou_10_145_sfc.dir /home/lschnorr//exp_3_grisou_10
+./scripts/run_alya_experiment.sh machine-file 145 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 3_grisou_10_145_metis
+cp -prfv 3_grisou_10_145_metis.dir /home/lschnorr//exp_3_grisou_10
+./scripts/run_alya_experiment.sh machine-file 129 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 3_grisou_10_129_sfc
+cp -prfv 3_grisou_10_129_sfc.dir /home/lschnorr//exp_3_grisou_10
+./scripts/run_alya_experiment.sh machine-file 129 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 3_grisou_10_129_metis
+cp -prfv 3_grisou_10_129_metis.dir /home/lschnorr//exp_3_grisou_10
+./scripts/run_alya_experiment.sh machine-file 113 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 3_grisou_10_113_sfc
+cp -prfv 3_grisou_10_113_sfc.dir /home/lschnorr//exp_3_grisou_10
+./scripts/run_alya_experiment.sh machine-file 113 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 3_grisou_10_113_metis
+cp -prfv 3_grisou_10_113_metis.dir /home/lschnorr//exp_3_grisou_10
+./scripts/run_alya_experiment.sh machine-file 97 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 3_grisou_10_97_sfc
+cp -prfv 3_grisou_10_97_sfc.dir /home/lschnorr//exp_3_grisou_10
+./scripts/run_alya_experiment.sh machine-file 97 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 3_grisou_10_97_metis
+cp -prfv 3_grisou_10_97_metis.dir /home/lschnorr//exp_3_grisou_10
+mv script_grisou_10_nodes.sh /home/lschnorr//exp_3_grisou_10
+This script is at 'script_grisou_10_nodes.sh', commit it.
+#+end_example
+
+Faster way to copy is to tar (without compression) all files, and then
+copy using (not the g5kg)
+#+BEGIN_EXAMPLE
+rsync --progress grisou-51.nancy.g5kg:~/exp_2_grisou_10.tar .
+#+END_EXAMPLE
+
+Two replications have been made:
+- exp 2
+- exp 3
+** 2017-04-03 23-node (368 cores) nova in April 3rd :EXP4:
+*** Preparation for nova (prep-4-v[12])
+
+#+begin_src shell :results output
+EID=prep-4
+CLUSTER=grisou
+NODES=4
+MACHINEFILE=machine-file
+G5KHOME=/home/lschnorr/
+SCRIPT="script_${EID}_${CLUSTER}_${NODES}_nodes.sh"
+
+rm -f $SCRIPT
+
+EDIR="$G5KHOME/exp_${EID}_${CLUSTER}_${NODES}"
+echo "if [ -e "$EDIR" ]; then" >> $SCRIPT
+echo " echo \"Directory/File '${EDIR}' already exists. Remove it or rename it.\"" >> $SCRIPT
+echo " exit" >> $SCRIPT
+echo "fi" >> $SCRIPT
+
+# Create experimental directory in the home
+echo "mkdir -p $EDIR" >> $SCRIPT
+
+# The design
+for NP in 62 48 32 17; do
+ for CASE in sfc metis; do
+ NPN=$((NP+1))
+ UNIQUE=${EID}_${CLUSTER}_${NODES}_${NPN}_${CASE}
+ echo "./scripts/run_alya_experiment.sh ${MACHINEFILE} ${NPN} /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_${CASE}/fensap.dat $UNIQUE"
+ echo "cp -prfv $UNIQUE.dir ${EDIR}"
+ done
+done >> ${SCRIPT}
+echo "mv $SCRIPT $EDIR" >> $SCRIPT
+chmod 755 ${SCRIPT}
+cat ${SCRIPT}
+echo "This script is at '${SCRIPT}', commit it."
+#+end_src
+
+#+RESULTS:
+#+begin_example
+if [ -e /home/lschnorr//exp_prep-4_grisou_4 ]; then
+ echo "Directory/File '/home/lschnorr//exp_prep-4_grisou_4' already exists. Remove it or rename it."
+ exit
+fi
+mkdir -p /home/lschnorr//exp_prep-4_grisou_4
+./scripts/run_alya_experiment.sh machine-file 63 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat prep-4_grisou_4_63_sfc
+cp -prfv prep-4_grisou_4_63_sfc.dir /home/lschnorr//exp_prep-4_grisou_4
+./scripts/run_alya_experiment.sh machine-file 63 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat prep-4_grisou_4_63_metis
+cp -prfv prep-4_grisou_4_63_metis.dir /home/lschnorr//exp_prep-4_grisou_4
+./scripts/run_alya_experiment.sh machine-file 49 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat prep-4_grisou_4_49_sfc
+cp -prfv prep-4_grisou_4_49_sfc.dir /home/lschnorr//exp_prep-4_grisou_4
+./scripts/run_alya_experiment.sh machine-file 49 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat prep-4_grisou_4_49_metis
+cp -prfv prep-4_grisou_4_49_metis.dir /home/lschnorr//exp_prep-4_grisou_4
+./scripts/run_alya_experiment.sh machine-file 33 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat prep-4_grisou_4_33_sfc
+cp -prfv prep-4_grisou_4_33_sfc.dir /home/lschnorr//exp_prep-4_grisou_4
+./scripts/run_alya_experiment.sh machine-file 33 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat prep-4_grisou_4_33_metis
+cp -prfv prep-4_grisou_4_33_metis.dir /home/lschnorr//exp_prep-4_grisou_4
+./scripts/run_alya_experiment.sh machine-file 18 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat prep-4_grisou_4_18_sfc
+cp -prfv prep-4_grisou_4_18_sfc.dir /home/lschnorr//exp_prep-4_grisou_4
+./scripts/run_alya_experiment.sh machine-file 18 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat prep-4_grisou_4_18_metis
+cp -prfv prep-4_grisou_4_18_metis.dir /home/lschnorr//exp_prep-4_grisou_4
+mv script_prep-4_grisou_4_nodes.sh /home/lschnorr//exp_prep-4_grisou_4
+This script is at 'script_prep-4_grisou_4_nodes.sh', commit it.
+#+end_example
+*** Full 23-node nova
+
+JobId 854496 @ Lyon.
+
+#+begin_src shell :results output
+EID=4
+CLUSTER=grisou
+NODES=23
+MACHINEFILE=machine-file
+G5KHOME=/home/lschnorr/
+SCRIPT="script_${EID}_${CLUSTER}_${NODES}_nodes.sh"
+
+rm -f $SCRIPT
+
+EDIR="$G5KHOME/exp_${EID}_${CLUSTER}_${NODES}"
+echo "if [ -e "$EDIR" ]; then" >> $SCRIPT
+echo " echo \"Directory/File '${EDIR}' already exists. Remove it or rename it.\"" >> $SCRIPT
+echo " exit" >> $SCRIPT
+echo "fi" >> $SCRIPT
+
+# Create experimental directory in the home
+echo "mkdir -p $EDIR" >> $SCRIPT
+
+# The design
+for NP in 367 352 336 272 208 144 80 16; do
+ for CASE in sfc metis; do
+ NPN=$((NP+1))
+ UNIQUE=${EID}_${CLUSTER}_${NODES}_${NPN}_${CASE}
+ echo "./scripts/run_alya_experiment.sh ${MACHINEFILE} ${NPN} /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_${CASE}/fensap.dat $UNIQUE"
+ echo "cp -prfv $UNIQUE.dir ${EDIR}"
+ done
+done >> ${SCRIPT}
+echo "cp $SCRIPT $EDIR" >> $SCRIPT
+chmod 755 ${SCRIPT}
+cat ${SCRIPT}
+echo "This script is at '${SCRIPT}', commit it."
+#+end_src
+
+#+RESULTS:
+#+begin_example
+if [ -e /home/lschnorr//exp_4_grisou_23 ]; then
+ echo "Directory/File '/home/lschnorr//exp_4_grisou_23' already exists. Remove it or rename it."
+ exit
+fi
+mkdir -p /home/lschnorr//exp_4_grisou_23
+./scripts/run_alya_experiment.sh machine-file 368 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 4_grisou_23_368_sfc
+cp -prfv 4_grisou_23_368_sfc.dir /home/lschnorr//exp_4_grisou_23
+./scripts/run_alya_experiment.sh machine-file 368 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 4_grisou_23_368_metis
+cp -prfv 4_grisou_23_368_metis.dir /home/lschnorr//exp_4_grisou_23
+./scripts/run_alya_experiment.sh machine-file 353 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 4_grisou_23_353_sfc
+cp -prfv 4_grisou_23_353_sfc.dir /home/lschnorr//exp_4_grisou_23
+./scripts/run_alya_experiment.sh machine-file 353 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 4_grisou_23_353_metis
+cp -prfv 4_grisou_23_353_metis.dir /home/lschnorr//exp_4_grisou_23
+./scripts/run_alya_experiment.sh machine-file 337 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 4_grisou_23_337_sfc
+cp -prfv 4_grisou_23_337_sfc.dir /home/lschnorr//exp_4_grisou_23
+./scripts/run_alya_experiment.sh machine-file 337 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 4_grisou_23_337_metis
+cp -prfv 4_grisou_23_337_metis.dir /home/lschnorr//exp_4_grisou_23
+./scripts/run_alya_experiment.sh machine-file 273 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 4_grisou_23_273_sfc
+cp -prfv 4_grisou_23_273_sfc.dir /home/lschnorr//exp_4_grisou_23
+./scripts/run_alya_experiment.sh machine-file 273 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 4_grisou_23_273_metis
+cp -prfv 4_grisou_23_273_metis.dir /home/lschnorr//exp_4_grisou_23
+./scripts/run_alya_experiment.sh machine-file 209 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 4_grisou_23_209_sfc
+cp -prfv 4_grisou_23_209_sfc.dir /home/lschnorr//exp_4_grisou_23
+./scripts/run_alya_experiment.sh machine-file 209 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 4_grisou_23_209_metis
+cp -prfv 4_grisou_23_209_metis.dir /home/lschnorr//exp_4_grisou_23
+./scripts/run_alya_experiment.sh machine-file 145 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 4_grisou_23_145_sfc
+cp -prfv 4_grisou_23_145_sfc.dir /home/lschnorr//exp_4_grisou_23
+./scripts/run_alya_experiment.sh machine-file 145 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 4_grisou_23_145_metis
+cp -prfv 4_grisou_23_145_metis.dir /home/lschnorr//exp_4_grisou_23
+./scripts/run_alya_experiment.sh machine-file 81 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 4_grisou_23_81_sfc
+cp -prfv 4_grisou_23_81_sfc.dir /home/lschnorr//exp_4_grisou_23
+./scripts/run_alya_experiment.sh machine-file 81 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 4_grisou_23_81_metis
+cp -prfv 4_grisou_23_81_metis.dir /home/lschnorr//exp_4_grisou_23
+./scripts/run_alya_experiment.sh machine-file 17 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 4_grisou_23_17_sfc
+cp -prfv 4_grisou_23_17_sfc.dir /home/lschnorr//exp_4_grisou_23
+./scripts/run_alya_experiment.sh machine-file 17 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 4_grisou_23_17_metis
+cp -prfv 4_grisou_23_17_metis.dir /home/lschnorr//exp_4_grisou_23
+cp script_4_grisou_23_nodes.sh /home/lschnorr//exp_4_grisou_23
+This script is at 'script_4_grisou_23_nodes.sh', commit it.
+#+end_example
+
+** 2017-04-03 50-node (800 cores) grisou in April 4th :EXP5:
+#+begin_src shell :results output
+EID=5
+VERSION=1
+CLUSTER=grisou
+NODES=50
+MACHINEFILE=machine-file
+G5KHOME=/home/lschnorr/
+SCRIPT="script_${EID}_v${VERSION}_${CLUSTER}_${NODES}_nodes.sh"
+
+rm -f $SCRIPT
+
+EDIR="$G5KHOME/exp_${EID}-v${VERSION}_${CLUSTER}_${NODES}"
+echo "if [ -e "$EDIR" ]; then" >> $SCRIPT
+echo " echo \"Directory/File '${EDIR}' already exists. Remove it or rename it.\"" >> $SCRIPT
+echo " exit" >> $SCRIPT
+echo "fi" >> $SCRIPT
+
+# Create experimental directory in the home
+echo "mkdir -p $EDIR" >> $SCRIPT
+
+# The design
+for NP in 800 720 640 560 480 400; do
+ for CASE in sfc metis; do
+ NPN=$((NP))
+ UNIQUE=${EID}_${CLUSTER}_${NODES}_${NPN}_${CASE}
+ echo "./scripts/run_alya_experiment.sh ${MACHINEFILE} ${NPN} /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_${CASE}/fensap.dat $UNIQUE false"
+ echo "cp -prfv $UNIQUE.dir ${EDIR}"
+ done
+done >> ${SCRIPT}
+echo "cp $SCRIPT $EDIR" >> $SCRIPT
+chmod 755 ${SCRIPT}
+cat ${SCRIPT}
+echo "This script is at '${SCRIPT}', commit it."
+#+end_src
+
+#+RESULTS:
+#+begin_example
+if [ -e /home/lschnorr//exp_5-v1_grisou_50 ]; then
+ echo "Directory/File '/home/lschnorr//exp_5-v1_grisou_50' already exists. Remove it or rename it."
+ exit
+fi
+mkdir -p /home/lschnorr//exp_5-v1_grisou_50
+./scripts/run_alya_experiment.sh machine-file 800 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 5_grisou_50_800_sfc false
+cp -prfv 5_grisou_50_800_sfc.dir /home/lschnorr//exp_5-v1_grisou_50
+./scripts/run_alya_experiment.sh machine-file 800 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 5_grisou_50_800_metis false
+cp -prfv 5_grisou_50_800_metis.dir /home/lschnorr//exp_5-v1_grisou_50
+./scripts/run_alya_experiment.sh machine-file 720 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 5_grisou_50_720_sfc false
+cp -prfv 5_grisou_50_720_sfc.dir /home/lschnorr//exp_5-v1_grisou_50
+./scripts/run_alya_experiment.sh machine-file 720 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 5_grisou_50_720_metis false
+cp -prfv 5_grisou_50_720_metis.dir /home/lschnorr//exp_5-v1_grisou_50
+./scripts/run_alya_experiment.sh machine-file 640 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 5_grisou_50_640_sfc false
+cp -prfv 5_grisou_50_640_sfc.dir /home/lschnorr//exp_5-v1_grisou_50
+./scripts/run_alya_experiment.sh machine-file 640 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 5_grisou_50_640_metis false
+cp -prfv 5_grisou_50_640_metis.dir /home/lschnorr//exp_5-v1_grisou_50
+./scripts/run_alya_experiment.sh machine-file 560 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 5_grisou_50_560_sfc false
+cp -prfv 5_grisou_50_560_sfc.dir /home/lschnorr//exp_5-v1_grisou_50
+./scripts/run_alya_experiment.sh machine-file 560 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 5_grisou_50_560_metis false
+cp -prfv 5_grisou_50_560_metis.dir /home/lschnorr//exp_5-v1_grisou_50
+./scripts/run_alya_experiment.sh machine-file 480 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 5_grisou_50_480_sfc false
+cp -prfv 5_grisou_50_480_sfc.dir /home/lschnorr//exp_5-v1_grisou_50
+./scripts/run_alya_experiment.sh machine-file 480 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 5_grisou_50_480_metis false
+cp -prfv 5_grisou_50_480_metis.dir /home/lschnorr//exp_5-v1_grisou_50
+./scripts/run_alya_experiment.sh machine-file 400 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 5_grisou_50_400_sfc false
+cp -prfv 5_grisou_50_400_sfc.dir /home/lschnorr//exp_5-v1_grisou_50
+./scripts/run_alya_experiment.sh machine-file 400 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 5_grisou_50_400_metis false
+cp -prfv 5_grisou_50_400_metis.dir /home/lschnorr//exp_5-v1_grisou_50
+cp script_5_v1_grisou_50_nodes.sh /home/lschnorr//exp_5-v1_grisou_50
+This script is at 'script_5_v1_grisou_50_nodes.sh', commit it.
+#+end_example
+
+** 2017-04-03 7-node (112 cores) grimoire with Infiniband :EXP6:
+#+begin_src shell :results output
+EID=6
+CLUSTER=grimoire
+NODES=7
+MACHINEFILE=machine-file
+G5KHOME=/home/lschnorr/
+SCRIPT="script_${EID}_${CLUSTER}_${NODES}_nodes.sh"
+
+rm -f $SCRIPT
+
+EDIR="$G5KHOME/exp_${EID}_${CLUSTER}_${NODES}"
+echo "if [ -e "$EDIR" ]; then" >> $SCRIPT
+echo " echo \"Directory/File '${EDIR}' already exists. Remove it or rename it.\"" >> $SCRIPT
+echo " exit" >> $SCRIPT
+echo "fi" >> $SCRIPT
+
+# Create experimental directory in the home
+echo "mkdir -p $EDIR" >> $SCRIPT
+
+# The design
+for NP in 111 96; do
+ for CASE in sfc metis; do
+ NPN=$((NP+1))
+ UNIQUE=${EID}_${CLUSTER}_${NODES}_${NPN}_${CASE}
+ echo "./scripts/run_alya_experiment.sh ${MACHINEFILE} ${NPN} /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_${CASE}/fensap.dat $UNIQUE true"
+ echo "cp -prfv $UNIQUE.dir ${EDIR}"
+ done
+done >> ${SCRIPT}
+echo "cp $SCRIPT $EDIR" >> $SCRIPT
+chmod 755 ${SCRIPT}
+cat ${SCRIPT}
+echo "This script is at '${SCRIPT}', commit it."
+#+end_src
+
+#+RESULTS:
+#+begin_example
+if [ -e /home/lschnorr//exp_6_grimoire_7 ]; then
+ echo "Directory/File '/home/lschnorr//exp_6_grimoire_7' already exists. Remove it or rename it."
+ exit
+fi
+mkdir -p /home/lschnorr//exp_6_grimoire_7
+./scripts/run_alya_experiment.sh machine-file 112 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 6_grimoire_7_112_sfc true
+cp -prfv 6_grimoire_7_112_sfc.dir /home/lschnorr//exp_6_grimoire_7
+./scripts/run_alya_experiment.sh machine-file 112 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 6_grimoire_7_112_metis true
+cp -prfv 6_grimoire_7_112_metis.dir /home/lschnorr//exp_6_grimoire_7
+./scripts/run_alya_experiment.sh machine-file 97 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 6_grimoire_7_97_sfc true
+cp -prfv 6_grimoire_7_97_sfc.dir /home/lschnorr//exp_6_grimoire_7
+./scripts/run_alya_experiment.sh machine-file 97 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 6_grimoire_7_97_metis true
+cp -prfv 6_grimoire_7_97_metis.dir /home/lschnorr//exp_6_grimoire_7
+cp script_6_grimoire_7_nodes.sh /home/lschnorr//exp_6_grimoire_7
+This script is at 'script_6_grimoire_7_nodes.sh', commit it.
+#+end_example
+
+** 2017-04-04 4-node (64 cores) grimoire with Infiniband :EXP7:
+
+The goal is simply confirm experimentally that OpenMPI is doing openib
+communications instead of ethernet when told so.
+
+#+begin_src shell :results output
+EID=7
+CLUSTER=grimoire
+NODES=4
+MACHINEFILE=machine-file
+G5KHOME=/home/lschnorr/
+SCRIPT="script_${EID}_${CLUSTER}_${NODES}_nodes.sh"
+
+rm -f $SCRIPT
+
+EDIR="$G5KHOME/exp_${EID}_${CLUSTER}_${NODES}"
+echo "if [ -e "$EDIR" ]; then" >> $SCRIPT
+echo " echo \"Directory/File '${EDIR}' already exists. Remove it or rename it.\"" >> $SCRIPT
+echo " exit" >> $SCRIPT
+echo "fi" >> $SCRIPT
+
+# Create experimental directory in the home
+echo "mkdir -p $EDIR" >> $SCRIPT
+
+# The design
+NPN=112
+for INFINIBAND in true false; do
+ for CASE in sfc metis; do
+ UNIQUE=${EID}_${CLUSTER}_${NODES}_${NPN}_${CASE}
+ echo "./scripts/run_alya_experiment.sh ${MACHINEFILE} ${NPN} /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_${CASE}/fensap.dat $UNIQUE ${INFINIBAND}"
+ echo "cp -prfv $UNIQUE.dir ${EDIR}"
+ done
+done >> ${SCRIPT}
+echo "cp $SCRIPT $EDIR" >> $SCRIPT
+chmod 755 ${SCRIPT}
+cat ${SCRIPT}
+echo "This script is at '${SCRIPT}', commit it."
+#+end_src
+
+#+RESULTS:
+#+begin_example
+if [ -e /home/lschnorr//exp_7_grimoire_4 ]; then
+ echo "Directory/File '/home/lschnorr//exp_7_grimoire_4' already exists. Remove it or rename it."
+ exit
+fi
+mkdir -p /home/lschnorr//exp_7_grimoire_4
+./scripts/run_alya_experiment.sh machine-file 112 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 7_grimoire_4_112_sfc true
+cp -prfv 7_grimoire_4_112_sfc.dir /home/lschnorr//exp_7_grimoire_4
+./scripts/run_alya_experiment.sh machine-file 112 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 7_grimoire_4_112_metis true
+cp -prfv 7_grimoire_4_112_metis.dir /home/lschnorr//exp_7_grimoire_4
+./scripts/run_alya_experiment.sh machine-file 112 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 7_grimoire_4_112_sfc false
+cp -prfv 7_grimoire_4_112_sfc.dir /home/lschnorr//exp_7_grimoire_4
+./scripts/run_alya_experiment.sh machine-file 112 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 7_grimoire_4_112_metis false
+cp -prfv 7_grimoire_4_112_metis.dir /home/lschnorr//exp_7_grimoire_4
+cp script_7_grimoire_4_nodes.sh /home/lschnorr//exp_7_grimoire_4
+This script is at 'script_7_grimoire_4_nodes.sh', commit it.
+#+end_example
+
+** 2017-04-05 2-node (32 cores) and 4-node (64 cores) grimoire to test Infiniband :EXP8:
+#+begin_src shell :results output
+EID=8
+VERSION=4
+CLUSTER=grimoire
+NODES=4
+MACHINEFILE=machine-file
+G5KHOME=/home/lschnorr/
+EID=${EID}-v${VERSION}
+SCRIPT="script_${EID}_${CLUSTER}_${NODES}_nodes.sh"
+
+rm -f $SCRIPT
+
+EDIR="$G5KHOME/exp_${EID}_${CLUSTER}_${NODES}"
+echo "if [ -e "$EDIR" ]; then" >> $SCRIPT
+echo " echo \"Directory/File '${EDIR}' already exists. Remove it or rename it.\"" >> $SCRIPT
+echo " exit" >> $SCRIPT
+echo "fi" >> $SCRIPT
+
+# Create experimental directory in the home
+echo "mkdir -p $EDIR" >> $SCRIPT
+
+# The design
+NP=60
+for INFINIBAND in true false; do
+ for CASE in metis sfc; do
+ NPN=$((NP))
+ UNIQUE=${EID}_${CLUSTER}_${NODES}_${NPN}_${CASE}_${INFINIBAND}
+ echo "# "
+ echo "# Experiment $UNIQUE"
+ echo "# "
+ echo "./scripts/run_alya_experiment.sh ${MACHINEFILE} ${NPN} /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_${CASE}/fensap.dat $UNIQUE ${INFINIBAND}"
+ echo "cp -prfv $UNIQUE.dir ${EDIR}"
+ echo "rm -rf $UNIQUE.dir"
+ done
+done >> ${SCRIPT}
+echo "# " >> ${SCRIPT}
+echo "# Final" >> ${SCRIPT}
+echo "# " >> ${SCRIPT}
+echo "cp $SCRIPT $EDIR" >> $SCRIPT
+chmod 755 ${SCRIPT}
+cat ${SCRIPT}
+echo "This script is at '${SCRIPT}', commit it."
+#+end_src
+
+#+RESULTS:
+#+begin_example
+if [ -e /home/lschnorr//exp_8-v4_grimoire_4 ]; then
+ echo "Directory/File '/home/lschnorr//exp_8-v4_grimoire_4' already exists. Remove it or rename it."
+ exit
+fi
+mkdir -p /home/lschnorr//exp_8-v4_grimoire_4
+#
+# Experiment 8-v4_grimoire_4_60_metis_true
+#
+./scripts/run_alya_experiment.sh machine-file 60 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 8-v4_grimoire_4_60_metis_true true
+cp -prfv 8-v4_grimoire_4_60_metis_true.dir /home/lschnorr//exp_8-v4_grimoire_4
+rm -rf 8-v4_grimoire_4_60_metis_true.dir
+#
+# Experiment 8-v4_grimoire_4_60_sfc_true
+#
+./scripts/run_alya_experiment.sh machine-file 60 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 8-v4_grimoire_4_60_sfc_true true
+cp -prfv 8-v4_grimoire_4_60_sfc_true.dir /home/lschnorr//exp_8-v4_grimoire_4
+rm -rf 8-v4_grimoire_4_60_sfc_true.dir
+#
+# Experiment 8-v4_grimoire_4_60_metis_false
+#
+./scripts/run_alya_experiment.sh machine-file 60 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 8-v4_grimoire_4_60_metis_false false
+cp -prfv 8-v4_grimoire_4_60_metis_false.dir /home/lschnorr//exp_8-v4_grimoire_4
+rm -rf 8-v4_grimoire_4_60_metis_false.dir
+#
+# Experiment 8-v4_grimoire_4_60_sfc_false
+#
+./scripts/run_alya_experiment.sh machine-file 60 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 8-v4_grimoire_4_60_sfc_false false
+cp -prfv 8-v4_grimoire_4_60_sfc_false.dir /home/lschnorr//exp_8-v4_grimoire_4
+rm -rf 8-v4_grimoire_4_60_sfc_false.dir
+#
+# Final
+#
+cp script_8-v4_grimoire_4_nodes.sh /home/lschnorr//exp_8-v4_grimoire_4
+This script is at 'script_8-v4_grimoire_4_nodes.sh', commit it.
+#+end_example
+
+** 2017-04-05 6-node grimoire with Infiniband :EXP9:
+#+begin_src shell :results output
+EID=9
+VERSION=1
+CLUSTER=grimoire
+NODES=6
+MACHINEFILE=machine-file
+G5KHOME=/home/lschnorr/
+EID=${EID}-v${VERSION}
+SCRIPT="script_${EID}_${CLUSTER}_${NODES}_nodes.sh"
+
+rm -f $SCRIPT
+
+EDIR="$G5KHOME/exp_${EID}_${CLUSTER}_${NODES}"
+echo "if [ -e "$EDIR" ]; then" >> $SCRIPT
+echo " echo \"Directory/File '${EDIR}' already exists. Remove it or rename it.\"" >> $SCRIPT
+echo " exit" >> $SCRIPT
+echo "fi" >> $SCRIPT
+
+# Create experimental directory in the home
+echo "mkdir -p $EDIR" >> $SCRIPT
+
+# The design
+NP=96
+for INFINIBAND in true false; do
+ for CASE in metis sfc; do
+ NPN=$((NP))
+ UNIQUE=${EID}_${CLUSTER}_${NODES}_${NPN}_${CASE}_${INFINIBAND}
+ echo "# "
+ echo "# Experiment $UNIQUE"
+ echo "# "
+ echo "./scripts/run_alya_experiment.sh ${MACHINEFILE} ${NPN} /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_${CASE}/fensap.dat $UNIQUE ${INFINIBAND}"
+ echo "cp -prfv $UNIQUE.dir ${EDIR}"
+ echo "rm -rf $UNIQUE.dir"
+ done
+done >> ${SCRIPT}
+echo "# " >> ${SCRIPT}
+echo "# Final" >> ${SCRIPT}
+echo "# " >> ${SCRIPT}
+echo "cp $SCRIPT $EDIR" >> $SCRIPT
+chmod 755 ${SCRIPT}
+cat ${SCRIPT}
+echo "This script is at '${SCRIPT}', commit it."
+#+end_src
+
+#+RESULTS:
+#+begin_example
+if [ -e /home/lschnorr//exp_9-v1_grimoire_6 ]; then
+ echo "Directory/File '/home/lschnorr//exp_9-v1_grimoire_6' already exists. Remove it or rename it."
+ exit
+fi
+mkdir -p /home/lschnorr//exp_9-v1_grimoire_6
+#
+# Experiment 9-v1_grimoire_6_96_metis_true
+#
+./scripts/run_alya_experiment.sh machine-file 96 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 9-v1_grimoire_6_96_metis_true true
+cp -prfv 9-v1_grimoire_6_96_metis_true.dir /home/lschnorr//exp_9-v1_grimoire_6
+rm -rf 9-v1_grimoire_6_96_metis_true.dir
+#
+# Experiment 9-v1_grimoire_6_96_sfc_true
+#
+./scripts/run_alya_experiment.sh machine-file 96 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 9-v1_grimoire_6_96_sfc_true true
+cp -prfv 9-v1_grimoire_6_96_sfc_true.dir /home/lschnorr//exp_9-v1_grimoire_6
+rm -rf 9-v1_grimoire_6_96_sfc_true.dir
+#
+# Experiment 9-v1_grimoire_6_96_metis_false
+#
+./scripts/run_alya_experiment.sh machine-file 96 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 9-v1_grimoire_6_96_metis_false false
+cp -prfv 9-v1_grimoire_6_96_metis_false.dir /home/lschnorr//exp_9-v1_grimoire_6
+rm -rf 9-v1_grimoire_6_96_metis_false.dir
+#
+# Experiment 9-v1_grimoire_6_96_sfc_false
+#
+./scripts/run_alya_experiment.sh machine-file 96 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 9-v1_grimoire_6_96_sfc_false false
+cp -prfv 9-v1_grimoire_6_96_sfc_false.dir /home/lschnorr//exp_9-v1_grimoire_6
+rm -rf 9-v1_grimoire_6_96_sfc_false.dir
+#
+# Final
+#
+cp script_9-v1_grimoire_6_nodes.sh /home/lschnorr//exp_9-v1_grimoire_6
+This script is at 'script_9-v1_grimoire_6_nodes.sh', commit it.
+#+end_example
+
+** 2017-04-06 8-node grimoire infiniband-only after Alya modifications :EXP10:
+#+begin_src shell :results output
+EID=10
+VERSION=1
+CLUSTER=grimoire
+NODES=8
+MACHINEFILE=machine-file
+G5KHOME=/home/lschnorr/
+EID=${EID}-v${VERSION}
+SCRIPT="script_${EID}_${CLUSTER}_${NODES}_nodes.sh"
+
+rm -f $SCRIPT
+
+EDIR="$G5KHOME/exp_${EID}_${CLUSTER}_${NODES}"
+echo "if [ -e "$EDIR" ]; then" >> $SCRIPT
+echo " echo \"Directory/File '${EDIR}' already exists. Remove it or rename it.\"" >> $SCRIPT
+echo " exit" >> $SCRIPT
+echo "fi" >> $SCRIPT
+
+# Create experimental directory in the home
+echo "mkdir -p $EDIR" >> $SCRIPT
+
+# The design
+NP=128
+for INFINIBAND in true; do
+ for CASE in metis sfc; do
+ NPN=$((NP))
+ UNIQUE=${EID}_${CLUSTER}_${NODES}_${NPN}_${CASE}_${INFINIBAND}
+ echo "# "
+ echo "# Experiment $UNIQUE"
+ echo "# "
+ echo "./scripts/run_alya_experiment.sh ${MACHINEFILE} ${NPN} /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_${CASE}/fensap.dat $UNIQUE ${INFINIBAND}"
+ echo "cp -prfv $UNIQUE.dir ${EDIR}"
+ echo "rm -rf $UNIQUE.dir"
+ done
+done >> ${SCRIPT}
+echo "# " >> ${SCRIPT}
+echo "# Final" >> ${SCRIPT}
+echo "# " >> ${SCRIPT}
+echo "cp $SCRIPT $EDIR" >> $SCRIPT
+chmod 755 ${SCRIPT}
+cat ${SCRIPT}
+echo "This script is at '${SCRIPT}', commit it."
+#+end_src
+
+#+RESULTS:
+#+begin_example
+if [ -e /home/lschnorr//exp_10-v1_grimoire_8 ]; then
+ echo "Directory/File '/home/lschnorr//exp_10-v1_grimoire_8' already exists. Remove it or rename it."
+ exit
+fi
+mkdir -p /home/lschnorr//exp_10-v1_grimoire_8
+#
+# Experiment 10-v1_grimoire_8_128_metis_true
+#
+./scripts/run_alya_experiment.sh machine-file 128 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 10-v1_grimoire_8_128_metis_true true
+cp -prfv 10-v1_grimoire_8_128_metis_true.dir /home/lschnorr//exp_10-v1_grimoire_8
+rm -rf 10-v1_grimoire_8_128_metis_true.dir
+#
+# Experiment 10-v1_grimoire_8_128_sfc_true
+#
+./scripts/run_alya_experiment.sh machine-file 128 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 10-v1_grimoire_8_128_sfc_true true
+cp -prfv 10-v1_grimoire_8_128_sfc_true.dir /home/lschnorr//exp_10-v1_grimoire_8
+rm -rf 10-v1_grimoire_8_128_sfc_true.dir
+#
+# Final
+#
+cp script_10-v1_grimoire_8_nodes.sh /home/lschnorr//exp_10-v1_grimoire_8
+This script is at 'script_10-v1_grimoire_8_nodes.sh', commit it.
+#+end_example
+
+** 2017-04-06 8-node grimoire infiniband-only without Alya modifications :EXP11:
+I will compile Alya before the partitioning weight modifications.
+#+begin_src shell :results output
+EID=11
+VERSION=1
+CLUSTER=grimoire
+NODES=8
+MACHINEFILE=machine-file
+G5KHOME=/home/lschnorr/
+EID=${EID}-v${VERSION}
+SCRIPT="script_${EID}_${CLUSTER}_${NODES}_nodes.sh"
+
+rm -f $SCRIPT
+
+EDIR="$G5KHOME/exp_${EID}_${CLUSTER}_${NODES}"
+echo "if [ -e "$EDIR" ]; then" >> $SCRIPT
+echo " echo \"Directory/File '${EDIR}' already exists. Remove it or rename it.\"" >> $SCRIPT
+echo " exit" >> $SCRIPT
+echo "fi" >> $SCRIPT
+
+# Create experimental directory in the home
+echo "mkdir -p $EDIR" >> $SCRIPT
+
+# The design
+NP=128
+for INFINIBAND in true; do
+ for CASE in metis sfc; do
+ NPN=$((NP))
+ UNIQUE=${EID}_${CLUSTER}_${NODES}_${NPN}_${CASE}_${INFINIBAND}
+ echo "# "
+ echo "# Experiment $UNIQUE"
+ echo "# "
+ echo "./scripts/run_alya_experiment.sh ${MACHINEFILE} ${NPN} /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_${CASE}/fensap.dat $UNIQUE ${INFINIBAND}"
+ echo "cp -prfv $UNIQUE.dir ${EDIR}"
+ echo "rm -rf $UNIQUE.dir"
+ done
+done >> ${SCRIPT}
+echo "# " >> ${SCRIPT}
+echo "# Final" >> ${SCRIPT}
+echo "# " >> ${SCRIPT}
+echo "cp $SCRIPT $EDIR" >> $SCRIPT
+chmod 755 ${SCRIPT}
+cat ${SCRIPT}
+echo "This script is at '${SCRIPT}', commit it."
+#+end_src
+
+#+RESULTS:
+#+begin_example
+if [ -e /home/lschnorr//exp_11-v1_grimoire_8 ]; then
+ echo "Directory/File '/home/lschnorr//exp_11-v1_grimoire_8' already exists. Remove it or rename it."
+ exit
+fi
+mkdir -p /home/lschnorr//exp_11-v1_grimoire_8
+#
+# Experiment 11-v1_grimoire_8_128_metis_true
+#
+./scripts/run_alya_experiment.sh machine-file 128 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 11-v1_grimoire_8_128_metis_true true
+cp -prfv 11-v1_grimoire_8_128_metis_true.dir /home/lschnorr//exp_11-v1_grimoire_8
+rm -rf 11-v1_grimoire_8_128_metis_true.dir
+#
+# Experiment 11-v1_grimoire_8_128_sfc_true
+#
+./scripts/run_alya_experiment.sh machine-file 128 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 11-v1_grimoire_8_128_sfc_true true
+cp -prfv 11-v1_grimoire_8_128_sfc_true.dir /home/lschnorr//exp_11-v1_grimoire_8
+rm -rf 11-v1_grimoire_8_128_sfc_true.dir
+#
+# Final
+#
+cp script_11-v1_grimoire_8_nodes.sh /home/lschnorr//exp_11-v1_grimoire_8
+This script is at 'script_11-v1_grimoire_8_nodes.sh', commit it.
+#+end_example
+
+** 2017-04-07 6-node grimoire (no Alya modifications, full computing instrumentations) :EXP12:
+
+For this experiment, we shall:
+- remove MPI instrumentation completely
+- adopt compiler instrumentation to obtain some application functions
+
+#+begin_src shell :results output
+EID=12
+VERSION=1
+CLUSTER=grimoire
+NODES=6
+MACHINEFILE=machine-file
+G5KHOME=/home/lschnorr/
+EID=${EID}-v${VERSION}
+SCRIPT="script_${EID}_${CLUSTER}_${NODES}_nodes.sh"
+
+rm -f $SCRIPT
+
+EDIR="$G5KHOME/exp_${EID}_${CLUSTER}_${NODES}"
+echo "if [ -e "$EDIR" ]; then" >> $SCRIPT
+echo " echo \"Directory/File '${EDIR}' already exists. Remove it or rename it.\"" >> $SCRIPT
+echo " exit" >> $SCRIPT
+echo "fi" >> $SCRIPT
+
+# Create experimental directory in the home
+echo "mkdir -p $EDIR" >> $SCRIPT
+
+# The design
+for NP in 96 48; do
+ for INFINIBAND in true; do
+ for CASE in metis sfc; do
+ NPN=$((NP))
+ UNIQUE=${EID}_${CLUSTER}_${NODES}_${NPN}_${CASE}_${INFINIBAND}
+ echo "# "
+ echo "# Experiment $UNIQUE"
+ echo "# "
+ echo "./scripts/run_alya_experiment.sh ${MACHINEFILE} ${NPN} /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_${CASE}/fensap.dat $UNIQUE ${INFINIBAND}"
+ echo "cp -prfv $UNIQUE.dir ${EDIR}"
+ echo "rm -rf $UNIQUE.dir"
+ done
+ done
+done >> ${SCRIPT}
+echo "# " >> ${SCRIPT}
+echo "# Final" >> ${SCRIPT}
+echo "# " >> ${SCRIPT}
+echo "cp $SCRIPT $EDIR" >> $SCRIPT
+chmod 755 ${SCRIPT}
+cat ${SCRIPT}
+echo "This script is at '${SCRIPT}', commit it."
+#+end_src
+
+#+RESULTS:
+#+begin_example
+if [ -e /home/lschnorr//exp_12-v1_grimoire_6 ]; then
+ echo "Directory/File '/home/lschnorr//exp_12-v1_grimoire_6' already exists. Remove it or rename it."
+ exit
+fi
+mkdir -p /home/lschnorr//exp_12-v1_grimoire_6
+#
+# Experiment 12-v1_grimoire_6_96_metis_true
+#
+./scripts/run_alya_experiment.sh machine-file 96 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 12-v1_grimoire_6_96_metis_true true
+cp -prfv 12-v1_grimoire_6_96_metis_true.dir /home/lschnorr//exp_12-v1_grimoire_6
+rm -rf 12-v1_grimoire_6_96_metis_true.dir
+#
+# Experiment 12-v1_grimoire_6_96_sfc_true
+#
+./scripts/run_alya_experiment.sh machine-file 96 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 12-v1_grimoire_6_96_sfc_true true
+cp -prfv 12-v1_grimoire_6_96_sfc_true.dir /home/lschnorr//exp_12-v1_grimoire_6
+rm -rf 12-v1_grimoire_6_96_sfc_true.dir
+#
+# Experiment 12-v1_grimoire_6_48_metis_true
+#
+./scripts/run_alya_experiment.sh machine-file 48 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 12-v1_grimoire_6_48_metis_true true
+cp -prfv 12-v1_grimoire_6_48_metis_true.dir /home/lschnorr//exp_12-v1_grimoire_6
+rm -rf 12-v1_grimoire_6_48_metis_true.dir
+#
+# Experiment 12-v1_grimoire_6_48_sfc_true
+#
+./scripts/run_alya_experiment.sh machine-file 48 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 12-v1_grimoire_6_48_sfc_true true
+cp -prfv 12-v1_grimoire_6_48_sfc_true.dir /home/lschnorr//exp_12-v1_grimoire_6
+rm -rf 12-v1_grimoire_6_48_sfc_true.dir
+#
+# Final
+#
+cp script_12-v1_grimoire_6_nodes.sh /home/lschnorr//exp_12-v1_grimoire_6
+This script is at 'script_12-v1_grimoire_6_nodes.sh', commit it.
+#+end_example
+
+** 2017-04-10 12-node grisou (computing instrumentations, Alya modifs yes/no) :EXP13:
+#+begin_src shell :results output
+EID=13
+VERSION=1
+CLUSTER=grisou
+NODES=12
+MACHINEFILE=machine-file
+G5KHOME=/home/lschnorr/
+EID=${EID}-v${VERSION}
+SCRIPT="script_${EID}_${CLUSTER}_${NODES}_nodes.sh"
+
+rm -f $SCRIPT
+
+EDIR="$G5KHOME/exp_${EID}_${CLUSTER}_${NODES}"
+echo "if [ -e "$EDIR" ]; then" >> $SCRIPT
+echo " echo \"Directory/File '${EDIR}' already exists. Remove it or rename it.\"" >> $SCRIPT
+echo " exit" >> $SCRIPT
+echo "fi" >> $SCRIPT
+
+# Create experimental directory in the home
+echo "mkdir -p $EDIR" >> $SCRIPT
+
+# The design
+ALYAO=Alya.x
+ALYAM=Alya.x.modif
+
+for NP in 192 96; do
+ for INFINIBAND in true; do
+ for CASE in metis sfc; do
+ for ALYA in $ALYAO $ALYAM; do
+ NPN=$((NP))
+ UNIQUE=${EID}_${CLUSTER}_${NODES}_${NPN}_${CASE}_${INFINIBAND}_${ALYA}
+ echo "# "
+ echo "# Experiment $UNIQUE"
+ echo "# "
+ echo "./scripts/run_alya_experiment.sh ${MACHINEFILE} ${NPN} /home/lschnorr/alya-bsc/Executables/unix/$ALYA /home/lschnorr/WORK-RICARD/resp_${CASE}/fensap.dat $UNIQUE ${INFINIBAND}"
+ echo "cp -prfv $UNIQUE.dir ${EDIR}"
+ echo "rm -rf $UNIQUE.dir"
+ done
+ done
+ done >> ${SCRIPT}
+done
+echo "# " >> ${SCRIPT}
+echo "# Final" >> ${SCRIPT}
+echo "# " >> ${SCRIPT}
+echo "cp $SCRIPT $EDIR" >> $SCRIPT
+chmod 755 ${SCRIPT}
+cat ${SCRIPT}
+echo "This script is at '${SCRIPT}', commit it."
+#+end_src
+
+#+RESULTS:
+#+begin_example
+if [ -e /home/lschnorr//exp_13-v1_grisou_12 ]; then
+ echo "Directory/File '/home/lschnorr//exp_13-v1_grisou_12' already exists. Remove it or rename it."
+ exit
+fi
+mkdir -p /home/lschnorr//exp_13-v1_grisou_12
+#
+# Experiment 13-v1_grisou_12_192_metis_true_Alya.x
+#
+./scripts/run_alya_experiment.sh machine-file 192 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 13-v1_grisou_12_192_metis_true_Alya.x true
+cp -prfv 13-v1_grisou_12_192_metis_true_Alya.x.dir /home/lschnorr//exp_13-v1_grisou_12
+rm -rf 13-v1_grisou_12_192_metis_true_Alya.x.dir
+#
+# Experiment 13-v1_grisou_12_192_metis_true_Alya.x.modif
+#
+./scripts/run_alya_experiment.sh machine-file 192 /home/lschnorr/alya-bsc/Executables/unix/Alya.x.modif /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 13-v1_grisou_12_192_metis_true_Alya.x.modif true
+cp -prfv 13-v1_grisou_12_192_metis_true_Alya.x.modif.dir /home/lschnorr//exp_13-v1_grisou_12
+rm -rf 13-v1_grisou_12_192_metis_true_Alya.x.modif.dir
+#
+# Experiment 13-v1_grisou_12_192_sfc_true_Alya.x
+#
+./scripts/run_alya_experiment.sh machine-file 192 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 13-v1_grisou_12_192_sfc_true_Alya.x true
+cp -prfv 13-v1_grisou_12_192_sfc_true_Alya.x.dir /home/lschnorr//exp_13-v1_grisou_12
+rm -rf 13-v1_grisou_12_192_sfc_true_Alya.x.dir
+#
+# Experiment 13-v1_grisou_12_192_sfc_true_Alya.x.modif
+#
+./scripts/run_alya_experiment.sh machine-file 192 /home/lschnorr/alya-bsc/Executables/unix/Alya.x.modif /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 13-v1_grisou_12_192_sfc_true_Alya.x.modif true
+cp -prfv 13-v1_grisou_12_192_sfc_true_Alya.x.modif.dir /home/lschnorr//exp_13-v1_grisou_12
+rm -rf 13-v1_grisou_12_192_sfc_true_Alya.x.modif.dir
+#
+# Experiment 13-v1_grisou_12_96_metis_true_Alya.x
+#
+./scripts/run_alya_experiment.sh machine-file 96 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 13-v1_grisou_12_96_metis_true_Alya.x true
+cp -prfv 13-v1_grisou_12_96_metis_true_Alya.x.dir /home/lschnorr//exp_13-v1_grisou_12
+rm -rf 13-v1_grisou_12_96_metis_true_Alya.x.dir
+#
+# Experiment 13-v1_grisou_12_96_metis_true_Alya.x.modif
+#
+./scripts/run_alya_experiment.sh machine-file 96 /home/lschnorr/alya-bsc/Executables/unix/Alya.x.modif /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 13-v1_grisou_12_96_metis_true_Alya.x.modif true
+cp -prfv 13-v1_grisou_12_96_metis_true_Alya.x.modif.dir /home/lschnorr//exp_13-v1_grisou_12
+rm -rf 13-v1_grisou_12_96_metis_true_Alya.x.modif.dir
+#
+# Experiment 13-v1_grisou_12_96_sfc_true_Alya.x
+#
+./scripts/run_alya_experiment.sh machine-file 96 /home/lschnorr/alya-bsc/Executables/unix/Alya.x /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 13-v1_grisou_12_96_sfc_true_Alya.x true
+cp -prfv 13-v1_grisou_12_96_sfc_true_Alya.x.dir /home/lschnorr//exp_13-v1_grisou_12
+rm -rf 13-v1_grisou_12_96_sfc_true_Alya.x.dir
+#
+# Experiment 13-v1_grisou_12_96_sfc_true_Alya.x.modif
+#
+./scripts/run_alya_experiment.sh machine-file 96 /home/lschnorr/alya-bsc/Executables/unix/Alya.x.modif /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 13-v1_grisou_12_96_sfc_true_Alya.x.modif true
+cp -prfv 13-v1_grisou_12_96_sfc_true_Alya.x.modif.dir /home/lschnorr//exp_13-v1_grisou_12
+rm -rf 13-v1_grisou_12_96_sfc_true_Alya.x.modif.dir
+#
+# Final
+#
+cp script_13-v1_grisou_12_nodes.sh /home/lschnorr//exp_13-v1_grisou_12
+This script is at 'script_13-v1_grisou_12_nodes.sh', commit it.
+#+end_example
+
+** 2017-05-10 20-node grisou :EXP14:
+*** Introduction :ATTACH:
+:PROPERTIES:
+:Attachments: all.scorep
+:ID: b51a80da-07e4-4d58-844c-a73009092eaa
+:END:
+
+The attached file, =all.scorep=, contains the functions that are
+instrumented during compilation by scorep. Those functions are non-MPI
+codes that represent the computation load.
+
+I am using Trunk.6515.Alya, unmodified, to get =Alya.x.orig=. Then, I
+manually modify Alya the way described here: [[*2017-04-06 Alya modifications to get more info, set balance to 1][2017-04-06 Alya
+modifications to get more info, set balance to 1]] to get another binary
+called =Alya.x.modif= (with elements weight set to 1). It seems that the
+latest version of Alya (revision 6515 at least) has a slightly
+different code to deal with element weight (with the =iweig=
+variable). So, for the =modif= version, I am forcing the =iweig= to be
+=1_rp=, removing the =if= that is now there.
+
+#+BEGIN_EXAMPLE
+lschnorr@grisou-1:~/Trunk.6515.Alya/Executables/unix$ svn diff ../../Sources/kernel/parall/mod_par_partit_sfc.f90
+Index: ../../Sources/kernel/parall/mod_par_partit_sfc.f90
+===================================================================
+--- ../../Sources/kernel/parall/mod_par_partit_sfc.f90 (revision 6515)
++++ ../../Sources/kernel/parall/mod_par_partit_sfc.f90 (working copy)
+@@ -459,6 +459,7 @@
+ else
+ iweig = 1_rp
+ endif
++ iweig = 1_rp
+
+ if( PAR_MY_SFC_RANK_WM /= iboxc-1 )then !if true element must be sent
+ if(bufwei(iboxl*2) == 0_rp) then
+#+END_EXAMPLE
+
+Note that the file =Sources/services/parall/par_outinf.f90= needs to be
+modified to output per-rank weights, points, etc. This is fundamental
+to conduct our analysis. Here's the diff:
+
+#+BEGIN_EXAMPLE
+lschnorr@grisou-1:~/Trunk.6515.Alya/Executables/unix$ svn diff ../../Sources/services/parall/par_outinf.f90
+Index: ../../Sources/services/parall/par_outinf.f90
+===================================================================
+--- ../../Sources/services/parall/par_outinf.f90 (revision 6515)
++++ ../../Sources/services/parall/par_outinf.f90 (working copy)
+@@ -15,6 +15,7 @@
+ use mod_parall
+ implicit none
+ integer(ip) :: isubd,ksmin(2),ksmax(2),kaver,koutp,nb
++ integer, parameter :: out_unit_npoin=20
+
+ if( IMASTER ) then
+
+@@ -27,7 +28,11 @@
+ ksmin = huge(1_ip)
+ ksmax = -huge(1_ip)
+ kaver = 0
++ ! LUCAS: manual instrumentation starts here, all code marked by LUCAS
++ open (unit=out_unit_npoin,file="results_NPOIN_NELEM_NELEW_NBOUN.log",action="write",status="replace")
+ do isubd=1,npart_par
++ ! LUCAS: Here I need to print: npoin_par(isubd)
++ write (out_unit_npoin,*) "Rank ", isubd ," NPOIN ", npoin_par(isubd), " NELEM ", nelem_par(isubd), " NELEW ", nelew_par(isubd), " NBOUN ", nboun_par(isubd), " NNEIG ", lneig_par(isubd), " NBBOU ", npoin_par(isubd)
+ if(npoin_par(isubd)> $SCRIPT
+echo " echo \"Directory/File '${EDIR}' already exists. Remove it or rename it.\"" >> $SCRIPT
+echo " exit" >> $SCRIPT
+echo "fi" >> $SCRIPT
+
+# Create experimental directory in the home
+echo "mkdir -p $EDIR" >> $SCRIPT
+
+# The design
+ALYAO=Alya.x.orig
+ALYAM=Alya.x.modif
+ALYAPATH=/home/lschnorr/Trunk.6515.Alya
+
+for NP in 320; do
+ for INFINIBAND in false; do
+ for CASE in metis sfc; do
+ for ALYA in $ALYAO $ALYAM; do
+ NPN=$((NP))
+ UNIQUE=${EID}_${CLUSTER}_${NODES}_${NPN}_${CASE}_${INFINIBAND}_${ALYA}
+ echo "# "
+ echo "# Experiment $UNIQUE"
+ echo "# "
+ echo "./scripts/run_alya_experiment.sh ${MACHINEFILE} ${NPN} ${ALYAPATH}/Executables/unix/$ALYA /home/lschnorr/WORK-RICARD/resp_${CASE}/fensap.dat $UNIQUE ${INFINIBAND}"
+ echo "cp -prfv $UNIQUE.dir ${EDIR}"
+ echo "rm -rf $UNIQUE.dir"
+ done
+ done
+ done >> ${SCRIPT}
+done
+echo "# " >> ${SCRIPT}
+echo "# Final" >> ${SCRIPT}
+echo "# " >> ${SCRIPT}
+echo "cp $SCRIPT $EDIR" >> $SCRIPT
+chmod 755 ${SCRIPT}
+cat ${SCRIPT}
+echo "This script is at '${SCRIPT}', commit it."
+#+end_src
+
+#+RESULTS:
+#+begin_example
+if [ -e /home/lschnorr//exp_14-v1_grisou_20 ]; then
+ echo "Directory/File '/home/lschnorr//exp_14-v1_grisou_20' already exists. Remove it or rename it."
+ exit
+fi
+mkdir -p /home/lschnorr//exp_14-v1_grisou_20
+#
+# Experiment 14-v1_grisou_20_320_metis_false_Alya.x.orig
+#
+./scripts/run_alya_experiment.sh machine-file 320 /home/lschnorr/Trunk.6515.Alya/Executables/unix/Alya.x.orig /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 14-v1_grisou_20_320_metis_false_Alya.x.orig false
+cp -prfv 14-v1_grisou_20_320_metis_false_Alya.x.orig.dir /home/lschnorr//exp_14-v1_grisou_20
+rm -rf 14-v1_grisou_20_320_metis_false_Alya.x.orig.dir
+#
+# Experiment 14-v1_grisou_20_320_metis_false_Alya.x.modif
+#
+./scripts/run_alya_experiment.sh machine-file 320 /home/lschnorr/Trunk.6515.Alya/Executables/unix/Alya.x.modif /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 14-v1_grisou_20_320_metis_false_Alya.x.modif false
+cp -prfv 14-v1_grisou_20_320_metis_false_Alya.x.modif.dir /home/lschnorr//exp_14-v1_grisou_20
+rm -rf 14-v1_grisou_20_320_metis_false_Alya.x.modif.dir
+#
+# Experiment 14-v1_grisou_20_320_sfc_false_Alya.x.orig
+#
+./scripts/run_alya_experiment.sh machine-file 320 /home/lschnorr/Trunk.6515.Alya/Executables/unix/Alya.x.orig /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 14-v1_grisou_20_320_sfc_false_Alya.x.orig false
+cp -prfv 14-v1_grisou_20_320_sfc_false_Alya.x.orig.dir /home/lschnorr//exp_14-v1_grisou_20
+rm -rf 14-v1_grisou_20_320_sfc_false_Alya.x.orig.dir
+#
+# Experiment 14-v1_grisou_20_320_sfc_false_Alya.x.modif
+#
+./scripts/run_alya_experiment.sh machine-file 320 /home/lschnorr/Trunk.6515.Alya/Executables/unix/Alya.x.modif /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 14-v1_grisou_20_320_sfc_false_Alya.x.modif false
+cp -prfv 14-v1_grisou_20_320_sfc_false_Alya.x.modif.dir /home/lschnorr//exp_14-v1_grisou_20
+rm -rf 14-v1_grisou_20_320_sfc_false_Alya.x.modif.dir
+#
+# Final
+#
+cp script_14-v1_grisou_20_nodes.sh /home/lschnorr//exp_14-v1_grisou_20
+This script is at 'script_14-v1_grisou_20_nodes.sh', commit it.
+#+end_example
+
+** 2017-05-11 44-node grisou (same as previous entry) :EXP15:
+*** Design
+
+#+begin_src shell :results output
+EID=15
+VERSION=1
+CLUSTER=grisou
+NODES=44
+MACHINEFILE=machine-file
+G5KHOME=/home/lschnorr/
+EID=${EID}-v${VERSION}
+SCRIPT="script_${EID}_${CLUSTER}_${NODES}_nodes.sh"
+
+rm -f $SCRIPT
+
+EDIR="$G5KHOME/exp_${EID}_${CLUSTER}_${NODES}"
+echo "if [ -e "$EDIR" ]; then" >> $SCRIPT
+echo " echo \"Directory/File '${EDIR}' already exists. Remove it or rename it.\"" >> $SCRIPT
+echo " exit" >> $SCRIPT
+echo "fi" >> $SCRIPT
+
+# Create experimental directory in the home
+echo "mkdir -p $EDIR" >> $SCRIPT
+
+# The design
+ALYAO=Alya.x.orig
+ALYAM=Alya.x.modif
+ALYAPATH=/home/lschnorr/Trunk.6515.Alya
+
+for NP in 704; do
+ for INFINIBAND in false; do
+ for CASE in metis sfc; do
+ for ALYA in $ALYAO $ALYAM; do
+ NPN=$((NP))
+ UNIQUE=${EID}_${CLUSTER}_${NODES}_${NPN}_${CASE}_${INFINIBAND}_${ALYA}
+ echo "# "
+ echo "# Experiment $UNIQUE"
+ echo "# "
+ echo "./scripts/run_alya_experiment.sh ${MACHINEFILE} ${NPN} ${ALYAPATH}/Executables/unix/$ALYA /home/lschnorr/WORK-RICARD/resp_${CASE}/fensap.dat $UNIQUE ${INFINIBAND}"
+ echo "cp -prfv $UNIQUE.dir ${EDIR}"
+ echo "rm -rf $UNIQUE.dir"
+ done
+ done
+ done >> ${SCRIPT}
+done
+echo "# " >> ${SCRIPT}
+echo "# Final" >> ${SCRIPT}
+echo "# " >> ${SCRIPT}
+echo "cp $SCRIPT $EDIR" >> $SCRIPT
+chmod 755 ${SCRIPT}
+cat ${SCRIPT}
+echo "This script is at '${SCRIPT}', commit it."
+#+end_src
+
+#+RESULTS:
+#+begin_example
+if [ -e /home/lschnorr//exp_15-v1_grisou_44 ]; then
+ echo "Directory/File '/home/lschnorr//exp_15-v1_grisou_44' already exists. Remove it or rename it."
+ exit
+fi
+mkdir -p /home/lschnorr//exp_15-v1_grisou_44
+#
+# Experiment 15-v1_grisou_44_704_metis_false_Alya.x.orig
+#
+./scripts/run_alya_experiment.sh machine-file 704 /home/lschnorr/Trunk.6515.Alya/Executables/unix/Alya.x.orig /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 15-v1_grisou_44_704_metis_false_Alya.x.orig false
+cp -prfv 15-v1_grisou_44_704_metis_false_Alya.x.orig.dir /home/lschnorr//exp_15-v1_grisou_44
+rm -rf 15-v1_grisou_44_704_metis_false_Alya.x.orig.dir
+#
+# Experiment 15-v1_grisou_44_704_metis_false_Alya.x.modif
+#
+./scripts/run_alya_experiment.sh machine-file 704 /home/lschnorr/Trunk.6515.Alya/Executables/unix/Alya.x.modif /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 15-v1_grisou_44_704_metis_false_Alya.x.modif false
+cp -prfv 15-v1_grisou_44_704_metis_false_Alya.x.modif.dir /home/lschnorr//exp_15-v1_grisou_44
+rm -rf 15-v1_grisou_44_704_metis_false_Alya.x.modif.dir
+#
+# Experiment 15-v1_grisou_44_704_sfc_false_Alya.x.orig
+#
+./scripts/run_alya_experiment.sh machine-file 704 /home/lschnorr/Trunk.6515.Alya/Executables/unix/Alya.x.orig /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 15-v1_grisou_44_704_sfc_false_Alya.x.orig false
+cp -prfv 15-v1_grisou_44_704_sfc_false_Alya.x.orig.dir /home/lschnorr//exp_15-v1_grisou_44
+rm -rf 15-v1_grisou_44_704_sfc_false_Alya.x.orig.dir
+#
+# Experiment 15-v1_grisou_44_704_sfc_false_Alya.x.modif
+#
+./scripts/run_alya_experiment.sh machine-file 704 /home/lschnorr/Trunk.6515.Alya/Executables/unix/Alya.x.modif /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 15-v1_grisou_44_704_sfc_false_Alya.x.modif false
+cp -prfv 15-v1_grisou_44_704_sfc_false_Alya.x.modif.dir /home/lschnorr//exp_15-v1_grisou_44
+rm -rf 15-v1_grisou_44_704_sfc_false_Alya.x.modif.dir
+#
+# Final
+#
+cp script_15-v1_grisou_44_nodes.sh /home/lschnorr//exp_15-v1_grisou_44
+This script is at 'script_15-v1_grisou_44_nodes.sh', commit it.
+#+end_example
+
+** 2017-05-11 8-node grimoire (as previous, Infiniband and Ethernet) :EXP16:
+*** Design
+
+#+begin_src shell :results output
+EID=16
+VERSION=1
+CLUSTER=grimoire
+NODES=8
+MACHINEFILE=machine-file
+G5KHOME=/home/lschnorr/
+EID=${EID}-v${VERSION}
+SCRIPT="script_${EID}_${CLUSTER}_${NODES}_nodes.sh"
+
+rm -f $SCRIPT
+
+EDIR="$G5KHOME/exp_${EID}_${CLUSTER}_${NODES}"
+echo "if [ -e "$EDIR" ]; then" >> $SCRIPT
+echo " echo \"Directory/File '${EDIR}' already exists. Remove it or rename it.\"" >> $SCRIPT
+echo " exit" >> $SCRIPT
+echo "fi" >> $SCRIPT
+
+# Create experimental directory in the home
+echo "mkdir -p $EDIR" >> $SCRIPT
+
+# The design
+ALYAO=Alya.x.orig
+ALYAM=Alya.x.modif
+ALYAPATH=/home/lschnorr/Trunk.6515.Alya
+
+for NP in 128; do
+ for INFINIBAND in true false; do
+ for CASE in metis sfc; do
+ for ALYA in $ALYAO $ALYAM; do
+ NPN=$((NP))
+ UNIQUE=${EID}_${CLUSTER}_${NODES}_${NPN}_${CASE}_${INFINIBAND}_${ALYA}
+ echo "# "
+ echo "# Experiment $UNIQUE"
+ echo "# "
+ echo "./scripts/run_alya_experiment.sh ${MACHINEFILE} ${NPN} ${ALYAPATH}/Executables/unix/$ALYA /home/lschnorr/WORK-RICARD/resp_${CASE}/fensap.dat $UNIQUE ${INFINIBAND}"
+ echo "cp -prfv $UNIQUE.dir ${EDIR}"
+ echo "rm -rf $UNIQUE.dir"
+ done
+ done
+ done >> ${SCRIPT}
+done
+echo "# " >> ${SCRIPT}
+echo "# Final" >> ${SCRIPT}
+echo "# " >> ${SCRIPT}
+echo "cp $SCRIPT $EDIR" >> $SCRIPT
+chmod 755 ${SCRIPT}
+cat ${SCRIPT}
+echo "This script is at '${SCRIPT}', commit it."
+#+end_src
+
+#+RESULTS:
+#+begin_example
+if [ -e /home/lschnorr//exp_16-v1_grimoire_8 ]; then
+ echo "Directory/File '/home/lschnorr//exp_16-v1_grimoire_8' already exists. Remove it or rename it."
+ exit
+fi
+mkdir -p /home/lschnorr//exp_16-v1_grimoire_8
+#
+# Experiment 16-v1_grimoire_8_128_metis_true_Alya.x.orig
+#
+./scripts/run_alya_experiment.sh machine-file 128 /home/lschnorr/Trunk.6515.Alya/Executables/unix/Alya.x.orig /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 16-v1_grimoire_8_128_metis_true_Alya.x.orig true
+cp -prfv 16-v1_grimoire_8_128_metis_true_Alya.x.orig.dir /home/lschnorr//exp_16-v1_grimoire_8
+rm -rf 16-v1_grimoire_8_128_metis_true_Alya.x.orig.dir
+#
+# Experiment 16-v1_grimoire_8_128_metis_true_Alya.x.modif
+#
+./scripts/run_alya_experiment.sh machine-file 128 /home/lschnorr/Trunk.6515.Alya/Executables/unix/Alya.x.modif /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 16-v1_grimoire_8_128_metis_true_Alya.x.modif true
+cp -prfv 16-v1_grimoire_8_128_metis_true_Alya.x.modif.dir /home/lschnorr//exp_16-v1_grimoire_8
+rm -rf 16-v1_grimoire_8_128_metis_true_Alya.x.modif.dir
+#
+# Experiment 16-v1_grimoire_8_128_sfc_true_Alya.x.orig
+#
+./scripts/run_alya_experiment.sh machine-file 128 /home/lschnorr/Trunk.6515.Alya/Executables/unix/Alya.x.orig /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 16-v1_grimoire_8_128_sfc_true_Alya.x.orig true
+cp -prfv 16-v1_grimoire_8_128_sfc_true_Alya.x.orig.dir /home/lschnorr//exp_16-v1_grimoire_8
+rm -rf 16-v1_grimoire_8_128_sfc_true_Alya.x.orig.dir
+#
+# Experiment 16-v1_grimoire_8_128_sfc_true_Alya.x.modif
+#
+./scripts/run_alya_experiment.sh machine-file 128 /home/lschnorr/Trunk.6515.Alya/Executables/unix/Alya.x.modif /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 16-v1_grimoire_8_128_sfc_true_Alya.x.modif true
+cp -prfv 16-v1_grimoire_8_128_sfc_true_Alya.x.modif.dir /home/lschnorr//exp_16-v1_grimoire_8
+rm -rf 16-v1_grimoire_8_128_sfc_true_Alya.x.modif.dir
+#
+# Experiment 16-v1_grimoire_8_128_metis_false_Alya.x.orig
+#
+./scripts/run_alya_experiment.sh machine-file 128 /home/lschnorr/Trunk.6515.Alya/Executables/unix/Alya.x.orig /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 16-v1_grimoire_8_128_metis_false_Alya.x.orig false
+cp -prfv 16-v1_grimoire_8_128_metis_false_Alya.x.orig.dir /home/lschnorr//exp_16-v1_grimoire_8
+rm -rf 16-v1_grimoire_8_128_metis_false_Alya.x.orig.dir
+#
+# Experiment 16-v1_grimoire_8_128_metis_false_Alya.x.modif
+#
+./scripts/run_alya_experiment.sh machine-file 128 /home/lschnorr/Trunk.6515.Alya/Executables/unix/Alya.x.modif /home/lschnorr/WORK-RICARD/resp_metis/fensap.dat 16-v1_grimoire_8_128_metis_false_Alya.x.modif false
+cp -prfv 16-v1_grimoire_8_128_metis_false_Alya.x.modif.dir /home/lschnorr//exp_16-v1_grimoire_8
+rm -rf 16-v1_grimoire_8_128_metis_false_Alya.x.modif.dir
+#
+# Experiment 16-v1_grimoire_8_128_sfc_false_Alya.x.orig
+#
+./scripts/run_alya_experiment.sh machine-file 128 /home/lschnorr/Trunk.6515.Alya/Executables/unix/Alya.x.orig /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 16-v1_grimoire_8_128_sfc_false_Alya.x.orig false
+cp -prfv 16-v1_grimoire_8_128_sfc_false_Alya.x.orig.dir /home/lschnorr//exp_16-v1_grimoire_8
+rm -rf 16-v1_grimoire_8_128_sfc_false_Alya.x.orig.dir
+#
+# Experiment 16-v1_grimoire_8_128_sfc_false_Alya.x.modif
+#
+./scripts/run_alya_experiment.sh machine-file 128 /home/lschnorr/Trunk.6515.Alya/Executables/unix/Alya.x.modif /home/lschnorr/WORK-RICARD/resp_sfc/fensap.dat 16-v1_grimoire_8_128_sfc_false_Alya.x.modif false
+cp -prfv 16-v1_grimoire_8_128_sfc_false_Alya.x.modif.dir /home/lschnorr//exp_16-v1_grimoire_8
+rm -rf 16-v1_grimoire_8_128_sfc_false_Alya.x.modif.dir
+#
+# Final
+#
+cp script_16-v1_grimoire_8_nodes.sh /home/lschnorr//exp_16-v1_grimoire_8
+This script is at 'script_16-v1_grimoire_8_nodes.sh', commit it.
+#+end_example
+
+* Analysis
+** 2-node grisou (17 and 32 ranks) :EXP1:
+*** Rough epoch-based execution time
+#+name: exp_1_grisou_2_epoch
+#+begin_src shell :results output org table
+EDIR=exp_1_grisou_2
+for case in $(find $EDIR | grep -e "sfc.org" -e "metis.org"); do
+ echo -n "$(basename $case) "
+ cat $case | grep epoch | sed "s/^.*: //" | tr '\n' '-' | sed -e "s/-$//" -e "s/-/ - /" -e "s/$/\n/" | bc -l;
+done | sed -e "s/.org//" | sed -e "s/_/|/g" -e "s/-//g"
+#+end_src
+
+#+RESULTS: exp_1_grisou_2_epoch
+#+BEGIN_SRC org
+| grisou | 2 | 32 | metis | 951 |
+| grisou | 2 | 32 | sfc | 762 |
+| grisou | 2 | 17 | metis | 1417 |
+| grisou | 2 | 17 | sfc | 1225 |
+#+END_SRC
+
+#+header: :var df=exp_1_grisou_2_epoch
+#+begin_src R :results output graphics :file img/exp_1_grisou_2_epoch.png :exports both :width 600 :height 400 :session
+library(dplyr);
+library(ggplot2);
+df %>%
+ rename(Cluster= V1,
+ Nodes = V2,
+ NP = V3,
+ Case = V4,
+ Time = V5) %>%
+ filter(NP != 121) %>%
+ ggplot(aes(x=NP, y=Time, color=Case)) +
+ theme_bw() +
+ ylim(0,NA) +
+ ylab("Time [s]") +
+ geom_point() +
+ geom_line() +
+ theme(legend.position = "top");
+#+end_src
+
+#+RESULTS:
+[[file:img/exp_1_grisou_2_epoch.png]]
+** 10-node grisou (97, 113, 129, 145, 160) :EXP2:
+*** Rough epoch-based execution time
+#+name: exp_2_grisou_10_epoch
+#+begin_src shell :results output org table
+EDIR=exp_2_grisou_10
+for case in $(find $EDIR | grep -e "sfc.org" -e "metis.org"); do
+ echo -n "$(basename $case) "
+ cat $case | grep epoch | sed "s/^.*: //" | tr '\n' '-' | sed -e "s/-$//" -e "s/-/ - /" -e "s/$/\n/" | bc -l;
+done | sed -e "s/.org//" | sed -e "s/_/|/g" -e "s/-//g"
+#+end_src
+
+#+RESULTS: exp_2_grisou_10_epoch
+#+BEGIN_SRC org
+| grisou | 10 | 160 | metis | 304 |
+| grisou | 10 | 129 | sfc | 337 |
+| grisou | 10 | 97 | metis | 401 |
+| grisou | 10 | 145 | sfc | 315 |
+| grisou | 10 | 129 | metis | 345 |
+| grisou | 10 | 145 | metis | 321 |
+| grisou | 10 | 97 | sfc | 380 |
+| grisou | 10 | 160 | sfc | 301 |
+| grisou | 10 | 113 | metis | 363 |
+| grisou | 10 | 113 | sfc | 359 |
+#+END_SRC
+
+#+header: :var df=exp_2_grisou_10_epoch
+#+begin_src R :results output graphics :file img/exp_2_grisou_10_epoch.png :exports both :width 200 :height 400 :session
+library(dplyr);
+library(ggplot2);
+df %>%
+ rename(Cluster= V1,
+ Nodes = V2,
+ NP = V3,
+ Case = V4,
+ Time = V5) %>%
+ filter(NP != 121) %>%
+ ggplot(aes(x=NP, y=Time, color=Case)) +
+ theme_bw() +
+ ylim(0,NA) +
+ ylab("Time [s]") +
+ geom_point() +
+ geom_line() +
+ theme(legend.position = "top");
+#+end_src
+
+#+RESULTS:
+[[file:img/exp_2_grisou_10_epoch.png]]
+*** Convert to CSV
+I need on the $PATH:
+- akypuera's otf22paje (compiled using OTF2 libraries of ScoreP 3.0)
+- pajeng's =pj_dump=
+
+#+begin_src shell :results output
+export PATH=$PATH:/home/schnorr/install/stow/bin/
+export PATH=$PATH:/home/schnorr/dev/pajeng/b/
+
+convert() {
+ pushd $(dirname $otf2)
+ otf22paje traces.otf2 | pj_dump | grep ^State | cut -d, -f2,4,5,8 | sed -e "s/ //g" -e "s/MPIRank//" > traces.csv
+ popd
+}
+
+EDIR=exp_2_grisou_10
+N=4 # number of parallel batches
+for otf2 in $(find $EDIR | grep otf2$); do
+ ((i=i%N)); ((i++==0)) && wait
+ convert $otf2 &
+done
+#+end_src
+
+#+RESULTS:
+#+begin_example
+/home/schnorr/install/stow/bin//otf22paje
+Usage: otf22paje [OPTION...] ANCHORFILE
+Converts an OTF2 archive to the Paje file format
+
+ -b, --basic Avoid extended events (impoverished trace file)
+ -d, --dummy Read input traces but won't translate (no output)
+ -f, --flat Flat hierarchy (only MPI ranks)
+ -h, --hostfile=FILE MPI hostfile to create system hierarchy
+ -i, --ignore-errors Ignore errors
+ -l, --no-links Don't convert links
+ -m, --comment=COMMENT Comment is echoed to output
+ -n, --commentfile=FILE Comments (from file) echoed to output
+ -o, --only-mpi Only convert MPI states
+ -s, --no-states Don't convert states
+ -z, --normalize-mpi Try to normalize MPI state names
+ -?, --help Give this help list
+ --usage Give a short usage message
+
+Mandatory or optional arguments to long options are also mandatory or optional
+for any corresponding short options.
+~/dev/Alya-Perf/exp_2_grisou_10/grisou_10_160_metis.dir/scorep_grisou_10_160_metis ~/dev/Alya-Perf
+~/dev/Alya-Perf
+~/dev/Alya-Perf/exp_2_grisou_10/grisou_10_129_sfc.dir/scorep_grisou_10_129_sfc ~/dev/Alya-Perf
+~/dev/Alya-Perf
+~/dev/Alya-Perf/exp_2_grisou_10/grisou_10_97_metis.dir/scorep_grisou_10_97_metis ~/dev/Alya-Perf
+~/dev/Alya-Perf
+~/dev/Alya-Perf/exp_2_grisou_10/grisou_10_145_sfc.dir/scorep_grisou_10_145_sfc ~/dev/Alya-Perf
+~/dev/Alya-Perf
+~/dev/Alya-Perf/exp_2_grisou_10/grisou_10_129_metis.dir/scorep_grisou_10_129_metis ~/dev/Alya-Perf
+~/dev/Alya-Perf
+~/dev/Alya-Perf/exp_2_grisou_10/grisou_10_145_metis.dir/scorep_grisou_10_145_metis ~/dev/Alya-Perf
+~/dev/Alya-Perf
+~/dev/Alya-Perf/exp_2_grisou_10/grisou_10_97_sfc.dir/scorep_grisou_10_97_sfc ~/dev/Alya-Perf
+~/dev/Alya-Perf
+~/dev/Alya-Perf/exp_2_grisou_10/grisou_10_160_sfc.dir/scorep_grisou_10_160_sfc ~/dev/Alya-Perf
+~/dev/Alya-Perf
+~/dev/Alya-Perf/exp_2_grisou_10/grisou_10_113_metis.dir/scorep_grisou_10_113_metis ~/dev/Alya-Perf
+~/dev/Alya-Perf
+~/dev/Alya-Perf/exp_2_grisou_10/grisou_10_113_sfc.dir/scorep_grisou_10_113_sfc ~/dev/Alya-Perf
+~/dev/Alya-Perf
+#+end_example
+
+#+begin_src shell :results output
+export PATH=$PATH:/home/schnorr/install/stow/bin/
+export PATH=$PATH:/home/schnorr/dev/pajeng/b/
+
+convert() {
+ pushd $(dirname $otf2)
+ otf22paje traces.otf2 | pj_dump | grep ^State | cut -d, -f2,4,5,8 | sed -e "s/ //g" -e "s/MPIRank//" > traces.csv
+ popd
+}
+
+EDIR=exp_2_grisou_10
+# Files already converted (whose CSV size is not zero)
+EXISTINGFILE=$(tempfile)
+OTF2FILE=$(tempfile)
+find $EDIR -not -empty | grep csv$ | sed -e "s/.csv$//" | sort > $EXISTINGFILE
+find $EDIR | grep otf2 | sed -e "s/.otf2$//" | sort > $OTF2FILE
+
+for otf2 in $(comm -3 $OTF2FILE $EXISTINGFILE | sed "s/$/.otf2/"); do
+ convert $otf2
+done
+#+end_src
+
+#+RESULTS:
+*** Read and analysis
+Check read and analysis of next section.
+** 10-node grisou (97, 113, 129, 145, 160) :EXP3:
+*** Rough epoch-based execution time
+#+name: exp_3_grisou_10_epoch
+#+begin_src shell :results output org table
+EDIR=exp_3_grisou_10
+for case in $(find $EDIR | grep -e "sfc.org" -e "metis.org"); do
+ echo -n "$(basename $case) "
+ cat $case | grep epoch | sed "s/^.*: //" | tr '\n' '-' | sed -e "s/-$//" -e "s/-/ - /" -e "s/$/\n/" | bc -l;
+done | sed -e "s/.org//" | sed -e "s/_/|/g" -e "s/-//g"
+#+end_src
+
+#+RESULTS: exp_3_grisou_10_epoch
+#+BEGIN_SRC org
+| 3 | grisou | 10 | 145 | sfc | 320 |
+| 3 | grisou | 10 | 113 | sfc | 356 |
+| 3 | grisou | 10 | 97 | metis | 394 |
+| 3 | grisou | 10 | 129 | sfc | 336 |
+| 3 | grisou | 10 | 129 | metis | 344 |
+| 3 | grisou | 10 | 160 | sfc | 308 |
+| 3 | grisou | 10 | 145 | metis | 319 |
+| 3 | grisou | 10 | 113 | metis | 362 |
+| 3 | grisou | 10 | 160 | metis | 306 |
+| 3 | grisou | 10 | 97 | sfc | 380 |
+#+END_SRC
+
+#+header: :var df=exp_3_grisou_10_epoch
+#+begin_src R :results output graphics :file img/exp_3_grisou_10_epoch.png :exports both :width 200 :height 400 :session
+library(dplyr);
+library(ggplot2);
+df %>%
+ rename(EID = V1,
+ Cluster= V2,
+ Nodes = V3,
+ NP = V4,
+ Case = V5,
+ Time = V6) %>%
+ filter(NP != 121) %>%
+ ggplot(aes(x=NP, y=Time, color=Case)) +
+ theme_bw() +
+ ylim(0,NA) +
+ ylab("Time [s]") +
+ geom_point() +
+ geom_line() +
+ theme(legend.position = "top");
+#+end_src
+
+#+RESULTS:
+[[file:img/exp_3_grisou_10_epoch.png]]
+*** Convert to CSV
+I need on the $PATH:
+- akypuera's otf22paje (compiled using OTF2 libraries of ScoreP 3.0)
+- pajeng's =pj_dump=
+
+#+begin_src shell :results output
+export PATH=$PATH:/home/schnorr/install/stow/bin/
+export PATH=$PATH:/home/schnorr/dev/pajeng/b/
+
+convert() {
+ pushd $(dirname $otf2)
+ otf22paje traces.otf2 | pj_dump | grep ^State | cut -d, -f2,4,5,8 | sed -e "s/ //g" -e "s/MPIRank//" > traces.csv
+ popd
+}
+
+EDIR=exp_3_grisou_10
+# Files already converted (whose CSV size is not zero)
+EXISTINGFILE=$(tempfile)
+OTF2FILE=$(tempfile)
+find $EDIR -not -empty | grep csv$ | sed -e "s/.csv$//" | sort > $EXISTINGFILE
+find $EDIR | grep otf2 | sed -e "s/.otf2$//" | sort > $OTF2FILE
+
+for otf2 in $(comm -3 $OTF2FILE $EXISTINGFILE | sed "s/$/.otf2/"); do
+ echo $otf2
+ convert $otf2
+done
+#+end_src
+
+#+RESULTS:
+#+begin_example
+exp_3_grisou_10/3_grisou_10_113_metis.dir/scorep_3_grisou_10_113_metis/traces.otf2
+~/dev/Alya-Perf/exp_3_grisou_10/3_grisou_10_113_metis.dir/scorep_3_grisou_10_113_metis ~/dev/Alya-Perf
+~/dev/Alya-Perf
+exp_3_grisou_10/3_grisou_10_113_sfc.dir/scorep_3_grisou_10_113_sfc/traces.otf2
+~/dev/Alya-Perf/exp_3_grisou_10/3_grisou_10_113_sfc.dir/scorep_3_grisou_10_113_sfc ~/dev/Alya-Perf
+~/dev/Alya-Perf
+exp_3_grisou_10/3_grisou_10_129_metis.dir/scorep_3_grisou_10_129_metis/traces.otf2
+~/dev/Alya-Perf/exp_3_grisou_10/3_grisou_10_129_metis.dir/scorep_3_grisou_10_129_metis ~/dev/Alya-Perf
+~/dev/Alya-Perf
+exp_3_grisou_10/3_grisou_10_129_sfc.dir/scorep_3_grisou_10_129_sfc/traces.otf2
+~/dev/Alya-Perf/exp_3_grisou_10/3_grisou_10_129_sfc.dir/scorep_3_grisou_10_129_sfc ~/dev/Alya-Perf
+~/dev/Alya-Perf
+exp_3_grisou_10/3_grisou_10_145_metis.dir/scorep_3_grisou_10_145_metis/traces.otf2
+~/dev/Alya-Perf/exp_3_grisou_10/3_grisou_10_145_metis.dir/scorep_3_grisou_10_145_metis ~/dev/Alya-Perf
+~/dev/Alya-Perf
+exp_3_grisou_10/3_grisou_10_145_sfc.dir/scorep_3_grisou_10_145_sfc/traces.otf2
+~/dev/Alya-Perf/exp_3_grisou_10/3_grisou_10_145_sfc.dir/scorep_3_grisou_10_145_sfc ~/dev/Alya-Perf
+~/dev/Alya-Perf
+exp_3_grisou_10/3_grisou_10_160_metis.dir/scorep_3_grisou_10_160_metis/traces.otf2
+~/dev/Alya-Perf/exp_3_grisou_10/3_grisou_10_160_metis.dir/scorep_3_grisou_10_160_metis ~/dev/Alya-Perf
+~/dev/Alya-Perf
+exp_3_grisou_10/3_grisou_10_160_sfc.dir/scorep_3_grisou_10_160_sfc/traces.otf2
+~/dev/Alya-Perf/exp_3_grisou_10/3_grisou_10_160_sfc.dir/scorep_3_grisou_10_160_sfc ~/dev/Alya-Perf
+~/dev/Alya-Perf
+exp_3_grisou_10/3_grisou_10_97_metis.dir/scorep_3_grisou_10_97_metis/traces.otf2
+~/dev/Alya-Perf/exp_3_grisou_10/3_grisou_10_97_metis.dir/scorep_3_grisou_10_97_metis ~/dev/Alya-Perf
+~/dev/Alya-Perf
+exp_3_grisou_10/3_grisou_10_97_sfc.dir/scorep_3_grisou_10_97_sfc/traces.otf2
+~/dev/Alya-Perf/exp_3_grisou_10/3_grisou_10_97_sfc.dir/scorep_3_grisou_10_97_sfc ~/dev/Alya-Perf
+~/dev/Alya-Perf
+#+end_example
+*** Read in R
+#+begin_src R :results output :session :exports both :tangle do.R :tangle-mode (identity #o755)
+#!/usr/bin/Rscript
+library(readr);
+library(dplyr);
+alya_scorep_trace_read <- function(filename)
+{
+ meta <- unlist(strsplit(unlist(strsplit(filename, "/"))[3], "_"));
+ read_csv(filename,
+ col_names=c("Rank", "Start", "End", "Value"),
+ progress=TRUE) %>%
+ # Transform Value to factor
+ mutate(Value = as.factor(Value)) %>%
+ # Detect begin and end of iterations
+ mutate(Iteration = case_when(
+ grepl("timste", .$Value) ~ 1,
+ grepl("endste", .$Value) ~ -1,
+ TRUE ~ 0)) %>%
+ group_by(Rank) %>%
+ # Create a logical to detect observations within iterations
+ mutate(Iteration = as.logical(cumsum(Iteration))) %>%
+ # Get only observations that belongs to some iteration
+ filter(Iteration == TRUE) %>%
+ ungroup() %>%
+ # Create the iteration by cumsum-
+ mutate(Iteration = case_when(
+ grepl("timste", .$Value) ~ 1,
+ TRUE ~ 0)) %>%
+ group_by(Rank) %>%
+ mutate(Iteration = cumsum(Iteration)) %>%
+ mutate(EID = meta[2],
+ Platform = meta[3],
+ Nodes = meta[4],
+ NP = meta[5],
+ Partitioning = meta[6]);
+}
+
+alya_scorep_trace_iterations <- function(filename)
+{
+ alya_scorep_trace_read(filename) %>%
+ group_by(Rank, Iteration, Platform, Nodes, NP, Partitioning, EID) %>%
+ summarize(N=n(), S=min(Start), E=max(End));
+}
+
+args = commandArgs(trailingOnly=TRUE)
+print(args);
+df <- do.call("rbind", lapply(args, function(x) { alya_scorep_trace_iterations(x) }));
+write.csv(df, "exp2_exp3_iterations.csv");
+#+end_src
+
+#+RESULTS:
+*** Analysis :ATTACH:
+:PROPERTIES:
+:Attachments: exp2_exp3_iterations.csv
+:ID: d2233039-ad84-42ac-ad70-545877ba7e8e
+:END:
+**** Iteration-only shows SFC is worse than Metis (average per-iteration span)
+#+begin_src R :results output :session :exports both
+library(readr);
+library(dplyr);
+df <- read_csv("data/d2/233039-ad84-42ac-ad70-545877ba7e8e/exp2_exp3_iterations.csv") %>%
+ select(-X1) %>%
+ rename(Start = S, End = E) %>%
+ mutate(Duration = End - Start) %>%
+ mutate(Platform = as.factor(Platform),
+ Partitioning = as.factor(Partitioning),
+ Nodes = as.factor(Nodes));
+df %>% summary;
+#+end_src
+
+#+RESULTS:
+#+begin_example
+
+Attaching package: ‘dplyr’
+
+The following objects are masked from ‘package:stats’:
+
+ filter, lag
+
+The following objects are masked from ‘package:base’:
+
+ intersect, setdiff, setequal, union
+Parsed with column specification:
+cols(
+ X1 = col_integer(),
+ Rank = col_integer(),
+ Iteration = col_integer(),
+ Platform = col_character(),
+ Nodes = col_integer(),
+ NP = col_integer(),
+ Partitioning = col_character(),
+ EID = col_integer(),
+ N = col_integer(),
+ S = col_double(),
+ E = col_double()
+)
+Warning message:
+Missing column names filled in: 'X1' [1]
+ Rank Iteration Platform Nodes NP
+ Min. : 0.00 Min. : 1.0 grisou:25760 10:25760 Min. : 97.0
+ 1st Qu.: 32.00 1st Qu.: 3.0 1st Qu.:113.0
+ Median : 64.00 Median : 5.5 Median :129.0
+ Mean : 65.84 Mean : 5.5 Mean :132.7
+ 3rd Qu.: 96.00 3rd Qu.: 8.0 3rd Qu.:145.0
+ Max. :159.00 Max. :10.0 Max. :160.0
+ Partitioning EID N Start End
+ metis:12880 Min. :2.0 Min. : 3580 Min. :120.2 Min. :139.9
+ sfc :12880 1st Qu.:2.0 1st Qu.:17618 1st Qu.:168.8 1st Qu.:188.9
+ Median :2.5 Median :24816 Median :220.5 Median :241.4
+ Mean :2.5 Mean :28263 Mean :222.6 Mean :243.2
+ 3rd Qu.:3.0 3rd Qu.:37184 3rd Qu.:271.5 3rd Qu.:293.7
+ Max. :3.0 Max. :85082 Max. :375.5 Max. :397.2
+ Duration
+ Min. :13.57
+ 1st Qu.:18.05
+ Median :19.93
+ Mean :20.63
+ 3rd Qu.:23.17
+ Max. :29.10
+#+end_example
+
+Execution time
+
+#+begin_src R :results output graphics :file img/exp2_exp3_iterations_only.png :exports both :width 600 :height 400 :session
+df %>%
+ group_by(Platform, Nodes, NP, Partitioning, EID) %>%
+ summarize(Time = max(End) - min(Start)) %>%
+ group_by(Platform, Nodes, NP, Partitioning) %>%
+ summarize(Time = mean(Time), N=n()) %>%
+ print %>%
+ ggplot(aes(x=NP, y=Time, color=Partitioning)) +
+ theme_bw(base_size=12) +
+ geom_point() +
+ geom_line() +
+ ylim(0, NA)
+#+end_src
+
+#+RESULTS:
+[[file:img/exp2_exp3_iterations_only.png]]
+
+#+begin_src R :results output :session :exports both
+df %>%
+ group_by(NP, Iteration, Partitioning) %>%
+ # calculate the mean of number of operations per iteration
+ summarize(N=mean(N), Z=n());
+#+end_src
+
+#+RESULTS:
+#+begin_example
+Source: local data frame [100 x 5]
+Groups: NP, Iteration [?]
+
+ NP Iteration Partitioning N Z
+
+1 97 1 metis 19204.61 194
+2 97 1 sfc 40975.99 194
+3 97 2 metis 18361.41 194
+4 97 2 sfc 39909.78 194
+5 97 3 metis 18358.87 194
+6 97 3 sfc 39712.10 194
+7 97 4 metis 17679.86 194
+8 97 4 sfc 38238.62 194
+9 97 5 metis 17201.62 194
+10 97 5 sfc 37063.47 194
+# ... with 90 more rows
+#+end_example
+
+#+begin_src R :results output graphics :file img/exp2_exp3_number_of_operations.png :exports both :width 600 :height 400 :session
+library(ggplot2);
+df %>%
+ group_by(NP, Iteration, Partitioning) %>%
+ # calculate the mean of number of operations per iteration
+ summarize(N=mean(N), Z=n()) %>%
+ ungroup() %>%
+ ggplot(aes(x=Iteration, y=N, color=Partitioning)) +
+ theme_bw(base_size=12) +
+ ylim(0,NA) +
+ geom_point() +
+ theme(legend.position="top") +
+ facet_wrap(~NP, nrow=1)
+#+end_src
+
+#+RESULTS:
+[[file:img/exp2_exp3_number_of_operations.png]]
+**** Addressing Rick's questions (on max per-iteration)
+:RICK:
+Could you give us the results shown in =exp2_exp3_iterations_only.png=, but
+considering the maximum time for each CPU-core instead of the average?
+:END:
+
+:LUCAS:
+If I understood correctly your question, you want to see the time each
+CPU-core took to compute the 10 iterations. So, I put Rank in the X
+axis, and on Y, I put the difference of time between the moment where
+a given rank enters the first iteration until the moment it leaves the
+10th iteration. I select only one experiment (exp2) because they are
+very similar (on the same set of machines). The exp2 experiment
+contained 5 executions with different NP (97, 113, 129, 145, and
+160). The five plots are in the attached file
+=exp2_exp3_10iter_time_of_each_rank.png=
+:END:
+
+#+begin_src R :results output graphics :file img/exp2_10iter_time_of_each_rank.png :exports both :width 600 :height 600 :session
+library(ggplot2);
+df %>%
+ filter(EID==2) %>%
+ group_by(Rank, NP, Partitioning, EID) %>%
+ summarize(Time = max(End) - min(Start)) %>%
+ ggplot(aes(x=Rank, y=Time, color=Partitioning)) +
+ theme_bw(base_size=12) +
+ geom_point() +
+ ylim(0, NA) +
+ facet_grid(EID~NP) +
+ theme(legend.position="top")
+#+end_src
+
+#+RESULTS:
+[[file:img/exp2_10iter_time_of_each_rank.png]]
+
+:LUCAS:
+Since I am not sure I understood correctly your request, the plot
+=img/exp2_exp3_iterations_only_max.png= contains the max execution time
+(on Y) of each of the 10 iterations (the horizontal facets) taking
+into account all ranks belonging to each of the five NP experiments
+(on X).
+:END:
+
+#+begin_src R :results output graphics :file img/exp2_exp3_iterations_only_max.png :exports both :width 1200 :height 400 :session
+library(ggplot2);
+df %>%
+ select(-Start, -End) %>%
+ group_by(Iteration, NP, Partitioning) %>%
+ summarize(Time = max(Duration), N=n()) %>%
+ ungroup() %>%
+ mutate(NP=as.factor(NP)) %>%
+ ggplot(aes(x=NP, y=Time, color=Partitioning, group=Partitioning)) +
+ theme_bw(base_size=12) +
+ geom_point() +
+ geom_line() +
+ ylim(0, NA) +
+ facet_grid(~Iteration) +
+ theme(legend.position="top")
+#+end_src
+
+#+RESULTS:
+[[file:img/exp2_exp3_iterations_only_max.png]]
+** 23-node nova (367 352 336 272 208 144 80 16) :EXP4:
+*** Preparation (2-nodes only)
+**** Convert to CSV
+I need on the $PATH:
+- akypuera's otf22paje (compiled using OTF2 libraries of ScoreP 3.0)
+- pajeng's =pj_dump=
+
+#+begin_src shell :results output
+export PATH=$PATH:/home/schnorr/install/stow/bin/
+export PATH=$PATH:/home/schnorr/dev/pajeng/b/
+
+convert() {
+ pushd $(dirname $otf2)
+ otf22paje traces.otf2 | pj_dump | grep ^State | cut -d, -f2,4,5,8 | sed -e "s/ //g" -e "s/MPIRank//" | gzip > traces.csv.gz
+ popd
+}
+
+EDIR=exp_prep-4-v2_grisou_4
+# Files already converted (whose CSV size is not zero)
+EXISTINGFILE=$(tempfile)
+OTF2FILE=$(tempfile)
+find $EDIR -not -empty | grep csv$ | sed -e "s/.csv$//" | sort > $EXISTINGFILE
+find $EDIR | grep otf2 | sed -e "s/.otf2$//" | sort > $OTF2FILE
+
+for otf2 in $(comm -3 $OTF2FILE $EXISTINGFILE | sed "s/$/.otf2/"); do
+ echo $otf2
+ convert $otf2
+done
+#+end_src
+
+#+RESULTS:
+: exp_prep-4-v2_grisou_4/prep-4_grisou_4_63_metis.dir/scorep_prep-4_grisou_4_63_metis/traces.otf2
+: ~/dev/Alya-Perf/exp_prep-4-v2_grisou_4/prep-4_grisou_4_63_metis.dir/scorep_prep-4_grisou_4_63_metis ~/dev/Alya-Perf
+: ~/dev/Alya-Perf
+: exp_prep-4-v2_grisou_4/prep-4_grisou_4_63_sfc.dir/scorep_prep-4_grisou_4_63_sfc/traces.otf2
+: ~/dev/Alya-Perf/exp_prep-4-v2_grisou_4/prep-4_grisou_4_63_sfc.dir/scorep_prep-4_grisou_4_63_sfc ~/dev/Alya-Perf
+: ~/dev/Alya-Perf
+**** Extract iteration information :ATTACH:
+:PROPERTIES:
+:Attachments: exp_prep-4_iterations.csv.gz
+:ID: b0e3978c-4131-4005-b979-a86aad031816
+:END:
+#+begin_src shell :results output
+./do.R \
+exp_prep-4-v1_grisou_4/prep-4_grisou_4_18_sfc.dir/scorep_prep-4_grisou_4_18_sfc/traces.csv.gz \
+exp_prep-4-v1_grisou_4/prep-4_grisou_4_33_sfc.dir/scorep_prep-4_grisou_4_33_sfc/traces.csv.gz \
+exp_prep-4-v1_grisou_4/prep-4_grisou_4_49_metis.dir/scorep_prep-4_grisou_4_49_metis/traces.csv.gz \
+exp_prep-4-v1_grisou_4/prep-4_grisou_4_63_sfc.dir/scorep_prep-4_grisou_4_63_sfc/traces.csv.gz \
+exp_prep-4-v1_grisou_4/prep-4_grisou_4_33_metis.dir/scorep_prep-4_grisou_4_33_metis/traces.csv.gz \
+exp_prep-4-v1_grisou_4/prep-4_grisou_4_18_metis.dir/scorep_prep-4_grisou_4_18_metis/traces.csv.gz \
+exp_prep-4-v1_grisou_4/prep-4_grisou_4_49_sfc.dir/scorep_prep-4_grisou_4_49_sfc/traces.csv.gz \
+exp_prep-4-v1_grisou_4/prep-4_grisou_4_63_metis.dir/scorep_prep-4_grisou_4_63_metis/traces.csv.gz \
+exp_prep-4-v2_grisou_4/prep-4_grisou_4_63_sfc.dir/scorep_prep-4_grisou_4_63_sfc/traces.csv.gz \
+exp_prep-4-v2_grisou_4/prep-4_grisou_4_63_metis.dir/scorep_prep-4_grisou_4_63_metis/traces.csv.gz \
+#+end_src
+
+Results are saved in file compressed CSV file called =exp_prep-4.csv.gz=.
+**** Analysis
+Forthcoming.
+*** 23-Node data
+**** Convert to CSV
+I need on the $PATH:
+- akypuera's otf22paje (compiled using OTF2 libraries of ScoreP 3.0)
+- pajeng's =pj_dump=
+
+#+begin_src shell :results output
+export PATH=$PATH:/home/lschnorr/akypuera/b/
+export PATH=$PATH:/home/lschnorr/pajeng/b/
+
+convert() {
+ pushd $(dirname $otf2)
+ otf22paje traces.otf2 | pj_dump | grep ^State | cut -d, -f2,4,5,8 | sed -e "s/ //g" -e "s/MPIRank//" | gzip > traces.csv.gz
+ popd
+}
+
+EDIR=exp_4_grisou_23_v1/
+# Files already converted (whose CSV size is not zero)
+EXISTINGFILE=$(tempfile)
+OTF2FILE=$(tempfile)
+find $EDIR -not -empty | grep csv.gz$ | sed -e "s/.csv.gz$//" | sort > $EXISTINGFILE
+find $EDIR | grep \.otf2$ | sed -e "s/.otf2$//" | sort > $OTF2FILE
+
+for otf2 in $(comm -3 $OTF2FILE $EXISTINGFILE | sed "s/$/.otf2/"); do
+ echo $otf2
+ convert $otf2
+done
+#+end_src
+
+#+RESULTS:
+#+begin_example
+exp_3_grisou_10/3_grisou_10_113_metis.dir/scorep_3_grisou_10_113_metis/traces.otf2
+~/dev/Alya-Perf/exp_3_grisou_10/3_grisou_10_113_metis.dir/scorep_3_grisou_10_113_metis ~/dev/Alya-Perf
+~/dev/Alya-Perf
+exp_3_grisou_10/3_grisou_10_113_sfc.dir/scorep_3_grisou_10_113_sfc/traces.otf2
+~/dev/Alya-Perf/exp_3_grisou_10/3_grisou_10_113_sfc.dir/scorep_3_grisou_10_113_sfc ~/dev/Alya-Perf
+~/dev/Alya-Perf
+exp_3_grisou_10/3_grisou_10_129_metis.dir/scorep_3_grisou_10_129_metis/traces.otf2
+~/dev/Alya-Perf/exp_3_grisou_10/3_grisou_10_129_metis.dir/scorep_3_grisou_10_129_metis ~/dev/Alya-Perf
+~/dev/Alya-Perf
+exp_3_grisou_10/3_grisou_10_129_sfc.dir/scorep_3_grisou_10_129_sfc/traces.otf2
+~/dev/Alya-Perf/exp_3_grisou_10/3_grisou_10_129_sfc.dir/scorep_3_grisou_10_129_sfc ~/dev/Alya-Perf
+~/dev/Alya-Perf
+exp_3_grisou_10/3_grisou_10_145_metis.dir/scorep_3_grisou_10_145_metis/traces.otf2
+~/dev/Alya-Perf/exp_3_grisou_10/3_grisou_10_145_metis.dir/scorep_3_grisou_10_145_metis ~/dev/Alya-Perf
+~/dev/Alya-Perf
+exp_3_grisou_10/3_grisou_10_145_sfc.dir/scorep_3_grisou_10_145_sfc/traces.otf2
+~/dev/Alya-Perf/exp_3_grisou_10/3_grisou_10_145_sfc.dir/scorep_3_grisou_10_145_sfc ~/dev/Alya-Perf
+~/dev/Alya-Perf
+exp_3_grisou_10/3_grisou_10_160_metis.dir/scorep_3_grisou_10_160_metis/traces.otf2
+~/dev/Alya-Perf/exp_3_grisou_10/3_grisou_10_160_metis.dir/scorep_3_grisou_10_160_metis ~/dev/Alya-Perf
+~/dev/Alya-Perf
+exp_3_grisou_10/3_grisou_10_160_sfc.dir/scorep_3_grisou_10_160_sfc/traces.otf2
+~/dev/Alya-Perf/exp_3_grisou_10/3_grisou_10_160_sfc.dir/scorep_3_grisou_10_160_sfc ~/dev/Alya-Perf
+~/dev/Alya-Perf
+exp_3_grisou_10/3_grisou_10_97_metis.dir/scorep_3_grisou_10_97_metis/traces.otf2
+~/dev/Alya-Perf/exp_3_grisou_10/3_grisou_10_97_metis.dir/scorep_3_grisou_10_97_metis ~/dev/Alya-Perf
+~/dev/Alya-Perf
+exp_3_grisou_10/3_grisou_10_97_sfc.dir/scorep_3_grisou_10_97_sfc/traces.otf2
+~/dev/Alya-Perf/exp_3_grisou_10/3_grisou_10_97_sfc.dir/scorep_3_grisou_10_97_sfc ~/dev/Alya-Perf
+~/dev/Alya-Perf
+#+end_example
+**** Post-processing in R
+#+begin_src R :results output :session :exports both :tangle do-exp4.R :tangle-mode (identity #o755)
+#!/usr/bin/Rscript
+library(readr);
+library(dplyr);
+alya_scorep_trace_read <- function(filename)
+{
+ meta <- unlist(strsplit(unlist(strsplit(filename, "/"))[3], "_"));
+ read_csv(filename,
+ col_names=c("Rank", "Start", "End", "Value"),
+ progress=TRUE) %>%
+ # Transform Value to factor
+ mutate(Value = as.factor(Value)) %>%
+ # Detect begin and end of iterations
+ mutate(Iteration = case_when(
+ grepl("timste", .$Value) ~ 1,
+ grepl("endste", .$Value) ~ -1,
+ TRUE ~ 0)) %>%
+ group_by(Rank) %>%
+ # Create a logical to detect observations within iterations
+ mutate(Iteration = as.logical(cumsum(Iteration))) %>%
+ # Get only observations that belongs to some iteration
+ filter(Iteration == TRUE) %>%
+ ungroup() %>%
+ # Create the iteration by cumsum
+ mutate(Iteration = case_when(
+ grepl("timste", .$Value) ~ 1,
+ TRUE ~ 0)) %>%
+ group_by(Rank) %>%
+ mutate(Iteration = as.integer(cumsum(Iteration))) %>%
+ ungroup() %>%
+ # Define metadata
+ mutate(EID = meta[2],
+ Platform = meta[3],
+ Nodes = meta[4],
+ NP = meta[5],
+ Partitioning = meta[6]);
+}
+
+alya_scorep_trace_iterations <- function(filename)
+{
+ alya_scorep_trace_read(filename) %>%
+ group_by(Rank, Iteration, Platform, Nodes, NP, Partitioning, EID) %>%
+ filter(grepl("MPI_", Value)) %>%
+ summarize(N=n(), S=min(Start), E=max(End), Comm=sum(End-Start), Comp=(E-S)-Comm);
+}
+
+args = commandArgs(trailingOnly=TRUE)
+print(args);
+df <- do.call("rbind", lapply(args, function(x) { alya_scorep_trace_iterations(x) }));
+write.csv(df, "exp4_iterations.csv");
+#+end_src
+
+**** Read in R :ATTACH:
+:PROPERTIES:
+:Attachments: exp4_iterations.csv.gz
+:ID: 3b264f0c-58ba-47c0-b291-b5729da5e669
+:END:
+
+#+begin_src R :results output :session :exports both
+library(readr);
+library(dplyr);
+df <- read_csv("data/3b/264f0c-58ba-47c0-b291-b5729da5e669/exp4_iterations.csv.gz") %>%
+ select(-X1) %>%
+ rename(Start = S, End = E) %>%
+ mutate(Duration = End - Start) %>%
+ mutate(Platform = as.factor(Platform),
+ Partitioning = as.factor(Partitioning),
+ Nodes = as.factor(Nodes));
+df %>% summary;
+#+end_src
+
+#+RESULTS:
+#+begin_example
+Parsed with column specification:
+cols(
+ X1 = col_integer(),
+ Rank = col_integer(),
+ Iteration = col_integer(),
+ Platform = col_character(),
+ Nodes = col_integer(),
+ NP = col_integer(),
+ Partitioning = col_character(),
+ EID = col_integer(),
+ N = col_integer(),
+ S = col_double(),
+ E = col_double(),
+ Comm = col_double(),
+ Comp = col_double()
+)
+Warning message:
+Missing column names filled in: 'X1' [1]
+ Rank Iteration Platform Nodes NP
+ Min. : 0.0 Min. : 1.000 grisou:19613 23:19613 Min. : 17.0
+ 1st Qu.: 61.0 1st Qu.: 2.000 1st Qu.:209.0
+ Median :132.0 Median : 5.000 Median :337.0
+ Mean :145.2 Mean : 5.091 Mean :291.5
+ 3rd Qu.:221.0 3rd Qu.: 8.000 3rd Qu.:353.0
+ Max. :367.0 Max. :10.000 Max. :368.0
+ Partitioning EID N Start End
+ metis: 1783 Min. :4 Min. : 3579 Min. : 131.6 Min. : 145.8
+ sfc :17830 1st Qu.:4 1st Qu.: 29737 1st Qu.: 151.6 1st Qu.: 166.4
+ Median :4 Median : 38587 Median : 189.7 Median : 201.3
+ Mean :4 Mean : 39148 Mean : 199.2 Mean : 214.1
+ 3rd Qu.:4 3rd Qu.: 47123 3rd Qu.: 223.9 3rd Qu.: 234.6
+ Max. :4 Max. :103825 Max. :1417.6 Max. :1527.0
+ Comm Comp Duration
+ Min. : 0.539 Min. : 0.01607 Min. : 8.054
+ 1st Qu.: 5.304 1st Qu.: 4.92897 1st Qu.: 10.519
+ Median : 5.926 Median : 5.75274 Median : 11.189
+ Mean : 6.596 Mean : 8.34015 Mean : 14.936
+ 3rd Qu.: 7.522 3rd Qu.: 8.05452 3rd Qu.: 15.129
+ Max. :169.634 Max. :167.55322 Max. :169.672
+#+end_example
+**** Plot
+#+begin_src R :results output :session :exports both
+df %>% filter(Partitioning == "metis") %>% tail
+#+end_src
+
+#+RESULTS:
+#+begin_example
+# A tibble: 6 x 13
+ Rank Iteration Platform Nodes NP Partitioning EID N Start
+
+1 331 1 grisou 23 337 metis 4 19477 149.0451
+2 332 1 grisou 23 337 metis 4 31973 149.0405
+3 333 1 grisou 23 337 metis 4 35097 149.0563
+4 334 1 grisou 23 337 metis 4 35097 149.0551
+5 335 1 grisou 23 337 metis 4 41345 149.0725
+6 336 1 grisou 23 337 metis 4 28849 149.0405
+# ... with 4 more variables: End , Comm , Comp , Duration
+#+end_example
+
+#+begin_src R :results output graphics :file (org-babel-temp-file "figure" ".png") :exports both :width 500 :height 400 :session
+library(ggplot2);
+library(tidyr);
+df %>%
+ select(-Start, -End, -N, -Duration) %>%
+ mutate(Total = Comm+Comp) %>%
+ gather(Variable, Value, -Rank, -Iteration, -Platform, -Nodes, -NP, -Partitioning, -EID) %>%
+ group_by (Iteration, Platform, Nodes, NP, Partitioning, EID, Variable) %>%
+ summarize(Mean = mean(Value), SE = 3*sd(Value)/sqrt(n()), N=n()) %>%
+ filter(NP == 368) %>%
+ ggplot(aes(x=Iteration, y=Mean, ymin=Mean-SE, ymax=Mean+SE, color=Partitioning)) +
+ theme_bw(base_size=12) +
+ ylim(0,NA) +
+ geom_point() +
+ geom_errorbar(width=.3) +
+ geom_line () +
+ theme(legend.position="top") +
+ facet_grid(NP~Variable)
+#+end_src
+
+#+RESULTS:
+[[file:/tmp/babel-24763lPR/figure24763z4R.png]]
+
+
+
+Unfortunately, Metis as misconfigured in lyon, it ran only 1
+iteration.
+**** Plot with min/max
+
+#+begin_src R :results output graphics :file (org-babel-temp-file "figure" ".png") :exports both :width 500 :height 400 :session
+library(ggplot2);
+library(tidyr);
+df %>%
+ filter(Rank != 0) %>%
+ filter(Partitioning == "sfc") %>%
+ select(-Start, -End, -N, -Duration) %>%
+ mutate(Total = Comm+Comp) %>%
+ gather(Variable, Value, -Rank, -Iteration, -Platform, -Nodes, -NP, -Partitioning, -EID) %>%
+ filter(NP == 368) %>%
+ ggplot(aes(x=Iteration, y=Value, group=Iteration)) +
+ theme_bw(base_size=12) +
+ ylim(0,NA) +
+ geom_boxplot() +
+ theme(legend.position="top") +
+ facet_grid(Partitioning~Variable)
+#+end_src
+
+#+RESULTS:
+[[file:/tmp/babel-24763lPR/figure24763AKM.png]]
+**** Gantt to check MPI calls
+***** Read the trace
+
+#+begin_src R :results output :session :exports both
+library(readr);
+library(dplyr);
+alya_scorep_trace_read <- function(filename)
+{
+ meta <- unlist(strsplit(unlist(strsplit(filename, "/"))[3], "_"));
+ read_csv(filename,
+ col_names=c("Rank", "Start", "End", "Value"),
+ progress=TRUE) %>%
+ # Transform Value to factor
+ mutate(Value = as.factor(Value)) %>%
+ # Detect begin and end of iterations
+ mutate(Iteration = case_when(
+ grepl("timste", .$Value) ~ 1,
+ grepl("endste", .$Value) ~ -1,
+ TRUE ~ 0)) %>%
+ group_by(Rank) %>%
+ # Create a logical to detect observations within iterations
+ mutate(Iteration = as.logical(cumsum(Iteration))) %>%
+ # Get only observations that belongs to some iteration
+ filter(Iteration == TRUE) %>%
+ ungroup() %>%
+ # Create the iteration by cumsum
+ mutate(Iteration = case_when(
+ grepl("timste", .$Value) ~ 1,
+ TRUE ~ 0)) %>%
+ group_by(Rank) %>%
+ mutate(Iteration = as.integer(cumsum(Iteration))) %>%
+ ungroup() %>%
+ # Define metadata
+ mutate(EID = meta[2],
+ Platform = meta[3],
+ Nodes = meta[4],
+ NP = meta[5],
+ Partitioning = meta[6]);
+}
+TRACE <- "exp_prep-4-v1_grisou_4/prep-4_grisou_4_63_sfc.dir/scorep_prep-4_grisou_4_63_sfc/traces.csv.gz"
+df4.mpi <- alya_scorep_trace_read(TRACE);
+#+end_src
+
+#+RESULTS:
+: Parsed with column specification:
+: cols(
+: Rank = col_integer(),
+: Start = col_double(),
+: End = col_double(),
+: Value = col_character()
+: )
+:
|= | 2% 22 MB
|= | 2% 22 MB
|= | 2% 22 MB
|= | 2% 22 MB
|= | 2% 22 MB
|= | 2% 22 MB
|= | 2% 22 MB
|= | 2% 23 MB
|= | 2% 23 MB
|= | 3% 23 MB
|= | 3% 23 MB
|= | 3% 23 MB
|= | 3% 23 MB
|= | 3% 23 MB
|= | 3% 23 MB
|= | 3% 23 MB
|== | 3% 23 MB
|== | 3% 23 MB
|== | 3% 23 MB
|== | 3% 24 MB
|== | 3% 24 MB
|== | 3% 24 MB
|== | 3% 24 MB
|== | 3% 24 MB
|== | 3% 24 MB
|== | 3% 24 MB
|== | 3% 24 MB
|== | 3% 24 MB
|== | 3% 24 MB
|== | 3% 24 MB
|== | 3% 24 MB
|== | 3% 25 MB
|== | 3% 25 MB
|== | 3% 25 MB
|== | 3% 25 MB
|== | 3% 25 MB
|== | 3% 25 MB
|== | 3% 25 MB
|== | 3% 25 MB
|== | 3% 25 MB
|== | 3% 25 MB
|== | 3% 25 MB
|== | 3% 26 MB
|== | 3% 26 MB
|== | 3% 26 MB
|== | 3% 26 MB
|== | 3% 26 MB
|== | 3% 26 MB
|== | 3% 26 MB
|== | 3% 26 MB
|== | 3% 26 MB
|== | 3% 26 MB
|== | 3% 26 MB
|== | 3% 26 MB
|== | 3% 27 MB
|== | 3% 27 MB
|== | 3% 27 MB
|== | 3% 27 MB
|== | 3% 27 MB
|== | 3% 27 MB
|== | 3% 27 MB
|== | 3% 27 MB
|== | 3% 27 MB
|== | 3% 27 MB
|== | 3% 27 MB
|== | 3% 27 MB
|== | 3% 28 MB
|== | 3% 28 MB
|== | 3% 28 MB
|== | 3% 28 MB
|== | 3% 28 MB
|== | 3% 28 MB
|== | 3% 28 MB
|== | 3% 28 MB
|== | 3% 28 MB
|== | 3% 28 MB
|== | 3% 28 MB
|== | 3% 28 MB
|== | 3% 29 MB
|== | 3% 29 MB
|== | 3% 29 MB
|== | 3% 29 MB
|== | 3% 29 MB
|== | 3% 29 MB
|== | 3% 29 MB
|== | 3% 29 MB
|== | 3% 29 MB
|== | 3% 29 MB
|== | 3% 29 MB
|== | 3% 30 MB
|== | 3% 30 MB
|== | 3% 30 MB
|== | 3% 30 MB
|== | 3% 30 MB
|== | 3% 30 MB
|== | 3% 30 MB
|== | 3% 30 MB
|== | 3% 30 MB
|== | 3% 30 MB
|== | 4% 30 MB
|== | 4% 30 MB
|== | 4% 31 MB
|== | 4% 31 MB
|== | 4% 31 MB
|== | 4% 31 MB
|== | 4% 31 MB
|== | 4% 31 MB
|== | 4% 31 MB
|== | 4% 31 MB
|== | 4% 31 MB
|== | 4% 31 MB
|== | 4% 31 MB
|== | 4% 31 MB
|== | 4% 32 MB
|== | 4% 32 MB
|== | 4% 32 MB
|== | 4% 32 MB
|== | 4% 32 MB
|== | 4% 32 MB
|== | 4% 32 MB
|== | 4% 32 MB
|== | 4% 32 MB
|== | 4% 32 MB
|== | 4% 32 MB
|== | 4% 32 MB
|== | 4% 33 MB
|== | 4% 33 MB
|== | 4% 33 MB
|== | 4% 33 MB
|== | 4% 33 MB
|== | 4% 33 MB
|== | 4% 33 MB
|== | 4% 33 MB
|== | 4% 33 MB
|== | 4% 33 MB
|== | 4% 33 MB
|== | 4% 34 MB
|== | 4% 34 MB
|== | 4% 34 MB
|== | 4% 34 MB
|== | 4% 34 MB
|== | 4% 34 MB
|== | 4% 34 MB
|== | 4% 34 MB
|== | 4% 34 MB
|== | 4% 34 MB
|== | 4% 34 MB
|== | 4% 34 MB
|== | 4% 35 MB
|== | 4% 35 MB
|== | 4% 35 MB
|== | 4% 35 MB
|== | 4% 35 MB
|== | 4% 35 MB
|== | 4% 35 MB
|=== | 4% 35 MB
|=== | 4% 35 MB
|=== | 4% 35 MB
|=== | 4% 35 MB
|=== | 4% 35 MB
|=== | 4% 36 MB
|=== | 4% 36 MB
|=== | 4% 36 MB
|=== | 4% 36 MB
|=== | 4% 36 MB
|=== | 4% 36 MB
|=== | 4% 36 MB
|=== | 4% 36 MB
|=== | 4% 36 MB
|=== | 4% 36 MB
|=== | 4% 36 MB
|=== | 4% 36 MB
|=== | 4% 37 MB
|=== | 4% 37 MB
|=== | 4% 37 MB
|=== | 4% 37 MB
|=== | 4% 37 MB
|=== | 4% 37 MB
|=== | 4% 37 MB
|=== | 4% 37 MB
|=== | 4% 37 MB
|=== | 4% 37 MB
|=== | 4% 37 MB
|=== | 4% 38 MB
|=== | 4% 38 MB
|=== | 4% 38 MB
|=== | 4% 38 MB
|=== | 4% 38 MB
|=== | 4% 38 MB
|=== | 4% 38 MB
|=== | 5% 38 MB
|=== | 5% 38 MB
|=== | 5% 38 MB
|=== | 5% 38 MB
|=== | 5% 38 MB
|=== | 5% 39 MB
|=== | 5% 39 MB
|=== | 5% 39 MB
|=== | 5% 39 MB
|=== | 5% 39 MB
|=== | 5% 39 MB
|=== | 5% 39 MB
|=== | 5% 39 MB
|=== | 5% 39 MB
|=== | 5% 39 MB
|=== | 5% 39 MB
|=== | 5% 39 MB
|=== | 5% 40 MB
|=== | 5% 40 MB
|=== | 5% 40 MB
|=== | 5% 40 MB
|=== | 5% 40 MB
|=== | 5% 40 MB
|=== | 5% 40 MB
|=== | 5% 40 MB
|=== | 5% 40 MB
|=== | 5% 40 MB
|=== | 5% 40 MB
|=== | 5% 40 MB
|=== | 5% 41 MB
|=== | 5% 41 MB
|=== | 5% 41 MB
|=== | 5% 41 MB
|=== | 5% 41 MB
|=== | 5% 41 MB
|=== | 5% 41 MB
|=== | 5% 41 MB
|=== | 5% 41 MB
|=== | 5% 41 MB
|=== | 5% 41 MB
|=== | 5% 42 MB
|=== | 5% 42 MB
|=== | 5% 42 MB
|=== | 5% 42 MB
|=== | 5% 42 MB
|=== | 5% 42 MB
|=== | 5% 42 MB
|=== | 5% 42 MB
|=== | 5% 42 MB
|=== | 5% 42 MB
|=== | 5% 42 MB
|=== | 5% 42 MB
|=== | 5% 43 MB
|=== | 5% 43 MB
|=== | 5% 43 MB
|=== | 5% 43 MB
|=== | 5% 43 MB
|=== | 5% 43 MB
|=== | 5% 43 MB
|=== | 5% 43 MB
|=== | 5% 43 MB
|=== | 5% 43 MB
|=== | 5% 43 MB
|=== | 5% 43 MB
|=== | 5% 44 MB
|=== | 5% 44 MB
|=== | 5% 44 MB
|=== | 5% 44 MB
|=== | 5% 44 MB
|=== | 5% 44 MB
|=== | 5% 44 MB
|=== | 5% 44 MB
|=== | 5% 44 MB
|=== | 5% 44 MB
|=== | 5% 44 MB
|=== | 5% 44 MB
|=== | 5% 45 MB
|=== | 5% 45 MB
|=== | 5% 45 MB
|=== | 5% 45 MB
|=== | 5% 45 MB
|=== | 5% 45 MB
|=== | 5% 45 MB
|=== | 5% 45 MB
|=== | 5% 45 MB
|=== | 5% 45 MB
|=== | 5% 45 MB
|=== | 5% 46 MB
|=== | 5% 46 MB
|=== | 5% 46 MB
|=== | 6% 46 MB
|=== | 6% 46 MB
|=== | 6% 46 MB
|=== | 6% 46 MB
|=== | 6% 46 MB
|=== | 6% 46 MB
|=== | 6% 46 MB
|=== | 6% 46 MB
|=== | 6% 46 MB
|=== | 6% 47 MB
|=== | 6% 47 MB
|=== | 6% 47 MB
|=== | 6% 47 MB
|=== | 6% 47 MB
|==== | 6% 47 MB
|==== | 6% 47 MB
|==== | 6% 47 MB
|==== | 6% 47 MB
|==== | 6% 47 MB
|==== | 6% 47 MB
|==== | 6% 47 MB
|==== | 6% 48 MB
|==== | 6% 48 MB
|==== | 6% 48 MB
|==== | 6% 48 MB
|==== | 6% 48 MB
|==== | 6% 48 MB
|==== | 6% 48 MB
|==== | 6% 48 MB
|==== | 6% 48 MB
|==== | 6% 48 MB
|==== | 6% 48 MB
|==== | 6% 48 MB
|==== | 6% 49 MB
|==== | 6% 49 MB
|==== | 6% 49 MB
|==== | 6% 49 MB
|==== | 6% 49 MB
|==== | 6% 49 MB
|==== | 6% 49 MB
|==== | 6% 49 MB
|==== | 6% 49 MB
|==== | 6% 49 MB
|==== | 6% 49 MB
|==== | 6% 50 MB
|==== | 6% 50 MB
|==== | 6% 50 MB
|==== | 6% 50 MB
|==== | 6% 50 MB
|==== | 6% 50 MB
|==== | 6% 50 MB
|==== | 6% 50 MB
|==== | 6% 50 MB
|==== | 6% 50 MB
|==== | 6% 50 MB
|==== | 6% 50 MB
|==== | 6% 51 MB
|==== | 6% 51 MB
|==== | 6% 51 MB
|==== | 6% 51 MB
|==== | 6% 51 MB
|==== | 6% 51 MB
|==== | 6% 51 MB
|==== | 6% 51 MB
|==== | 6% 51 MB
|==== | 6% 51 MB
|==== | 6% 51 MB
|==== | 6% 51 MB
|==== | 6% 52 MB
|==== | 6% 52 MB
|==== | 6% 52 MB
|==== | 6% 52 MB
|==== | 6% 52 MB
|==== | 6% 52 MB
|==== | 6% 52 MB
|==== | 6% 52 MB
|==== | 6% 52 MB
|==== | 6% 52 MB
|==== | 6% 52 MB
|==== | 6% 52 MB
|==== | 6% 53 MB
|==== | 6% 53 MB
|==== | 6% 53 MB
|==== | 6% 53 MB
|==== | 6% 53 MB
|==== | 6% 53 MB
|==== | 6% 53 MB
|==== | 6% 53 MB
|==== | 6% 53 MB
|==== | 6% 53 MB
|==== | 6% 53 MB
|==== | 7% 54 MB
|==== | 7% 54 MB
|==== | 7% 54 MB
|==== | 7% 54 MB
|==== | 7% 54 MB
|==== | 7% 54 MB
|==== | 7% 54 MB
|==== | 7% 54 MB
|==== | 7% 54 MB
|==== | 7% 54 MB
|==== | 7% 54 MB
|==== | 7% 54 MB
|==== | 7% 55 MB
|==== | 7% 55 MB
|==== | 7% 55 MB
|==== | 7% 55 MB
|==== | 7% 55 MB
|==== | 7% 55 MB
|==== | 7% 55 MB
|==== | 7% 55 MB
|==== | 7% 55 MB
|==== | 7% 55 MB
|==== | 7% 55 MB
|==== | 7% 55 MB
|==== | 7% 56 MB
|==== | 7% 56 MB
|==== | 7% 56 MB
|==== | 7% 56 MB
|==== | 7% 56 MB
|==== | 7% 56 MB
|==== | 7% 56 MB
|==== | 7% 56 MB
|==== | 7% 56 MB
|==== | 7% 56 MB
|==== | 7% 56 MB
|==== | 7% 56 MB
|==== | 7% 57 MB
|==== | 7% 57 MB
|==== | 7% 57 MB
|==== | 7% 57 MB
|==== | 7% 57 MB
|==== | 7% 57 MB
|==== | 7% 57 MB
|==== | 7% 57 MB
|==== | 7% 57 MB
|==== | 7% 57 MB
|==== | 7% 57 MB
|==== | 7% 57 MB
|==== | 7% 58 MB
|==== | 7% 58 MB
|==== | 7% 58 MB
|==== | 7% 58 MB
|==== | 7% 58 MB
|==== | 7% 58 MB
|==== | 7% 58 MB
|==== | 7% 58 MB
|==== | 7% 58 MB
|==== | 7% 58 MB
|==== | 7% 58 MB
|==== | 7% 59 MB
|==== | 7% 59 MB
|==== | 7% 59 MB
|==== | 7% 59 MB
|===== | 7% 59 MB
|===== | 7% 59 MB
|===== | 7% 59 MB
|===== | 7% 59 MB
|===== | 7% 59 MB
|===== | 7% 59 MB
|===== | 7% 59 MB
|===== | 7% 59 MB
|===== | 7% 60 MB
|===== | 7% 60 MB
|===== | 7% 60 MB
|===== | 7% 60 MB
|===== | 7% 60 MB
|===== | 7% 60 MB
|===== | 7% 60 MB
|===== | 7% 60 MB
|===== | 7% 60 MB
|===== | 7% 60 MB
|===== | 7% 60 MB
|===== | 7% 60 MB
|===== | 7% 61 MB
|===== | 7% 61 MB
|===== | 7% 61 MB
|===== | 7% 61 MB
|===== | 7% 61 MB
|===== | 7% 61 MB
|===== | 7% 61 MB
|===== | 7% 61 MB
|===== | 8% 61 MB
|===== | 8% 61 MB
|===== | 8% 61 MB
|===== | 8% 61 MB
|===== | 8% 62 MB
|===== | 8% 62 MB
|===== | 8% 62 MB
|===== | 8% 62 MB
|===== | 8% 62 MB
|===== | 8% 62 MB
|===== | 8% 62 MB
|===== | 8% 62 MB
|===== | 8% 62 MB
|===== | 8% 62 MB
|===== | 8% 62 MB
|===== | 8% 63 MB
|===== | 8% 63 MB
|===== | 8% 63 MB
|===== | 8% 63 MB
|===== | 8% 63 MB
|===== | 8% 63 MB
|===== | 8% 63 MB
|===== | 8% 63 MB
|===== | 8% 63 MB
|===== | 8% 63 MB
|===== | 8% 63 MB
|===== | 8% 63 MB
|===== | 8% 64 MB
|===== | 8% 64 MB
|===== | 8% 64 MB
|===== | 8% 64 MB
|===== | 8% 64 MB
|===== | 8% 64 MB
|===== | 8% 64 MB
|===== | 8% 64 MB
|===== | 8% 64 MB
|===== | 8% 64 MB
|===== | 8% 64 MB
|===== | 8% 64 MB
|===== | 8% 65 MB
|===== | 8% 65 MB
|===== | 8% 65 MB
|===== | 8% 65 MB
|===== | 8% 65 MB
|===== | 8% 65 MB
|===== | 8% 65 MB
|===== | 8% 65 MB
|===== | 8% 65 MB
|===== | 8% 65 MB
|===== | 8% 65 MB
|===== | 8% 65 MB
|===== | 8% 66 MB
|===== | 8% 66 MB
|===== | 8% 66 MB
|===== | 8% 66 MB
|===== | 8% 66 MB
|===== | 8% 66 MB
|===== | 8% 66 MB
|===== | 8% 66 MB
|===== | 8% 66 MB
|===== | 8% 66 MB
|===== | 8% 66 MB
|===== | 8% 66 MB
|===== | 8% 67 MB
|===== | 8% 67 MB
|===== | 8% 67 MB
|===== | 8% 67 MB
|===== | 8% 67 MB
|===== | 8% 67 MB
|===== | 8% 67 MB
|===== | 8% 67 MB
|===== | 8% 67 MB
|===== | 8% 67 MB
|===== | 8% 67 MB
|===== | 8% 68 MB
|===== | 8% 68 MB
|===== | 8% 68 MB
|===== | 8% 68 MB
|===== | 8% 68 MB
|===== | 8% 68 MB
|===== | 8% 68 MB
|===== | 8% 68 MB
|===== | 8% 68 MB
|===== | 8% 68 MB
|===== | 8% 68 MB
|===== | 8% 68 MB
|===== | 8% 69 MB
|===== | 8% 69 MB
|===== | 8% 69 MB
|===== | 8% 69 MB
|===== | 8% 69 MB
|===== | 9% 69 MB
|===== | 9% 69 MB
|===== | 9% 69 MB
|===== | 9% 69 MB
|===== | 9% 69 MB
|===== | 9% 69 MB
|===== | 9% 69 MB
|===== | 9% 70 MB
|===== | 9% 70 MB
|===== | 9% 70 MB
|===== | 9% 70 MB
|===== | 9% 70 MB
|===== | 9% 70 MB
|===== | 9% 70 MB
|===== | 9% 70 MB
|===== | 9% 70 MB
|===== | 9% 70 MB
|===== | 9% 70 MB
|===== | 9% 70 MB
|===== | 9% 71 MB
|===== | 9% 71 MB
|====== | 9% 71 MB
|====== | 9% 71 MB
|====== | 9% 71 MB
|====== | 9% 71 MB
|====== | 9% 71 MB
|====== | 9% 71 MB
|====== | 9% 71 MB
|====== | 9% 71 MB
|====== | 9% 71 MB
|====== | 9% 72 MB
|====== | 9% 72 MB
|====== | 9% 72 MB
|====== | 9% 72 MB
|====== | 9% 72 MB
|====== | 9% 72 MB
|====== | 9% 72 MB
|====== | 9% 72 MB
|====== | 9% 72 MB
|====== | 9% 72 MB
|====== | 9% 72 MB
|====== | 9% 72 MB
|====== | 9% 73 MB
|====== | 9% 73 MB
|====== | 9% 73 MB
|====== | 9% 73 MB
|====== | 9% 73 MB
|====== | 9% 73 MB
|====== | 9% 73 MB
|====== | 9% 73 MB
|====== | 9% 73 MB
|====== | 9% 73 MB
|====== | 9% 73 MB
|====== | 9% 73 MB
|====== | 9% 74 MB
|====== | 9% 74 MB
|====== | 9% 74 MB
|====== | 9% 74 MB
|====== | 9% 74 MB
|====== | 9% 74 MB
|====== | 9% 74 MB
|====== | 9% 74 MB
|====== | 9% 74 MB
|====== | 9% 74 MB
|====== | 9% 74 MB
|====== | 9% 74 MB
|====== | 9% 75 MB
|====== | 9% 75 MB
|====== | 9% 75 MB
|====== | 9% 75 MB
|====== | 9% 75 MB
|====== | 9% 75 MB
|====== | 9% 75 MB
|====== | 9% 75 MB
|====== | 9% 75 MB
|====== | 9% 75 MB
|====== | 9% 75 MB
|====== | 9% 75 MB
|====== | 9% 76 MB
|====== | 9% 76 MB
|====== | 9% 76 MB
|====== | 9% 76 MB
|====== | 9% 76 MB
|====== | 9% 76 MB
|====== | 9% 76 MB
|====== | 9% 76 MB
|====== | 9% 76 MB
|====== | 9% 76 MB
|====== | 9% 76 MB
|====== | 9% 77 MB
|====== | 9% 77 MB
|====== | 10% 77 MB
|====== | 10% 77 MB
|====== | 10% 77 MB
|====== | 10% 77 MB
|====== | 10% 77 MB
|====== | 10% 77 MB
|====== | 10% 77 MB
|====== | 10% 77 MB
|====== | 10% 77 MB
|====== | 10% 77 MB
|====== | 10% 78 MB
|====== | 10% 78 MB
|====== | 10% 78 MB
|====== | 10% 78 MB
|====== | 10% 78 MB
|====== | 10% 78 MB
|====== | 10% 78 MB
|====== | 10% 78 MB
|====== | 10% 78 MB
|====== | 10% 78 MB
|====== | 10% 78 MB
|====== | 10% 78 MB
|====== | 10% 79 MB
|====== | 10% 79 MB
|====== | 10% 79 MB
|====== | 10% 79 MB
|====== | 10% 79 MB
|====== | 10% 79 MB
|====== | 10% 79 MB
|====== | 10% 79 MB
|====== | 10% 79 MB
|====== | 10% 79 MB
|====== | 10% 79 MB
|====== | 10% 79 MB
|====== | 10% 80 MB
|====== | 10% 80 MB
|====== | 10% 80 MB
|====== | 10% 80 MB
|====== | 10% 80 MB
|====== | 10% 80 MB
|====== | 10% 80 MB
|====== | 10% 80 MB
|====== | 10% 80 MB
|====== | 10% 80 MB
|====== | 10% 80 MB
|====== | 10% 80 MB
|====== | 10% 81 MB
|====== | 10% 81 MB
|====== | 10% 81 MB
|====== | 10% 81 MB
|====== | 10% 81 MB
|====== | 10% 81 MB
|====== | 10% 81 MB
|====== | 10% 81 MB
|====== | 10% 81 MB
|====== | 10% 81 MB
|====== | 10% 81 MB
|====== | 10% 82 MB
|====== | 10% 82 MB
|====== | 10% 82 MB
|====== | 10% 82 MB
|====== | 10% 82 MB
|====== | 10% 82 MB
|====== | 10% 82 MB
|====== | 10% 82 MB
|====== | 10% 82 MB
|====== | 10% 82 MB
|====== | 10% 82 MB
|====== | 10% 82 MB
|====== | 10% 83 MB
|======= | 10% 83 MB
|======= | 10% 83 MB
|======= | 10% 83 MB
|======= | 10% 83 MB
|======= | 10% 83 MB
|======= | 10% 83 MB
|======= | 10% 83 MB
|======= | 10% 83 MB
|======= | 10% 83 MB
|======= | 10% 83 MB
|======= | 10% 83 MB
|======= | 10% 84 MB
|======= | 10% 84 MB
|======= | 10% 84 MB
|======= | 10% 84 MB
|======= | 10% 84 MB
|======= | 10% 84 MB
|======= | 10% 84 MB
|======= | 10% 84 MB
|======= | 10% 84 MB
|======= | 10% 84 MB
|======= | 11% 84 MB
|======= | 11% 84 MB
|======= | 11% 85 MB
|======= | 11% 85 MB
|======= | 11% 85 MB
|======= | 11% 85 MB
|======= | 11% 85 MB
|======= | 11% 85 MB
|======= | 11% 85 MB
|======= | 11% 85 MB
|======= | 11% 85 MB
|======= | 11% 85 MB
|======= | 11% 85 MB
|======= | 11% 86 MB
|======= | 11% 86 MB
|======= | 11% 86 MB
|======= | 11% 86 MB
|======= | 11% 86 MB
|======= | 11% 86 MB
|======= | 11% 86 MB
|======= | 11% 86 MB
|======= | 11% 86 MB
|======= | 11% 86 MB
|======= | 11% 86 MB
|======= | 11% 86 MB
|======= | 11% 87 MB
|======= | 11% 87 MB
|======= | 11% 87 MB
|======= | 11% 87 MB
|======= | 11% 87 MB
|======= | 11% 87 MB
|======= | 11% 87 MB
|======= | 11% 87 MB
|======= | 11% 87 MB
|======= | 11% 87 MB
|======= | 11% 87 MB
|======= | 11% 87 MB
|======= | 11% 88 MB
|======= | 11% 88 MB
|======= | 11% 88 MB
|======= | 11% 88 MB
|======= | 11% 88 MB
|======= | 11% 88 MB
|======= | 11% 88 MB
|======= | 11% 88 MB
|======= | 11% 88 MB
|======= | 11% 88 MB
|======= | 11% 88 MB
|======= | 11% 88 MB
|======= | 11% 89 MB
|======= | 11% 89 MB
|======= | 11% 89 MB
|======= | 11% 89 MB
|======= | 11% 89 MB
|======= | 11% 89 MB
|======= | 11% 89 MB
|======= | 11% 89 MB
|======= | 11% 89 MB
|======= | 11% 89 MB
|======= | 11% 89 MB
|======= | 11% 90 MB
|======= | 11% 90 MB
|======= | 11% 90 MB
|======= | 11% 90 MB
|======= | 11% 90 MB
|======= | 11% 90 MB
|======= | 11% 90 MB
|======= | 11% 90 MB
|======= | 11% 90 MB
|======= | 11% 90 MB
|======= | 11% 90 MB
|======= | 11% 90 MB
|======= | 11% 91 MB
|======= | 11% 91 MB
|======= | 11% 91 MB
|======= | 11% 91 MB
|======= | 11% 91 MB
|======= | 11% 91 MB
|======= | 11% 91 MB
|======= | 11% 91 MB
|======= | 11% 91 MB
|======= | 11% 91 MB
|======= | 11% 91 MB
|======= | 11% 91 MB
|======= | 11% 92 MB
|======= | 11% 92 MB
|======= | 11% 92 MB
|======= | 11% 92 MB
|======= | 11% 92 MB
|======= | 11% 92 MB
|======= | 12% 92 MB
|======= | 12% 92 MB
|======= | 12% 92 MB
|======= | 12% 92 MB
|======= | 12% 92 MB
|======= | 12% 92 MB
|======= | 12% 93 MB
|======= | 12% 93 MB
|======= | 12% 93 MB
|======= | 12% 93 MB
|======= | 12% 93 MB
|======= | 12% 93 MB
|======= | 12% 93 MB
|======= | 12% 93 MB
|======= | 12% 93 MB
|======= | 12% 93 MB
|======= | 12% 93 MB
|======= | 12% 94 MB
|======= | 12% 94 MB
|======= | 12% 94 MB
|======= | 12% 94 MB
|======= | 12% 94 MB
|======= | 12% 94 MB
|======= | 12% 94 MB
|======= | 12% 94 MB
|======= | 12% 94 MB
|======= | 12% 94 MB
|======= | 12% 94 MB
|======== | 12% 94 MB
|======== | 12% 95 MB
|======== | 12% 95 MB
|======== | 12% 95 MB
|======== | 12% 95 MB
|======== | 12% 95 MB
|======== | 12% 95 MB
|======== | 12% 95 MB
|======== | 12% 95 MB
|======== | 12% 95 MB
|======== | 12% 95 MB
|======== | 12% 95 MB
|======== | 12% 95 MB
|======== | 12% 96 MB
|======== | 12% 96 MB
|======== | 12% 96 MB
|======== | 12% 96 MB
|======== | 12% 96 MB
|======== | 12% 96 MB
|======== | 12% 96 MB
|======== | 12% 96 MB
|======== | 12% 96 MB
|======== | 12% 96 MB
|======== | 12% 96 MB
|======== | 12% 96 MB
|======== | 12% 97 MB
|======== | 12% 97 MB
|======== | 12% 97 MB
|======== | 12% 97 MB
|======== | 12% 97 MB
|======== | 12% 97 MB
|======== | 12% 97 MB
|======== | 12% 97 MB
|======== | 12% 97 MB
|======== | 12% 97 MB
|======== | 12% 97 MB
|======== | 12% 98 MB
|======== | 12% 98 MB
|======== | 12% 98 MB
|======== | 12% 98 MB
|======== | 12% 98 MB
|======== | 12% 98 MB
|======== | 12% 98 MB
|======== | 12% 98 MB
|======== | 12% 98 MB
|======== | 12% 98 MB
|======== | 12% 98 MB
|======== | 12% 98 MB
|======== | 12% 99 MB
|======== | 12% 99 MB
|======== | 12% 99 MB
|======== | 12% 99 MB
|======== | 12% 99 MB
|======== | 12% 99 MB
|======== | 12% 99 MB
|======== | 12% 99 MB
|======== | 12% 99 MB
|======== | 12% 99 MB
|======== | 12% 99 MB
|======== | 12% 99 MB
|======== | 12% 100 MB
|======== | 12% 100 MB
|======== | 12% 100 MB
|======== | 13% 100 MB
|======== | 13% 100 MB
|======== | 13% 100 MB
|======== | 13% 100 MB
|======== | 13% 100 MB
|======== | 13% 100 MB
|======== | 13% 100 MB
|======== | 13% 100 MB
|======== | 13% 100 MB
|======== | 13% 101 MB
|======== | 13% 101 MB
|======== | 13% 101 MB
|======== | 13% 101 MB
|======== | 13% 101 MB
|======== | 13% 101 MB
|======== | 13% 101 MB
|======== | 13% 101 MB
|======== | 13% 101 MB
|======== | 13% 101 MB
|======== | 13% 101 MB
|======== | 13% 101 MB
|======== | 13% 102 MB
|======== | 13% 102 MB
|======== | 13% 102 MB
|======== | 13% 102 MB
|======== | 13% 102 MB
|======== | 13% 102 MB
|======== | 13% 102 MB
|======== | 13% 102 MB
|======== | 13% 102 MB
|======== | 13% 102 MB
|======== | 13% 102 MB
|======== | 13% 103 MB
|======== | 13% 103 MB
|======== | 13% 103 MB
|======== | 13% 103 MB
|======== | 13% 103 MB
|======== | 13% 103 MB
|======== | 13% 103 MB
|======== | 13% 103 MB
|======== | 13% 103 MB
|======== | 13% 103 MB
|======== | 13% 103 MB
|======== | 13% 103 MB
|======== | 13% 104 MB
|======== | 13% 104 MB
|======== | 13% 104 MB
|======== | 13% 104 MB
|======== | 13% 104 MB
|======== | 13% 104 MB
|======== | 13% 104 MB
|======== | 13% 104 MB
|======== | 13% 104 MB
|======== | 13% 104 MB
|======== | 13% 104 MB
|======== | 13% 104 MB
|======== | 13% 105 MB
|======== | 13% 105 MB
|======== | 13% 105 MB
|======== | 13% 105 MB
|======== | 13% 105 MB
|======== | 13% 105 MB
|======== | 13% 105 MB
|======== | 13% 105 MB
|======== | 13% 105 MB
|======== | 13% 105 MB
|======== | 13% 105 MB
|======== | 13% 105 MB
|======== | 13% 106 MB
|======== | 13% 106 MB
|======== | 13% 106 MB
|======== | 13% 106 MB
|======== | 13% 106 MB
|======== | 13% 106 MB
|======== | 13% 106 MB
|======== | 13% 106 MB
|======== | 13% 106 MB
|========= | 13% 106 MB
|========= | 13% 106 MB
|========= | 13% 106 MB
|========= | 13% 107 MB
|========= | 13% 107 MB
|========= | 13% 107 MB
|========= | 13% 107 MB
|========= | 13% 107 MB
|========= | 13% 107 MB
|========= | 13% 107 MB
|========= | 13% 107 MB
|========= | 13% 107 MB
|========= | 13% 107 MB
|========= | 13% 107 MB
|========= | 14% 108 MB
|========= | 14% 108 MB
|========= | 14% 108 MB
|========= | 14% 108 MB
|========= | 14% 108 MB
|========= | 14% 108 MB
|========= | 14% 108 MB
|========= | 14% 108 MB
|========= | 14% 108 MB
|========= | 14% 108 MB
|========= | 14% 108 MB
|========= | 14% 108 MB
|========= | 14% 109 MB
|========= | 14% 109 MB
|========= | 14% 109 MB
|========= | 14% 109 MB
|========= | 14% 109 MB
|========= | 14% 109 MB
|========= | 14% 109 MB
|========= | 14% 109 MB
|========= | 14% 109 MB
|========= | 14% 109 MB
|========= | 14% 109 MB
|========= | 14% 109 MB
|========= | 14% 110 MB
|========= | 14% 110 MB
|========= | 14% 110 MB
|========= | 14% 110 MB
|========= | 14% 110 MB
|========= | 14% 110 MB
|========= | 14% 110 MB
|========= | 14% 110 MB
|========= | 14% 110 MB
|========= | 14% 110 MB
|========= | 14% 110 MB
|========= | 14% 110 MB
|========= | 14% 111 MB
|========= | 14% 111 MB
|========= | 14% 111 MB
|========= | 14% 111 MB
|========= | 14% 111 MB
|========= | 14% 111 MB
|========= | 14% 111 MB
|========= | 14% 111 MB
|========= | 14% 111 MB
|========= | 14% 111 MB
|========= | 14% 111 MB
|========= | 14% 111 MB
|========= | 14% 112 MB
|========= | 14% 112 MB
|========= | 14% 112 MB
|========= | 14% 112 MB
|========= | 14% 112 MB
|========= | 14% 112 MB
|========= | 14% 112 MB
|========= | 14% 112 MB
|========= | 14% 112 MB
|========= | 14% 112 MB
|========= | 14% 112 MB
|========= | 14% 113 MB
|========= | 14% 113 MB
|========= | 14% 113 MB
|========= | 14% 113 MB
|========= | 14% 113 MB
|========= | 14% 113 MB
|========= | 14% 113 MB
|========= | 14% 113 MB
|========= | 14% 113 MB
|========= | 14% 113 MB
|========= | 14% 113 MB
|========= | 14% 113 MB
|========= | 14% 114 MB
|========= | 14% 114 MB
|========= | 14% 114 MB
|========= | 14% 114 MB
|========= | 14% 114 MB
|========= | 14% 114 MB
|========= | 14% 114 MB
|========= | 14% 114 MB
|========= | 14% 114 MB
|========= | 14% 114 MB
|========= | 14% 114 MB
|========= | 14% 114 MB
|========= | 14% 115 MB
|========= | 14% 115 MB
|========= | 14% 115 MB
|========= | 14% 115 MB
|========= | 14% 115 MB
|========= | 14% 115 MB
|========= | 14% 115 MB
|========= | 14% 115 MB
|========= | 15% 115 MB
|========= | 15% 115 MB
|========= | 15% 115 MB
|========= | 15% 115 MB
|========= | 15% 116 MB
|========= | 15% 116 MB
|========= | 15% 116 MB
|========= | 15% 116 MB
|========= | 15% 116 MB
|========= | 15% 116 MB
|========= | 15% 116 MB
|========= | 15% 116 MB
|========= | 15% 116 MB
|========= | 15% 116 MB
|========= | 15% 116 MB
|========= | 15% 116 MB
|========= | 15% 117 MB
|========= | 15% 117 MB
|========= | 15% 117 MB
|========= | 15% 117 MB
|========= | 15% 117 MB
|========= | 15% 117 MB
|========= | 15% 117 MB
|========= | 15% 117 MB
|========= | 15% 117 MB
|========= | 15% 117 MB
|========= | 15% 117 MB
|========= | 15% 118 MB
|========= | 15% 118 MB
|========= | 15% 118 MB
|========= | 15% 118 MB
|========= | 15% 118 MB
|========= | 15% 118 MB
|========= | 15% 118 MB
|========= | 15% 118 MB
|========== | 15% 118 MB
|========== | 15% 118 MB
|========== | 15% 118 MB
|========== | 15% 118 MB
|========== | 15% 119 MB
|========== | 15% 119 MB
|========== | 15% 119 MB
|========== | 15% 119 MB
|========== | 15% 119 MB
|========== | 15% 119 MB
|========== | 15% 119 MB
|========== | 15% 119 MB
|========== | 15% 119 MB
|========== | 15% 119 MB
|========== | 15% 119 MB
|========== | 15% 119 MB
|========== | 15% 120 MB
|========== | 15% 120 MB
|========== | 15% 120 MB
|========== | 15% 120 MB
|========== | 15% 120 MB
|========== | 15% 120 MB
|========== | 15% 120 MB
|========== | 15% 120 MB
|========== | 15% 120 MB
|========== | 15% 120 MB
|========== | 15% 120 MB
|========== | 15% 120 MB
|========== | 15% 121 MB
|========== | 15% 121 MB
|========== | 15% 121 MB
|========== | 15% 121 MB
|========== | 15% 121 MB
|========== | 15% 121 MB
|========== | 15% 121 MB
|========== | 15% 121 MB
|========== | 15% 121 MB
|========== | 15% 121 MB
|========== | 15% 121 MB
|========== | 15% 121 MB
|========== | 15% 122 MB
|========== | 15% 122 MB
|========== | 15% 122 MB
|========== | 15% 122 MB
|========== | 15% 122 MB
|========== | 15% 122 MB
|========== | 15% 122 MB
|========== | 15% 122 MB
|========== | 15% 122 MB
|========== | 15% 122 MB
|========== | 15% 122 MB
|========== | 15% 123 MB
|========== | 15% 123 MB
|========== | 15% 123 MB
|========== | 15% 123 MB
|========== | 15% 123 MB
|========== | 16% 123 MB
|========== | 16% 123 MB
|========== | 16% 123 MB
|========== | 16% 123 MB
|========== | 16% 123 MB
|========== | 16% 123 MB
|========== | 16% 123 MB
|========== | 16% 124 MB
|========== | 16% 124 MB
|========== | 16% 124 MB
|========== | 16% 124 MB
|========== | 16% 124 MB
|========== | 16% 124 MB
|========== | 16% 124 MB
|========== | 16% 124 MB
|========== | 16% 124 MB
|========== | 16% 124 MB
|========== | 16% 124 MB
|========== | 16% 124 MB
|========== | 16% 125 MB
|========== | 16% 125 MB
|========== | 16% 125 MB
|========== | 16% 125 MB
|========== | 16% 125 MB
|========== | 16% 125 MB
|========== | 16% 125 MB
|========== | 16% 125 MB
|========== | 16% 125 MB
|========== | 16% 125 MB
|========== | 16% 125 MB
|========== | 16% 125 MB
|========== | 16% 126 MB
|========== | 16% 126 MB
|========== | 16% 126 MB
|========== | 16% 126 MB
|========== | 16% 126 MB
|========== | 16% 126 MB
|========== | 16% 126 MB
|========== | 16% 126 MB
|========== | 16% 126 MB
|========== | 16% 126 MB
|========== | 16% 126 MB
|========== | 16% 127 MB
|========== | 16% 127 MB
|========== | 16% 127 MB
|========== | 16% 127 MB
|========== | 16% 127 MB
|========== | 16% 127 MB
|========== | 16% 127 MB
|========== | 16% 127 MB
|========== | 16% 127 MB
|========== | 16% 127 MB
|========== | 16% 127 MB
|========== | 16% 127 MB
|========== | 16% 128 MB
|========== | 16% 128 MB
|========== | 16% 128 MB
|========== | 16% 128 MB
|========== | 16% 128 MB
|========== | 16% 128 MB
|========== | 16% 128 MB
|========== | 16% 128 MB
|========== | 16% 128 MB
|========== | 16% 128 MB
|========== | 16% 128 MB
|========== | 16% 128 MB
|========== | 16% 129 MB
|========== | 16% 129 MB
|========== | 16% 129 MB
|========== | 16% 129 MB
|========== | 16% 129 MB
|========== | 16% 129 MB
|========== | 16% 129 MB
|========== | 16% 129 MB
|========== | 16% 129 MB
|========== | 16% 129 MB
|========== | 16% 129 MB
|========== | 16% 129 MB
|========== | 16% 130 MB
|========== | 16% 130 MB
|========== | 16% 130 MB
|========== | 16% 130 MB
|========== | 16% 130 MB
|========== | 16% 130 MB
|=========== | 16% 130 MB
|=========== | 16% 130 MB
|=========== | 16% 130 MB
|=========== | 16% 130 MB
|=========== | 16% 130 MB
|=========== | 16% 131 MB
|=========== | 16% 131 MB
|=========== | 17% 131 MB
|=========== | 17% 131 MB
|=========== | 17% 131 MB
|=========== | 17% 131 MB
|=========== | 17% 131 MB
|=========== | 17% 131 MB
|=========== | 17% 131 MB
|=========== | 17% 131 MB
|=========== | 17% 131 MB
|=========== | 17% 131 MB
|=========== | 17% 132 MB
|=========== | 17% 132 MB
|=========== | 17% 132 MB
|=========== | 17% 132 MB
|=========== | 17% 132 MB
|=========== | 17% 132 MB
|=========== | 17% 132 MB
|=========== | 17% 132 MB
|=========== | 17% 132 MB
|=========== | 17% 132 MB
|=========== | 17% 132 MB
|=========== | 17% 132 MB
|=========== | 17% 133 MB
|=========== | 17% 133 MB
|=========== | 17% 133 MB
|=========== | 17% 133 MB
|=========== | 17% 133 MB
|=========== | 17% 133 MB
|=========== | 17% 133 MB
|=========== | 17% 133 MB
|=========== | 17% 133 MB
|=========== | 17% 133 MB
|=========== | 17% 133 MB
|=========== | 17% 133 MB
|=========== | 17% 134 MB
|=========== | 17% 134 MB
|=========== | 17% 134 MB
|=========== | 17% 134 MB
|=========== | 17% 134 MB
|=========== | 17% 134 MB
|=========== | 17% 134 MB
|=========== | 17% 134 MB
|=========== | 17% 134 MB
|=========== | 17% 134 MB
|=========== | 17% 134 MB
|=========== | 17% 135 MB
|=========== | 17% 135 MB
|=========== | 17% 135 MB
|=========== | 17% 135 MB
|=========== | 17% 135 MB
|=========== | 17% 135 MB
|=========== | 17% 135 MB
|=========== | 17% 135 MB
|=========== | 17% 135 MB
|=========== | 17% 135 MB
|=========== | 17% 135 MB
|=========== | 17% 135 MB
|=========== | 17% 136 MB
|=========== | 17% 136 MB
|=========== | 17% 136 MB
|=========== | 17% 136 MB
|=========== | 17% 136 MB
|=========== | 17% 136 MB
|=========== | 17% 136 MB
|=========== | 17% 136 MB
|=========== | 17% 136 MB
|=========== | 17% 136 MB
|=========== | 17% 136 MB
|=========== | 17% 136 MB
|=========== | 17% 137 MB
|=========== | 17% 137 MB
|=========== | 17% 137 MB
|=========== | 17% 137 MB
|=========== | 17% 137 MB
|=========== | 17% 137 MB
|=========== | 17% 137 MB
|=========== | 17% 137 MB
|=========== | 17% 137 MB
|=========== | 17% 137 MB
|=========== | 17% 137 MB
|=========== | 17% 137 MB
|=========== | 17% 138 MB
|=========== | 17% 138 MB
|=========== | 17% 138 MB
|=========== | 17% 138 MB
|=========== | 17% 138 MB
|=========== | 17% 138 MB
|=========== | 17% 138 MB
|=========== | 17% 138 MB
|=========== | 17% 138 MB
|=========== | 18% 138 MB
|=========== | 18% 138 MB
|=========== | 18% 138 MB
|=========== | 18% 139 MB
|=========== | 18% 139 MB
|=========== | 18% 139 MB
|=========== | 18% 139 MB
|=========== | 18% 139 MB
|=========== | 18% 139 MB
|=========== | 18% 139 MB
|=========== | 18% 139 MB
|=========== | 18% 139 MB
|=========== | 18% 139 MB
|=========== | 18% 139 MB
|=========== | 18% 140 MB
|=========== | 18% 140 MB
|=========== | 18% 140 MB
|=========== | 18% 140 MB
|=========== | 18% 140 MB
|=========== | 18% 140 MB
|=========== | 18% 140 MB
|=========== | 18% 140 MB
|=========== | 18% 140 MB
|=========== | 18% 140 MB
|=========== | 18% 140 MB
|=========== | 18% 140 MB
|=========== | 18% 141 MB
|=========== | 18% 141 MB
|=========== | 18% 141 MB
|=========== | 18% 141 MB
|=========== | 18% 141 MB
|=========== | 18% 141 MB
|=========== | 18% 141 MB
|=========== | 18% 141 MB
|=========== | 18% 141 MB
|=========== | 18% 141 MB
|=========== | 18% 141 MB
|=========== | 18% 141 MB
|=========== | 18% 142 MB
|=========== | 18% 142 MB
|=========== | 18% 142 MB
|=========== | 18% 142 MB
|============ | 18% 142 MB
|============ | 18% 142 MB
|============ | 18% 142 MB
|============ | 18% 142 MB
|============ | 18% 142 MB
|============ | 18% 142 MB
|============ | 18% 142 MB
|============ | 18% 142 MB
|============ | 18% 143 MB
|============ | 18% 143 MB
|============ | 18% 143 MB
|============ | 18% 143 MB
|============ | 18% 143 MB
|============ | 18% 143 MB
|============ | 18% 143 MB
|============ | 18% 143 MB
|============ | 18% 143 MB
|============ | 18% 143 MB
|============ | 18% 143 MB
|============ | 18% 143 MB
|============ | 18% 144 MB
|============ | 18% 144 MB
|============ | 18% 144 MB
|============ | 18% 144 MB
|============ | 18% 144 MB
|============ | 18% 144 MB
|============ | 18% 144 MB
|============ | 18% 144 MB
|============ | 18% 144 MB
|============ | 18% 144 MB
|============ | 18% 144 MB
|============ | 18% 145 MB
|============ | 18% 145 MB
|============ | 18% 145 MB
|============ | 18% 145 MB
|============ | 18% 145 MB
|============ | 18% 145 MB
|============ | 18% 145 MB
|============ | 18% 145 MB
|============ | 18% 145 MB
|============ | 18% 145 MB
|============ | 18% 145 MB
|============ | 18% 145 MB
|============ | 18% 146 MB
|============ | 18% 146 MB
|============ | 18% 146 MB
|============ | 18% 146 MB
|============ | 18% 146 MB
|============ | 18% 146 MB
|============ | 19% 146 MB
|============ | 19% 146 MB
|============ | 19% 146 MB
|============ | 19% 146 MB
|============ | 19% 146 MB
|============ | 19% 146 MB
|============ | 19% 147 MB
|============ | 19% 147 MB
|============ | 19% 147 MB
|============ | 19% 147 MB
|============ | 19% 147 MB
|============ | 19% 147 MB
|============ | 19% 147 MB
|============ | 19% 147 MB
|============ | 19% 147 MB
|============ | 19% 147 MB
|============ | 19% 147 MB
|============ | 19% 147 MB
|============ | 19% 148 MB
|============ | 19% 148 MB
|============ | 19% 148 MB
|============ | 19% 148 MB
|============ | 19% 148 MB
|============ | 19% 148 MB
|============ | 19% 148 MB
|============ | 19% 148 MB
|============ | 19% 148 MB
|============ | 19% 148 MB
|============ | 19% 148 MB
|============ | 19% 149 MB
|============ | 19% 149 MB
|============ | 19% 149 MB
|============ | 19% 149 MB
|============ | 19% 149 MB
|============ | 19% 149 MB
|============ | 19% 149 MB
|============ | 19% 149 MB
|============ | 19% 149 MB
|============ | 19% 149 MB
|============ | 19% 149 MB
|============ | 19% 149 MB
|============ | 19% 150 MB
|============ | 19% 150 MB
|============ | 19% 150 MB
|============ | 19% 150 MB
|============ | 19% 150 MB
|============ | 19% 150 MB
|============ | 19% 150 MB
|============ | 19% 150 MB
|============ | 19% 150 MB
|============ | 19% 150 MB
|============ | 19% 150 MB
|============ | 19% 150 MB
|============ | 19% 151 MB
|============ | 19% 151 MB
|============ | 19% 151 MB
|============ | 19% 151 MB
|============ | 19% 151 MB
|============ | 19% 151 MB
|============ | 19% 151 MB
|============ | 19% 151 MB
|============ | 19% 151 MB
|============ | 19% 151 MB
|============ | 19% 151 MB
|============ | 19% 151 MB
|============ | 19% 152 MB
|============ | 19% 152 MB
|============ | 19% 152 MB
|============ | 19% 152 MB
|============ | 19% 152 MB
|============ | 19% 152 MB
|============ | 19% 152 MB
|============ | 19% 152 MB
|============ | 19% 152 MB
|============ | 19% 152 MB
|============ | 19% 152 MB
|============ | 19% 152 MB
|============ | 19% 153 MB
|============ | 19% 153 MB
|============ | 19% 153 MB
|============ | 19% 153 MB
|============ | 19% 153 MB
|============ | 19% 153 MB
|============ | 19% 153 MB
|============ | 19% 153 MB
|============ | 19% 153 MB
|============ | 19% 153 MB
|============ | 19% 153 MB
|============ | 19% 154 MB
|============ | 19% 154 MB
|============ | 19% 154 MB
|============= | 20% 154 MB
|============= | 20% 154 MB
|============= | 20% 154 MB
|============= | 20% 154 MB
|============= | 20% 154 MB
|============= | 20% 154 MB
|============= | 20% 154 MB
|============= | 20% 154 MB
|============= | 20% 154 MB
|============= | 20% 155 MB
|============= | 20% 155 MB
|============= | 20% 155 MB
|============= | 20% 155 MB
|============= | 20% 155 MB
|============= | 20% 155 MB
|============= | 20% 155 MB
|============= | 20% 155 MB
|============= | 20% 155 MB
|============= | 20% 155 MB
|============= | 20% 155 MB
|============= | 20% 155 MB
|============= | 20% 156 MB
|============= | 20% 156 MB
|============= | 20% 156 MB
|============= | 20% 156 MB
|============= | 20% 156 MB
|============= | 20% 156 MB
|============= | 20% 156 MB
|============= | 20% 156 MB
|============= | 20% 156 MB
|============= | 20% 156 MB
|============= | 20% 156 MB
|============= | 20% 157 MB
|============= | 20% 157 MB
|============= | 20% 157 MB
|============= | 20% 157 MB
|============= | 20% 157 MB
|============= | 20% 157 MB
|============= | 20% 157 MB
|============= | 20% 157 MB
|============= | 20% 157 MB
|============= | 20% 157 MB
|============= | 20% 157 MB
|============= | 20% 157 MB
|============= | 20% 158 MB
|============= | 20% 158 MB
|============= | 20% 158 MB
|============= | 20% 158 MB
|============= | 20% 158 MB
|============= | 20% 158 MB
|============= | 20% 158 MB
|============= | 20% 158 MB
|============= | 20% 158 MB
|============= | 20% 158 MB
|============= | 20% 158 MB
|============= | 20% 158 MB
|============= | 20% 159 MB
|============= | 20% 159 MB
|============= | 20% 159 MB
|============= | 20% 159 MB
|============= | 20% 159 MB
|============= | 20% 159 MB
|============= | 20% 159 MB
|============= | 20% 159 MB
|============= | 20% 159 MB
|============= | 20% 159 MB
|============= | 20% 159 MB
|============= | 20% 159 MB
|============= | 20% 160 MB
|============= | 20% 160 MB
|============= | 20% 160 MB
|============= | 20% 160 MB
|============= | 20% 160 MB
|============= | 20% 160 MB
|============= | 20% 160 MB
|============= | 20% 160 MB
|============= | 20% 160 MB
|============= | 20% 160 MB
|============= | 20% 160 MB
|============= | 20% 161 MB
|============= | 20% 161 MB
|============= | 20% 161 MB
|============= | 20% 161 MB
|============= | 20% 161 MB
|============= | 20% 161 MB
|============= | 20% 161 MB
|============= | 20% 161 MB
|============= | 20% 161 MB
|============= | 20% 161 MB
|============= | 20% 161 MB
|============= | 21% 161 MB
|============= | 21% 162 MB
|============= | 21% 162 MB
|============= | 21% 162 MB
|============= | 21% 162 MB
|============= | 21% 162 MB
|============= | 21% 162 MB
|============= | 21% 162 MB
|============= | 21% 162 MB
|============= | 21% 162 MB
|============= | 21% 162 MB
|============= | 21% 162 MB
|============= | 21% 162 MB
|============= | 21% 163 MB
|============= | 21% 163 MB
|============= | 21% 163 MB
|============= | 21% 163 MB
|============= | 21% 163 MB
|============= | 21% 163 MB
|============= | 21% 163 MB
|============= | 21% 163 MB
|============= | 21% 163 MB
|============= | 21% 163 MB
|============= | 21% 163 MB
|============= | 21% 163 MB
|============= | 21% 164 MB
|============= | 21% 164 MB
|============= | 21% 164 MB
|============= | 21% 164 MB
|============= | 21% 164 MB
|============= | 21% 164 MB
|============= | 21% 164 MB
|============= | 21% 164 MB
|============= | 21% 164 MB
|============= | 21% 164 MB
|============= | 21% 164 MB
|============= | 21% 165 MB
|============= | 21% 165 MB
|============= | 21% 165 MB
|============= | 21% 165 MB
|============= | 21% 165 MB
|============= | 21% 165 MB
|============= | 21% 165 MB
|============= | 21% 165 MB
|============= | 21% 165 MB
|============= | 21% 165 MB
|============= | 21% 165 MB
|============= | 21% 165 MB
|============= | 21% 166 MB
|============== | 21% 166 MB
|============== | 21% 166 MB
|============== | 21% 166 MB
|============== | 21% 166 MB
|============== | 21% 166 MB
|============== | 21% 166 MB
|============== | 21% 166 MB
|============== | 21% 166 MB
|============== | 21% 166 MB
|============== | 21% 166 MB
|============== | 21% 166 MB
|============== | 21% 167 MB
|============== | 21% 167 MB
|============== | 21% 167 MB
|============== | 21% 167 MB
|============== | 21% 167 MB
|============== | 21% 167 MB
|============== | 21% 167 MB
|============== | 21% 167 MB
|============== | 21% 167 MB
|============== | 21% 167 MB
|============== | 21% 167 MB
|============== | 21% 167 MB
|============== | 21% 168 MB
|============== | 21% 168 MB
|============== | 21% 168 MB
|============== | 21% 168 MB
|============== | 21% 168 MB
|============== | 21% 168 MB
|============== | 21% 168 MB
|============== | 21% 168 MB
|============== | 21% 168 MB
|============== | 21% 168 MB
|============== | 21% 168 MB
|============== | 21% 168 MB
|============== | 21% 169 MB
|============== | 21% 169 MB
|============== | 21% 169 MB
|============== | 21% 169 MB
|============== | 21% 169 MB
|============== | 21% 169 MB
|============== | 21% 169 MB
|============== | 22% 169 MB
|============== | 22% 169 MB
|============== | 22% 169 MB
|============== | 22% 169 MB
|============== | 22% 169 MB
|============== | 22% 170 MB
|============== | 22% 170 MB
|============== | 22% 170 MB
|============== | 22% 170 MB
|============== | 22% 170 MB
|============== | 22% 170 MB
|============== | 22% 170 MB
|============== | 22% 170 MB
|============== | 22% 170 MB
|============== | 22% 170 MB
|============== | 22% 170 MB
|============== | 22% 171 MB
|============== | 22% 171 MB
|============== | 22% 171 MB
|============== | 22% 171 MB
|============== | 22% 171 MB
|============== | 22% 171 MB
|============== | 22% 171 MB
|============== | 22% 171 MB
|============== | 22% 171 MB
|============== | 22% 171 MB
|============== | 22% 171 MB
|============== | 22% 171 MB
|============== | 22% 172 MB
|============== | 22% 172 MB
|============== | 22% 172 MB
|============== | 22% 172 MB
|============== | 22% 172 MB
|============== | 22% 172 MB
|============== | 22% 172 MB
|============== | 22% 172 MB
|============== | 22% 172 MB
|============== | 22% 172 MB
|============== | 22% 172 MB
|============== | 22% 172 MB
|============== | 22% 173 MB
|============== | 22% 173 MB
|============== | 22% 173 MB
|============== | 22% 173 MB
|============== | 22% 173 MB
|============== | 22% 173 MB
|============== | 22% 173 MB
|============== | 22% 173 MB
|============== | 22% 173 MB
|============== | 22% 173 MB
|============== | 22% 173 MB
|============== | 22% 173 MB
|============== | 22% 174 MB
|============== | 22% 174 MB
|============== | 22% 174 MB
|============== | 22% 174 MB
|============== | 22% 174 MB
|============== | 22% 174 MB
|============== | 22% 174 MB
|============== | 22% 174 MB
|============== | 22% 174 MB
|============== | 22% 174 MB
|============== | 22% 174 MB
|============== | 22% 174 MB
|============== | 22% 175 MB
|============== | 22% 175 MB
|============== | 22% 175 MB
|============== | 22% 175 MB
|============== | 22% 175 MB
|============== | 22% 175 MB
|============== | 22% 175 MB
|============== | 22% 175 MB
|============== | 22% 175 MB
|============== | 22% 175 MB
|============== | 22% 175 MB
|============== | 22% 175 MB
|============== | 22% 176 MB
|============== | 22% 176 MB
|============== | 22% 176 MB
|============== | 22% 176 MB
|============== | 22% 176 MB
|============== | 22% 176 MB
|============== | 22% 176 MB
|============== | 22% 176 MB
|============== | 22% 176 MB
|============== | 22% 176 MB
|============== | 22% 176 MB
|============== | 22% 177 MB
|============== | 22% 177 MB
|============== | 22% 177 MB
|============== | 22% 177 MB
|============== | 22% 177 MB
|============== | 23% 177 MB
|============== | 23% 177 MB
|============== | 23% 177 MB
|============== | 23% 177 MB
|============== | 23% 177 MB
|============== | 23% 177 MB
|============== | 23% 177 MB
|=============== | 23% 178 MB
|=============== | 23% 178 MB
|=============== | 23% 178 MB
|=============== | 23% 178 MB
|=============== | 23% 178 MB
|=============== | 23% 178 MB
|=============== | 23% 178 MB
|=============== | 23% 178 MB
|=============== | 23% 178 MB
|=============== | 23% 178 MB
|=============== | 23% 178 MB
|=============== | 23% 178 MB
|=============== | 23% 179 MB
|=============== | 23% 179 MB
|=============== | 23% 179 MB
|=============== | 23% 179 MB
|=============== | 23% 179 MB
|=============== | 23% 179 MB
|=============== | 23% 179 MB
|=============== | 23% 179 MB
|=============== | 23% 179 MB
|=============== | 23% 179 MB
|=============== | 23% 179 MB
|=============== | 23% 179 MB
|=============== | 23% 180 MB
|=============== | 23% 180 MB
|=============== | 23% 180 MB
|=============== | 23% 180 MB
|=============== | 23% 180 MB
|=============== | 23% 180 MB
|=============== | 23% 180 MB
|=============== | 23% 180 MB
|=============== | 23% 180 MB
|=============== | 23% 180 MB
|=============== | 23% 180 MB
|=============== | 23% 180 MB
|=============== | 23% 181 MB
|=============== | 23% 181 MB
|=============== | 23% 181 MB
|=============== | 23% 181 MB
|=============== | 23% 181 MB
|=============== | 23% 181 MB
|=============== | 23% 181 MB
|=============== | 23% 181 MB
|=============== | 23% 181 MB
|=============== | 23% 181 MB
|=============== | 23% 181 MB
|=============== | 23% 182 MB
|=============== | 23% 182 MB
|=============== | 23% 182 MB
|=============== | 23% 182 MB
|=============== | 23% 182 MB
|=============== | 23% 182 MB
|=============== | 23% 182 MB
|=============== | 23% 182 MB
|=============== | 23% 182 MB
|=============== | 23% 182 MB
|=============== | 23% 182 MB
|=============== | 23% 182 MB
|=============== | 23% 183 MB
|=============== | 23% 183 MB
|=============== | 23% 183 MB
|=============== | 23% 183 MB
|=============== | 23% 183 MB
|=============== | 23% 183 MB
|=============== | 23% 183 MB
|=============== | 23% 183 MB
|=============== | 23% 183 MB
|=============== | 23% 183 MB
|=============== | 23% 183 MB
|=============== | 23% 183 MB
|=============== | 23% 184 MB
|=============== | 23% 184 MB
|=============== | 23% 184 MB
|=============== | 23% 184 MB
|=============== | 23% 184 MB
|=============== | 23% 184 MB
|=============== | 23% 184 MB
|=============== | 23% 184 MB
|=============== | 23% 184 MB
|=============== | 23% 184 MB
|=============== | 23% 184 MB
|=============== | 23% 184 MB
|=============== | 23% 185 MB
|=============== | 24% 185 MB
|=============== | 24% 185 MB
|=============== | 24% 185 MB
|=============== | 24% 185 MB
|=============== | 24% 185 MB
|=============== | 24% 185 MB
|=============== | 24% 185 MB
|=============== | 24% 185 MB
|=============== | 24% 185 MB
|=============== | 24% 185 MB
|=============== | 24% 185 MB
|=============== | 24% 186 MB
|=============== | 24% 186 MB
|=============== | 24% 186 MB
|=============== | 24% 186 MB
|=============== | 24% 186 MB
|=============== | 24% 186 MB
|=============== | 24% 186 MB
|=============== | 24% 186 MB
|=============== | 24% 186 MB
|=============== | 24% 186 MB
|=============== | 24% 186 MB
|=============== | 24% 186 MB
|=============== | 24% 187 MB
|=============== | 24% 187 MB
|=============== | 24% 187 MB
|=============== | 24% 187 MB
|=============== | 24% 187 MB
|=============== | 24% 187 MB
|=============== | 24% 187 MB
|=============== | 24% 187 MB
|=============== | 24% 187 MB
|=============== | 24% 187 MB
|=============== | 24% 187 MB
|=============== | 24% 187 MB
|=============== | 24% 188 MB
|=============== | 24% 188 MB
|=============== | 24% 188 MB
|=============== | 24% 188 MB
|=============== | 24% 188 MB
|=============== | 24% 188 MB
|=============== | 24% 188 MB
|=============== | 24% 188 MB
|=============== | 24% 188 MB
|=============== | 24% 188 MB
|=============== | 24% 188 MB
|=============== | 24% 189 MB
|=============== | 24% 189 MB
|=============== | 24% 189 MB
|=============== | 24% 189 MB
|=============== | 24% 189 MB
|=============== | 24% 189 MB
|=============== | 24% 189 MB
|=============== | 24% 189 MB
|=============== | 24% 189 MB
|=============== | 24% 189 MB
|================ | 24% 189 MB
|================ | 24% 189 MB
|================ | 24% 190 MB
|================ | 24% 190 MB
|================ | 24% 190 MB
|================ | 24% 190 MB
|================ | 24% 190 MB
|================ | 24% 190 MB
|================ | 24% 190 MB
|================ | 24% 190 MB
|================ | 24% 190 MB
|================ | 24% 190 MB
|================ | 24% 190 MB
|================ | 24% 190 MB
|================ | 24% 191 MB
|================ | 24% 191 MB
|================ | 24% 191 MB
|================ | 24% 191 MB
|================ | 24% 191 MB
|================ | 24% 191 MB
|================ | 24% 191 MB
|================ | 24% 191 MB
|================ | 24% 191 MB
|================ | 24% 191 MB
|================ | 24% 191 MB
|================ | 24% 191 MB
|================ | 24% 192 MB
|================ | 24% 192 MB
|================ | 24% 192 MB
|================ | 24% 192 MB
|================ | 24% 192 MB
|================ | 24% 192 MB
|================ | 24% 192 MB
|================ | 24% 192 MB
|================ | 24% 192 MB
|================ | 25% 192 MB
|================ | 25% 192 MB
|================ | 25% 192 MB
|================ | 25% 193 MB
|================ | 25% 193 MB
|================ | 25% 193 MB
|================ | 25% 193 MB
|================ | 25% 193 MB
|================ | 25% 193 MB
|================ | 25% 193 MB
|================ | 25% 193 MB
|================ | 25% 193 MB
|================ | 25% 193 MB
|================ | 25% 193 MB
|================ | 25% 193 MB
|================ | 25% 194 MB
|================ | 25% 194 MB
|================ | 25% 194 MB
|================ | 25% 194 MB
|================ | 25% 194 MB
|================ | 25% 194 MB
|================ | 25% 194 MB
|================ | 25% 194 MB
|================ | 25% 194 MB
|================ | 25% 194 MB
|================ | 25% 194 MB
|================ | 25% 195 MB
|================ | 25% 195 MB
|================ | 25% 195 MB
|================ | 25% 195 MB
|================ | 25% 195 MB
|================ | 25% 195 MB
|================ | 25% 195 MB
|================ | 25% 195 MB
|================ | 25% 195 MB
|================ | 25% 195 MB
|================ | 25% 195 MB
|================ | 25% 195 MB
|================ | 25% 196 MB
|================ | 25% 196 MB
|================ | 25% 196 MB
|================ | 25% 196 MB
|================ | 25% 196 MB
|================ | 25% 196 MB
|================ | 25% 196 MB
|================ | 25% 196 MB
|================ | 25% 196 MB
|================ | 25% 196 MB
|================ | 25% 196 MB
|================ | 25% 196 MB
|================ | 25% 197 MB
|================ | 25% 197 MB
|================ | 25% 197 MB
|================ | 25% 197 MB
|================ | 25% 197 MB
|================ | 25% 197 MB
|================ | 25% 197 MB
|================ | 25% 197 MB
|================ | 25% 197 MB
|================ | 25% 197 MB
|================ | 25% 197 MB
|================ | 25% 197 MB
|================ | 25% 198 MB
|================ | 25% 198 MB
|================ | 25% 198 MB
|================ | 25% 198 MB
|================ | 25% 198 MB
|================ | 25% 198 MB
|================ | 25% 198 MB
|================ | 25% 198 MB
|================ | 25% 198 MB
|================ | 25% 198 MB
|================ | 25% 198 MB
|================ | 25% 198 MB
|================ | 25% 199 MB
|================ | 25% 199 MB
|================ | 25% 199 MB
|================ | 25% 199 MB
|================ | 25% 199 MB
|================ | 25% 199 MB
|================ | 25% 199 MB
|================ | 25% 199 MB
|================ | 25% 199 MB
|================ | 25% 199 MB
|================ | 25% 199 MB
|================ | 25% 200 MB
|================ | 25% 200 MB
|================ | 25% 200 MB
|================ | 25% 200 MB
|================ | 25% 200 MB
|================ | 25% 200 MB
|================ | 26% 200 MB
|================ | 26% 200 MB
|================ | 26% 200 MB
|================ | 26% 200 MB
|================ | 26% 200 MB
|================ | 26% 200 MB
|================ | 26% 201 MB
|================ | 26% 201 MB
|================ | 26% 201 MB
|================ | 26% 201 MB
|================ | 26% 201 MB
|================ | 26% 201 MB
|================ | 26% 201 MB
|================ | 26% 201 MB
|================= | 26% 201 MB
|================= | 26% 201 MB
|================= | 26% 201 MB
|================= | 26% 201 MB
|================= | 26% 202 MB
|================= | 26% 202 MB
|================= | 26% 202 MB
|================= | 26% 202 MB
|================= | 26% 202 MB
|================= | 26% 202 MB
|================= | 26% 202 MB
|================= | 26% 202 MB
|================= | 26% 202 MB
|================= | 26% 202 MB
|================= | 26% 202 MB
|================= | 26% 202 MB
|================= | 26% 203 MB
|================= | 26% 203 MB
|================= | 26% 203 MB
|================= | 26% 203 MB
|================= | 26% 203 MB
|================= | 26% 203 MB
|================= | 26% 203 MB
|================= | 26% 203 MB
|================= | 26% 203 MB
|================= | 26% 203 MB
|================= | 26% 203 MB
|================= | 26% 204 MB
|================= | 26% 204 MB
|================= | 26% 204 MB
|================= | 26% 204 MB
|================= | 26% 204 MB
|================= | 26% 204 MB
|================= | 26% 204 MB
|================= | 26% 204 MB
|================= | 26% 204 MB
|================= | 26% 204 MB
|================= | 26% 204 MB
|================= | 26% 204 MB
|================= | 26% 205 MB
|================= | 26% 205 MB
|================= | 26% 205 MB
|================= | 26% 205 MB
|================= | 26% 205 MB
|================= | 26% 205 MB
|================= | 26% 205 MB
|================= | 26% 205 MB
|================= | 26% 205 MB
|================= | 26% 205 MB
|================= | 26% 205 MB
|================= | 26% 205 MB
|================= | 26% 206 MB
|================= | 26% 206 MB
|================= | 26% 206 MB
|================= | 26% 206 MB
|================= | 26% 206 MB
|================= | 26% 206 MB
|================= | 26% 206 MB
|================= | 26% 206 MB
|================= | 26% 206 MB
|================= | 26% 206 MB
|================= | 26% 206 MB
|================= | 26% 206 MB
|================= | 26% 207 MB
|================= | 26% 207 MB
|================= | 26% 207 MB
|================= | 26% 207 MB
|================= | 26% 207 MB
|================= | 26% 207 MB
|================= | 26% 207 MB
|================= | 26% 207 MB
|================= | 26% 207 MB
|================= | 26% 207 MB
|================= | 26% 207 MB
|================= | 26% 208 MB
|================= | 26% 208 MB
|================= | 26% 208 MB
|================= | 27% 208 MB
|================= | 27% 208 MB
|================= | 27% 208 MB
|================= | 27% 208 MB
|================= | 27% 208 MB
|================= | 27% 208 MB
|================= | 27% 208 MB
|================= | 27% 208 MB
|================= | 27% 208 MB
|================= | 27% 209 MB
|================= | 27% 209 MB
|================= | 27% 209 MB
|================= | 27% 209 MB
|================= | 27% 209 MB
|================= | 27% 209 MB
|================= | 27% 209 MB
|================= | 27% 209 MB
|================= | 27% 209 MB
|================= | 27% 209 MB
|================= | 27% 209 MB
|================= | 27% 209 MB
|================= | 27% 210 MB
|================= | 27% 210 MB
|================= | 27% 210 MB
|================= | 27% 210 MB
|================= | 27% 210 MB
|================= | 27% 210 MB
|================= | 27% 210 MB
|================= | 27% 210 MB
|================= | 27% 210 MB
|================= | 27% 210 MB
|================= | 27% 210 MB
|================= | 27% 210 MB
|================= | 27% 211 MB
|================= | 27% 211 MB
|================= | 27% 211 MB
|================= | 27% 211 MB
|================= | 27% 211 MB
|================= | 27% 211 MB
|================= | 27% 211 MB
|================= | 27% 211 MB
|================= | 27% 211 MB
|================= | 27% 211 MB
|================= | 27% 211 MB
|================= | 27% 212 MB
|================= | 27% 212 MB
|================= | 27% 212 MB
|================= | 27% 212 MB
|================= | 27% 212 MB
|================= | 27% 212 MB
|================= | 27% 212 MB
|================= | 27% 212 MB
|================= | 27% 212 MB
|================= | 27% 212 MB
|================= | 27% 212 MB
|================= | 27% 212 MB
|================= | 27% 213 MB
|================= | 27% 213 MB
|================= | 27% 213 MB
|================= | 27% 213 MB
|================= | 27% 213 MB
|================= | 27% 213 MB
|================= | 27% 213 MB
|================== | 27% 213 MB
|================== | 27% 213 MB
|================== | 27% 213 MB
|================== | 27% 213 MB
|================== | 27% 213 MB
|================== | 27% 214 MB
|================== | 27% 214 MB
|================== | 27% 214 MB
|================== | 27% 214 MB
|================== | 27% 214 MB
|================== | 27% 214 MB
|================== | 27% 214 MB
|================== | 27% 214 MB
|================== | 27% 214 MB
|================== | 27% 214 MB
|================== | 27% 214 MB
|================== | 27% 214 MB
|================== | 27% 215 MB
|================== | 27% 215 MB
|================== | 27% 215 MB
|================== | 27% 215 MB
|================== | 27% 215 MB
|================== | 27% 215 MB
|================== | 27% 215 MB
|================== | 27% 215 MB
|================== | 27% 215 MB
|================== | 27% 215 MB
|================== | 27% 215 MB
|================== | 28% 215 MB
|================== | 28% 216 MB
|================== | 28% 216 MB
|================== | 28% 216 MB
|================== | 28% 216 MB
|================== | 28% 216 MB
|================== | 28% 216 MB
|================== | 28% 216 MB
|================== | 28% 216 MB
|================== | 28% 216 MB
|================== | 28% 216 MB
|================== | 28% 216 MB
|================== | 28% 217 MB
|================== | 28% 217 MB
|================== | 28% 217 MB
|================== | 28% 217 MB
|================== | 28% 217 MB
|================== | 28% 217 MB
|================== | 28% 217 MB
|================== | 28% 217 MB
|================== | 28% 217 MB
|================== | 28% 217 MB
|================== | 28% 217 MB
|================== | 28% 217 MB
|================== | 28% 218 MB
|================== | 28% 218 MB
|================== | 28% 218 MB
|================== | 28% 218 MB
|================== | 28% 218 MB
|================== | 28% 218 MB
|================== | 28% 218 MB
|================== | 28% 218 MB
|================== | 28% 218 MB
|================== | 28% 218 MB
|================== | 28% 218 MB
|================== | 28% 218 MB
|================== | 28% 219 MB
|================== | 28% 219 MB
|================== | 28% 219 MB
|================== | 28% 219 MB
|================== | 28% 219 MB
|================== | 28% 219 MB
|================== | 28% 219 MB
|================== | 28% 219 MB
|================== | 28% 219 MB
|================== | 28% 219 MB
|================== | 28% 219 MB
|================== | 28% 219 MB
|================== | 28% 220 MB
|================== | 28% 220 MB
|================== | 28% 220 MB
|================== | 28% 220 MB
|================== | 28% 220 MB
|================== | 28% 220 MB
|================== | 28% 220 MB
|================== | 28% 220 MB
|================== | 28% 220 MB
|================== | 28% 220 MB
|================== | 28% 220 MB
|================== | 28% 220 MB
|================== | 28% 221 MB
|================== | 28% 221 MB
|================== | 28% 221 MB
|================== | 28% 221 MB
|================== | 28% 221 MB
|================== | 28% 221 MB
|================== | 28% 221 MB
|================== | 28% 221 MB
|================== | 28% 221 MB
|================== | 28% 221 MB
|================== | 28% 221 MB
|================== | 28% 222 MB
|================== | 28% 222 MB
|================== | 28% 222 MB
|================== | 28% 222 MB
|================== | 28% 222 MB
|================== | 28% 222 MB
|================== | 28% 222 MB
|================== | 28% 222 MB
|================== | 28% 222 MB
|================== | 28% 222 MB
|================== | 28% 222 MB
|================== | 28% 222 MB
|================== | 28% 223 MB
|================== | 28% 223 MB
|================== | 28% 223 MB
|================== | 28% 223 MB
|================== | 28% 223 MB
|================== | 28% 223 MB
|================== | 28% 223 MB
|================== | 29% 223 MB
|================== | 29% 223 MB
|================== | 29% 223 MB
|================== | 29% 223 MB
|================== | 29% 223 MB
|================== | 29% 224 MB
|================== | 29% 224 MB
|================== | 29% 224 MB
|================== | 29% 224 MB
|================== | 29% 224 MB
|================== | 29% 224 MB
|================== | 29% 224 MB
|================== | 29% 224 MB
|================== | 29% 224 MB
|================== | 29% 224 MB
|================== | 29% 224 MB
|================== | 29% 224 MB
|================== | 29% 225 MB
|================== | 29% 225 MB
|================== | 29% 225 MB
|================== | 29% 225 MB
|=================== | 29% 225 MB
|=================== | 29% 225 MB
|=================== | 29% 225 MB
|=================== | 29% 225 MB
|=================== | 29% 225 MB
|=================== | 29% 225 MB
|=================== | 29% 225 MB
|=================== | 29% 226 MB
|=================== | 29% 226 MB
|=================== | 29% 226 MB
|=================== | 29% 226 MB
|=================== | 29% 226 MB
|=================== | 29% 226 MB
|=================== | 29% 226 MB
|=================== | 29% 226 MB
|=================== | 29% 226 MB
|=================== | 29% 226 MB
|=================== | 29% 226 MB
|=================== | 29% 226 MB
|=================== | 29% 227 MB
|=================== | 29% 227 MB
|=================== | 29% 227 MB
|=================== | 29% 227 MB
|=================== | 29% 227 MB
|=================== | 29% 227 MB
|=================== | 29% 227 MB
|=================== | 29% 227 MB
|=================== | 29% 227 MB
|=================== | 29% 227 MB
|=================== | 29% 227 MB
|=================== | 29% 227 MB
|=================== | 29% 228 MB
|=================== | 29% 228 MB
|=================== | 29% 228 MB
|=================== | 29% 228 MB
|=================== | 29% 228 MB
|=================== | 29% 228 MB
|=================== | 29% 228 MB
|=================== | 29% 228 MB
|=================== | 29% 228 MB
|=================== | 29% 228 MB
|=================== | 29% 228 MB
|=================== | 29% 228 MB
|=================== | 29% 229 MB
|=================== | 29% 229 MB
|=================== | 29% 229 MB
|=================== | 29% 229 MB
|=================== | 29% 229 MB
|=================== | 29% 229 MB
|=================== | 29% 229 MB
|=================== | 29% 229 MB
|=================== | 29% 229 MB
|=================== | 29% 229 MB
|=================== | 29% 229 MB
|=================== | 29% 230 MB
|=================== | 29% 230 MB
|=================== | 29% 230 MB
|=================== | 29% 230 MB
|=================== | 29% 230 MB
|=================== | 29% 230 MB
|=================== | 29% 230 MB
|=================== | 29% 230 MB
|=================== | 29% 230 MB
|=================== | 29% 230 MB
|=================== | 29% 230 MB
|=================== | 29% 230 MB
|=================== | 29% 231 MB
|=================== | 29% 231 MB
|=================== | 29% 231 MB
|=================== | 29% 231 MB
|=================== | 30% 231 MB
|=================== | 30% 231 MB
|=================== | 30% 231 MB
|=================== | 30% 231 MB
|=================== | 30% 231 MB
|=================== | 30% 231 MB
|=================== | 30% 231 MB
|=================== | 30% 231 MB
|=================== | 30% 232 MB
|=================== | 30% 232 MB
|=================== | 30% 232 MB
|=================== | 30% 232 MB
|=================== | 30% 232 MB
|=================== | 30% 232 MB
|=================== | 30% 232 MB
|=================== | 30% 232 MB
|=================== | 30% 232 MB
|=================== | 30% 232 MB
|=================== | 30% 232 MB
|=================== | 30% 232 MB
|=================== | 30% 233 MB
|=================== | 30% 233 MB
|=================== | 30% 233 MB
|=================== | 30% 233 MB
|=================== | 30% 233 MB
|=================== | 30% 233 MB
|=================== | 30% 233 MB
|=================== | 30% 233 MB
|=================== | 30% 233 MB
|=================== | 30% 233 MB
|=================== | 30% 233 MB
|=================== | 30% 234 MB
|=================== | 30% 234 MB
|=================== | 30% 234 MB
|=================== | 30% 234 MB
|=================== | 30% 234 MB
|=================== | 30% 234 MB
|=================== | 30% 234 MB
|=================== | 30% 234 MB
|=================== | 30% 234 MB
|=================== | 30% 234 MB
|=================== | 30% 234 MB
|=================== | 30% 234 MB
|=================== | 30% 235 MB
|=================== | 30% 235 MB
|=================== | 30% 235 MB
|=================== | 30% 235 MB
|=================== | 30% 235 MB
|=================== | 30% 235 MB
|=================== | 30% 235 MB
|=================== | 30% 235 MB
|=================== | 30% 235 MB
|=================== | 30% 235 MB
|=================== | 30% 235 MB
|=================== | 30% 235 MB
|=================== | 30% 236 MB
|=================== | 30% 236 MB
|=================== | 30% 236 MB
|=================== | 30% 236 MB
|=================== | 30% 236 MB
|=================== | 30% 236 MB
|=================== | 30% 236 MB
|=================== | 30% 236 MB
|=================== | 30% 236 MB
|=================== | 30% 236 MB
|=================== | 30% 236 MB
|=================== | 30% 236 MB
|=================== | 30% 237 MB
|=================== | 30% 237 MB
|=================== | 30% 237 MB
|==================== | 30% 237 MB
|==================== | 30% 237 MB
|==================== | 30% 237 MB
|==================== | 30% 237 MB
|==================== | 30% 237 MB
|==================== | 30% 237 MB
|==================== | 30% 237 MB
|==================== | 30% 237 MB
|==================== | 30% 238 MB
|==================== | 30% 238 MB
|==================== | 30% 238 MB
|==================== | 30% 238 MB
|==================== | 30% 238 MB
|==================== | 30% 238 MB
|==================== | 30% 238 MB
|==================== | 30% 238 MB
|==================== | 30% 238 MB
|==================== | 30% 238 MB
|==================== | 30% 238 MB
|==================== | 30% 238 MB
|==================== | 30% 239 MB
|==================== | 31% 239 MB
|==================== | 31% 239 MB
|==================== | 31% 239 MB
|==================== | 31% 239 MB
|==================== | 31% 239 MB
|==================== | 31% 239 MB
|==================== | 31% 239 MB
|==================== | 31% 239 MB
|==================== | 31% 239 MB
|==================== | 31% 239 MB
|==================== | 31% 239 MB
|==================== | 31% 240 MB
|==================== | 31% 240 MB
|==================== | 31% 240 MB
|==================== | 31% 240 MB
|==================== | 31% 240 MB
|==================== | 31% 240 MB
|==================== | 31% 240 MB
|==================== | 31% 240 MB
|==================== | 31% 240 MB
|==================== | 31% 240 MB
|==================== | 31% 240 MB
|==================== | 31% 240 MB
|==================== | 31% 241 MB
|==================== | 31% 241 MB
|==================== | 31% 241 MB
|==================== | 31% 241 MB
|==================== | 31% 241 MB
|==================== | 31% 241 MB
|==================== | 31% 241 MB
|==================== | 31% 241 MB
|==================== | 31% 241 MB
|==================== | 31% 241 MB
|==================== | 31% 241 MB
|==================== | 31% 241 MB
|==================== | 31% 242 MB
|==================== | 31% 242 MB
|==================== | 31% 242 MB
|==================== | 31% 242 MB
|==================== | 31% 242 MB
|==================== | 31% 242 MB
|==================== | 31% 242 MB
|==================== | 31% 242 MB
|==================== | 31% 242 MB
|==================== | 31% 242 MB
|==================== | 31% 242 MB
|==================== | 31% 243 MB
|==================== | 31% 243 MB
|==================== | 31% 243 MB
|==================== | 31% 243 MB
|==================== | 31% 243 MB
|==================== | 31% 243 MB
|==================== | 31% 243 MB
|==================== | 31% 243 MB
|==================== | 31% 243 MB
|==================== | 31% 243 MB
|==================== | 31% 243 MB
|==================== | 31% 243 MB
|==================== | 31% 244 MB
|==================== | 31% 244 MB
|==================== | 31% 244 MB
|==================== | 31% 244 MB
|==================== | 31% 244 MB
|==================== | 31% 244 MB
|==================== | 31% 244 MB
|==================== | 31% 244 MB
|==================== | 31% 244 MB
|==================== | 31% 244 MB
|==================== | 31% 244 MB
|==================== | 31% 244 MB
|==================== | 31% 245 MB
|==================== | 31% 245 MB
|==================== | 31% 245 MB
|==================== | 31% 245 MB
|==================== | 31% 245 MB
|==================== | 31% 245 MB
|==================== | 31% 245 MB
|==================== | 31% 245 MB
|==================== | 31% 245 MB
|==================== | 31% 245 MB
|==================== | 31% 245 MB
|==================== | 31% 245 MB
|==================== | 31% 246 MB
|==================== | 31% 246 MB
|==================== | 31% 246 MB
|==================== | 31% 246 MB
|==================== | 31% 246 MB
|==================== | 31% 246 MB
|==================== | 31% 246 MB
|==================== | 31% 246 MB
|==================== | 31% 246 MB
|==================== | 32% 246 MB
|==================== | 32% 246 MB
|==================== | 32% 246 MB
|==================== | 32% 247 MB
|==================== | 32% 247 MB
|==================== | 32% 247 MB
|==================== | 32% 247 MB
|==================== | 32% 247 MB
|==================== | 32% 247 MB
|==================== | 32% 247 MB
|==================== | 32% 247 MB
|==================== | 32% 247 MB
|==================== | 32% 247 MB
|==================== | 32% 247 MB
|==================== | 32% 248 MB
|==================== | 32% 248 MB
|==================== | 32% 248 MB
|==================== | 32% 248 MB
|==================== | 32% 248 MB
|==================== | 32% 248 MB
|==================== | 32% 248 MB
|==================== | 32% 248 MB
|==================== | 32% 248 MB
|==================== | 32% 248 MB
|==================== | 32% 248 MB
|==================== | 32% 248 MB
|==================== | 32% 249 MB
|==================== | 32% 249 MB
|===================== | 32% 249 MB
|===================== | 32% 249 MB
|===================== | 32% 249 MB
|===================== | 32% 249 MB
|===================== | 32% 249 MB
|===================== | 32% 249 MB
|===================== | 32% 249 MB
|===================== | 32% 249 MB
|===================== | 32% 249 MB
|===================== | 32% 249 MB
|===================== | 32% 250 MB
|===================== | 32% 250 MB
|===================== | 32% 250 MB
|===================== | 32% 250 MB
|===================== | 32% 250 MB
|===================== | 32% 250 MB
|===================== | 32% 250 MB
|===================== | 32% 250 MB
|===================== | 32% 250 MB
|===================== | 32% 250 MB
|===================== | 32% 250 MB
|===================== | 32% 250 MB
|===================== | 32% 251 MB
|===================== | 32% 251 MB
|===================== | 32% 251 MB
|===================== | 32% 251 MB
|===================== | 32% 251 MB
|===================== | 32% 251 MB
|===================== | 32% 251 MB
|===================== | 32% 251 MB
|===================== | 32% 251 MB
|===================== | 32% 251 MB
|===================== | 32% 251 MB
|===================== | 32% 251 MB
|===================== | 32% 252 MB
|===================== | 32% 252 MB
|===================== | 32% 252 MB
|===================== | 32% 252 MB
|===================== | 32% 252 MB
|===================== | 32% 252 MB
|===================== | 32% 252 MB
|===================== | 32% 252 MB
|===================== | 32% 252 MB
|===================== | 32% 252 MB
|===================== | 32% 252 MB
|===================== | 32% 253 MB
|===================== | 32% 253 MB
|===================== | 32% 253 MB
|===================== | 32% 253 MB
|===================== | 32% 253 MB
|===================== | 32% 253 MB
|===================== | 32% 253 MB
|===================== | 32% 253 MB
|===================== | 32% 253 MB
|===================== | 32% 253 MB
|===================== | 32% 253 MB
|===================== | 32% 253 MB
|===================== | 32% 254 MB
|===================== | 32% 254 MB
|===================== | 32% 254 MB
|===================== | 32% 254 MB
|===================== | 32% 254 MB
|===================== | 32% 254 MB
|===================== | 33% 254 MB
|===================== | 33% 254 MB
|===================== | 33% 254 MB
|===================== | 33% 254 MB
|===================== | 33% 254 MB
|===================== | 33% 254 MB
|===================== | 33% 255 MB
|===================== | 33% 255 MB
|===================== | 33% 255 MB
|===================== | 33% 255 MB
|===================== | 33% 255 MB
|===================== | 33% 255 MB
|===================== | 33% 255 MB
|===================== | 33% 255 MB
|===================== | 33% 255 MB
|===================== | 33% 255 MB
|===================== | 33% 255 MB
|===================== | 33% 255 MB
|===================== | 33% 256 MB
|===================== | 33% 256 MB
|===================== | 33% 256 MB
|===================== | 33% 256 MB
|===================== | 33% 256 MB
|===================== | 33% 256 MB
|===================== | 33% 256 MB
|===================== | 33% 256 MB
|===================== | 33% 256 MB
|===================== | 33% 256 MB
|===================== | 33% 256 MB
|===================== | 33% 256 MB
|===================== | 33% 257 MB
|===================== | 33% 257 MB
|===================== | 33% 257 MB
|===================== | 33% 257 MB
|===================== | 33% 257 MB
|===================== | 33% 257 MB
|===================== | 33% 257 MB
|===================== | 33% 257 MB
|===================== | 33% 257 MB
|===================== | 33% 257 MB
|===================== | 33% 257 MB
|===================== | 33% 257 MB
|===================== | 33% 258 MB
|===================== | 33% 258 MB
|===================== | 33% 258 MB
|===================== | 33% 258 MB
|===================== | 33% 258 MB
|===================== | 33% 258 MB
|===================== | 33% 258 MB
|===================== | 33% 258 MB
|===================== | 33% 258 MB
|===================== | 33% 258 MB
|===================== | 33% 258 MB
|===================== | 33% 259 MB
|===================== | 33% 259 MB
|===================== | 33% 259 MB
|===================== | 33% 259 MB
|===================== | 33% 259 MB
|===================== | 33% 259 MB
|===================== | 33% 259 MB
|===================== | 33% 259 MB
|===================== | 33% 259 MB
|===================== | 33% 259 MB
|===================== | 33% 259 MB
|===================== | 33% 259 MB
|===================== | 33% 260 MB
|===================== | 33% 260 MB
|===================== | 33% 260 MB
|===================== | 33% 260 MB
|===================== | 33% 260 MB
|===================== | 33% 260 MB
|===================== | 33% 260 MB
|===================== | 33% 260 MB
|===================== | 33% 260 MB
|===================== | 33% 260 MB
|===================== | 33% 260 MB
|===================== | 33% 260 MB
|====================== | 33% 261 MB
|====================== | 33% 261 MB
|====================== | 33% 261 MB
|====================== | 33% 261 MB
|====================== | 33% 261 MB
|====================== | 33% 261 MB
|====================== | 33% 261 MB
|====================== | 33% 261 MB
|====================== | 33% 261 MB
|====================== | 33% 261 MB
|====================== | 33% 261 MB
|====================== | 33% 261 MB
|====================== | 33% 262 MB
|====================== | 33% 262 MB
|====================== | 34% 262 MB
|====================== | 34% 262 MB
|====================== | 34% 262 MB
|====================== | 34% 262 MB
|====================== | 34% 262 MB
|====================== | 34% 262 MB
|====================== | 34% 262 MB
|====================== | 34% 262 MB
|====================== | 34% 262 MB
|====================== | 34% 262 MB
|====================== | 34% 263 MB
|====================== | 34% 263 MB
|====================== | 34% 263 MB
|====================== | 34% 263 MB
|====================== | 34% 263 MB
|====================== | 34% 263 MB
|====================== | 34% 263 MB
|====================== | 34% 263 MB
|====================== | 34% 263 MB
|====================== | 34% 263 MB
|====================== | 34% 263 MB
|====================== | 34% 264 MB
|====================== | 34% 264 MB
|====================== | 34% 264 MB
|====================== | 34% 264 MB
|====================== | 34% 264 MB
|====================== | 34% 264 MB
|====================== | 34% 264 MB
|====================== | 34% 264 MB
|====================== | 34% 264 MB
|====================== | 34% 264 MB
|====================== | 34% 264 MB
|====================== | 34% 264 MB
|====================== | 34% 265 MB
|====================== | 34% 265 MB
|====================== | 34% 265 MB
|====================== | 34% 265 MB
|====================== | 34% 265 MB
|====================== | 34% 265 MB
|====================== | 34% 265 MB
|====================== | 34% 265 MB
|====================== | 34% 265 MB
|====================== | 34% 265 MB
|====================== | 34% 265 MB
|====================== | 34% 265 MB
|====================== | 34% 266 MB
|====================== | 34% 266 MB
|====================== | 34% 266 MB
|====================== | 34% 266 MB
|====================== | 34% 266 MB
|====================== | 34% 266 MB
|====================== | 34% 266 MB
|====================== | 34% 266 MB
|====================== | 34% 266 MB
|====================== | 34% 266 MB
|====================== | 34% 266 MB
|====================== | 34% 266 MB
|====================== | 34% 267 MB
|====================== | 34% 267 MB
|====================== | 34% 267 MB
|====================== | 34% 267 MB
|====================== | 34% 267 MB
|====================== | 34% 267 MB
|====================== | 34% 267 MB
|====================== | 34% 267 MB
|====================== | 34% 267 MB
|====================== | 34% 267 MB
|====================== | 34% 267 MB
|====================== | 34% 267 MB
|====================== | 34% 268 MB
|====================== | 34% 268 MB
|====================== | 34% 268 MB
|====================== | 34% 268 MB
|====================== | 34% 268 MB
|====================== | 34% 268 MB
|====================== | 34% 268 MB
|====================== | 34% 268 MB
|====================== | 34% 268 MB
|====================== | 34% 268 MB
|====================== | 34% 268 MB
|====================== | 34% 269 MB
|====================== | 34% 269 MB
|====================== | 34% 269 MB
|====================== | 34% 269 MB
|====================== | 34% 269 MB
|====================== | 34% 269 MB
|====================== | 34% 269 MB
|====================== | 34% 269 MB
|====================== | 34% 269 MB
|====================== | 34% 269 MB
|====================== | 34% 269 MB
|====================== | 35% 269 MB
|====================== | 35% 270 MB
|====================== | 35% 270 MB
|====================== | 35% 270 MB
|====================== | 35% 270 MB
|====================== | 35% 270 MB
|====================== | 35% 270 MB
|====================== | 35% 270 MB
|====================== | 35% 270 MB
|====================== | 35% 270 MB
|====================== | 35% 270 MB
|====================== | 35% 270 MB
|====================== | 35% 270 MB
|====================== | 35% 271 MB
|====================== | 35% 271 MB
|====================== | 35% 271 MB
|====================== | 35% 271 MB
|====================== | 35% 271 MB
|====================== | 35% 271 MB
|====================== | 35% 271 MB
|====================== | 35% 271 MB
|====================== | 35% 271 MB
|====================== | 35% 271 MB
|====================== | 35% 271 MB
|====================== | 35% 271 MB
|====================== | 35% 272 MB
|====================== | 35% 272 MB
|====================== | 35% 272 MB
|====================== | 35% 272 MB
|====================== | 35% 272 MB
|====================== | 35% 272 MB
|====================== | 35% 272 MB
|====================== | 35% 272 MB
|====================== | 35% 272 MB
|====================== | 35% 272 MB
|======================= | 35% 272 MB
|======================= | 35% 273 MB
|======================= | 35% 273 MB
|======================= | 35% 273 MB
|======================= | 35% 273 MB
|======================= | 35% 273 MB
|======================= | 35% 273 MB
|======================= | 35% 273 MB
|======================= | 35% 273 MB
|======================= | 35% 273 MB
|======================= | 35% 273 MB
|======================= | 35% 273 MB
|======================= | 35% 273 MB
|======================= | 35% 274 MB
|======================= | 35% 274 MB
|======================= | 35% 274 MB
|======================= | 35% 274 MB
|======================= | 35% 274 MB
|======================= | 35% 274 MB
|======================= | 35% 274 MB
|======================= | 35% 274 MB
|======================= | 35% 274 MB
|======================= | 35% 274 MB
|======================= | 35% 274 MB
|======================= | 35% 274 MB
|======================= | 35% 275 MB
|======================= | 35% 275 MB
|======================= | 35% 275 MB
|======================= | 35% 275 MB
|======================= | 35% 275 MB
|======================= | 35% 275 MB
|======================= | 35% 275 MB
|======================= | 35% 275 MB
|======================= | 35% 275 MB
|======================= | 35% 275 MB
|======================= | 35% 275 MB
|======================= | 35% 275 MB
|======================= | 35% 276 MB
|======================= | 35% 276 MB
|======================= | 35% 276 MB
|======================= | 35% 276 MB
|======================= | 35% 276 MB
|======================= | 35% 276 MB
|======================= | 35% 276 MB
|======================= | 35% 276 MB
|======================= | 35% 276 MB
|======================= | 35% 276 MB
|======================= | 35% 276 MB
|======================= | 35% 277 MB
|======================= | 35% 277 MB
|======================= | 35% 277 MB
|======================= | 35% 277 MB
|======================= | 35% 277 MB
|======================= | 35% 277 MB
|======================= | 35% 277 MB
|======================= | 36% 277 MB
|======================= | 36% 277 MB
|======================= | 36% 277 MB
|======================= | 36% 277 MB
|======================= | 36% 277 MB
|======================= | 36% 278 MB
|======================= | 36% 278 MB
|======================= | 36% 278 MB
|======================= | 36% 278 MB
|======================= | 36% 278 MB
|======================= | 36% 278 MB
|======================= | 36% 278 MB
|======================= | 36% 278 MB
|======================= | 36% 278 MB
|======================= | 36% 278 MB
|======================= | 36% 278 MB
|======================= | 36% 278 MB
|======================= | 36% 279 MB
|======================= | 36% 279 MB
|======================= | 36% 279 MB
|======================= | 36% 279 MB
|======================= | 36% 279 MB
|======================= | 36% 279 MB
|======================= | 36% 279 MB
|======================= | 36% 279 MB
|======================= | 36% 279 MB
|======================= | 36% 279 MB
|======================= | 36% 279 MB
|======================= | 36% 279 MB
|======================= | 36% 280 MB
|======================= | 36% 280 MB
|======================= | 36% 280 MB
|======================= | 36% 280 MB
|======================= | 36% 280 MB
|======================= | 36% 280 MB
|======================= | 36% 280 MB
|======================= | 36% 280 MB
|======================= | 36% 280 MB
|======================= | 36% 280 MB
|======================= | 36% 280 MB
|======================= | 36% 281 MB
|======================= | 36% 281 MB
|======================= | 36% 281 MB
|======================= | 36% 281 MB
|======================= | 36% 281 MB
|======================= | 36% 281 MB
|======================= | 36% 281 MB
|======================= | 36% 281 MB
|======================= | 36% 281 MB
|======================= | 36% 281 MB
|======================= | 36% 281 MB
|======================= | 36% 281 MB
|======================= | 36% 282 MB
|======================= | 36% 282 MB
|======================= | 36% 282 MB
|======================= | 36% 282 MB
|======================= | 36% 282 MB
|======================= | 36% 282 MB
|======================= | 36% 282 MB
|======================= | 36% 282 MB
|======================= | 36% 282 MB
|======================= | 36% 282 MB
|======================= | 36% 282 MB
|======================= | 36% 282 MB
|======================= | 36% 283 MB
|======================= | 36% 283 MB
|======================= | 36% 283 MB
|======================= | 36% 283 MB
|======================= | 36% 283 MB
|======================= | 36% 283 MB
|======================= | 36% 283 MB
|======================= | 36% 283 MB
|======================= | 36% 283 MB
|======================= | 36% 283 MB
|======================= | 36% 283 MB
|======================= | 36% 284 MB
|======================= | 36% 284 MB
|======================= | 36% 284 MB
|======================= | 36% 284 MB
|======================= | 36% 284 MB
|======================= | 36% 284 MB
|======================= | 36% 284 MB
|======================= | 36% 284 MB
|======================= | 36% 284 MB
|======================== | 36% 284 MB
|======================== | 36% 284 MB
|======================== | 36% 284 MB
|======================== | 36% 285 MB
|======================== | 36% 285 MB
|======================== | 36% 285 MB
|======================== | 36% 285 MB
|======================== | 37% 285 MB
|======================== | 37% 285 MB
|======================== | 37% 285 MB
|======================== | 37% 285 MB
|======================== | 37% 285 MB
|======================== | 37% 285 MB
|======================== | 37% 285 MB
|======================== | 37% 285 MB
|======================== | 37% 286 MB
|======================== | 37% 286 MB
|======================== | 37% 286 MB
|======================== | 37% 286 MB
|======================== | 37% 286 MB
|======================== | 37% 286 MB
|======================== | 37% 286 MB
|======================== | 37% 286 MB
|======================== | 37% 286 MB
|======================== | 37% 286 MB
|======================== | 37% 286 MB
|======================== | 37% 286 MB
|======================== | 37% 287 MB
|======================== | 37% 287 MB
|======================== | 37% 287 MB
|======================== | 37% 287 MB
|======================== | 37% 287 MB
|======================== | 37% 287 MB
|======================== | 37% 287 MB
|======================== | 37% 287 MB
|======================== | 37% 287 MB
|======================== | 37% 287 MB
|======================== | 37% 287 MB
|======================== | 37% 288 MB
|======================== | 37% 288 MB
|======================== | 37% 288 MB
|======================== | 37% 288 MB
|======================== | 37% 288 MB
|======================== | 37% 288 MB
|======================== | 37% 288 MB
|======================== | 37% 288 MB
|======================== | 37% 288 MB
|======================== | 37% 288 MB
|======================== | 37% 288 MB
|======================== | 37% 288 MB
|======================== | 37% 289 MB
|======================== | 37% 289 MB
|======================== | 37% 289 MB
|======================== | 37% 289 MB
|======================== | 37% 289 MB
|======================== | 37% 289 MB
|======================== | 37% 289 MB
|======================== | 37% 289 MB
|======================== | 37% 289 MB
|======================== | 37% 289 MB
|======================== | 37% 289 MB
|======================== | 37% 289 MB
|======================== | 37% 290 MB
|======================== | 37% 290 MB
|======================== | 37% 290 MB
|======================== | 37% 290 MB
|======================== | 37% 290 MB
|======================== | 37% 290 MB
|======================== | 37% 290 MB
|======================== | 37% 290 MB
|======================== | 37% 290 MB
|======================== | 37% 290 MB
|======================== | 37% 290 MB
|======================== | 37% 290 MB
|======================== | 37% 291 MB
|======================== | 37% 291 MB
|======================== | 37% 291 MB
|======================== | 37% 291 MB
|======================== | 37% 291 MB
|======================== | 37% 291 MB
|======================== | 37% 291 MB
|======================== | 37% 291 MB
|======================== | 37% 291 MB
|======================== | 37% 291 MB
|======================== | 37% 291 MB
|======================== | 37% 291 MB
|======================== | 37% 292 MB
|======================== | 37% 292 MB
|======================== | 37% 292 MB
|======================== | 37% 292 MB
|======================== | 37% 292 MB
|======================== | 37% 292 MB
|======================== | 37% 292 MB
|======================== | 37% 292 MB
|======================== | 37% 292 MB
|======================== | 37% 292 MB
|======================== | 37% 292 MB
|======================== | 37% 292 MB
|======================== | 38% 293 MB
|======================== | 38% 293 MB
|======================== | 38% 293 MB
|======================== | 38% 293 MB
|======================== | 38% 293 MB
|======================== | 38% 293 MB
|======================== | 38% 293 MB
|======================== | 38% 293 MB
|======================== | 38% 293 MB
|======================== | 38% 293 MB
|======================== | 38% 293 MB
|======================== | 38% 294 MB
|======================== | 38% 294 MB
|======================== | 38% 294 MB
|======================== | 38% 294 MB
|======================== | 38% 294 MB
|======================== | 38% 294 MB
|======================== | 38% 294 MB
|======================== | 38% 294 MB
|======================== | 38% 294 MB
|======================== | 38% 294 MB
|======================== | 38% 294 MB
|======================== | 38% 294 MB
|======================== | 38% 295 MB
|======================== | 38% 295 MB
|======================== | 38% 295 MB
|======================== | 38% 295 MB
|======================== | 38% 295 MB
|======================== | 38% 295 MB
|======================== | 38% 295 MB
|======================== | 38% 295 MB
|======================== | 38% 295 MB
|======================== | 38% 295 MB
|======================== | 38% 295 MB
|======================== | 38% 295 MB
|======================== | 38% 296 MB
|======================== | 38% 296 MB
|======================== | 38% 296 MB
|======================== | 38% 296 MB
|======================== | 38% 296 MB
|======================== | 38% 296 MB
|======================== | 38% 296 MB
|========================= | 38% 296 MB
|========================= | 38% 296 MB
|========================= | 38% 296 MB
|========================= | 38% 296 MB
|========================= | 38% 296 MB
|========================= | 38% 297 MB
|========================= | 38% 297 MB
|========================= | 38% 297 MB
|========================= | 38% 297 MB
|========================= | 38% 297 MB
|========================= | 38% 297 MB
|========================= | 38% 297 MB
|========================= | 38% 297 MB
|========================= | 38% 297 MB
|========================= | 38% 297 MB
|========================= | 38% 297 MB
|========================= | 38% 297 MB
|========================= | 38% 298 MB
|========================= | 38% 298 MB
|========================= | 38% 298 MB
|========================= | 38% 298 MB
|========================= | 38% 298 MB
|========================= | 38% 298 MB
|========================= | 38% 298 MB
|========================= | 38% 298 MB
|========================= | 38% 298 MB
|========================= | 38% 298 MB
|========================= | 38% 298 MB
|========================= | 38% 299 MB
|========================= | 38% 299 MB
|========================= | 38% 299 MB
|========================= | 38% 299 MB
|========================= | 38% 299 MB
|========================= | 38% 299 MB
|========================= | 38% 299 MB
|========================= | 38% 299 MB
|========================= | 38% 299 MB
|========================= | 38% 299 MB
|========================= | 38% 299 MB
|========================= | 38% 299 MB
|========================= | 38% 300 MB
|========================= | 38% 300 MB
|========================= | 38% 300 MB
|========================= | 38% 300 MB
|========================= | 38% 300 MB
|========================= | 38% 300 MB
|========================= | 38% 300 MB
|========================= | 38% 300 MB
|========================= | 38% 300 MB
|========================= | 39% 300 MB
|========================= | 39% 300 MB
|========================= | 39% 300 MB
|========================= | 39% 301 MB
|========================= | 39% 301 MB
|========================= | 39% 301 MB
|========================= | 39% 301 MB
|========================= | 39% 301 MB
|========================= | 39% 301 MB
|========================= | 39% 301 MB
|========================= | 39% 301 MB
|========================= | 39% 301 MB
|========================= | 39% 301 MB
|========================= | 39% 301 MB
|========================= | 39% 301 MB
|========================= | 39% 302 MB
|========================= | 39% 302 MB
|========================= | 39% 302 MB
|========================= | 39% 302 MB
|========================= | 39% 302 MB
|========================= | 39% 302 MB
|========================= | 39% 302 MB
|========================= | 39% 302 MB
|========================= | 39% 302 MB
|========================= | 39% 302 MB
|========================= | 39% 302 MB
|========================= | 39% 302 MB
|========================= | 39% 303 MB
|========================= | 39% 303 MB
|========================= | 39% 303 MB
|========================= | 39% 303 MB
|========================= | 39% 303 MB
|========================= | 39% 303 MB
|========================= | 39% 303 MB
|========================= | 39% 303 MB
|========================= | 39% 303 MB
|========================= | 39% 303 MB
|========================= | 39% 303 MB
|========================= | 39% 303 MB
|========================= | 39% 304 MB
|========================= | 39% 304 MB
|========================= | 39% 304 MB
|========================= | 39% 304 MB
|========================= | 39% 304 MB
|========================= | 39% 304 MB
|========================= | 39% 304 MB
|========================= | 39% 304 MB
|========================= | 39% 304 MB
|========================= | 39% 304 MB
|========================= | 39% 304 MB
|========================= | 39% 305 MB
|========================= | 39% 305 MB
|========================= | 39% 305 MB
|========================= | 39% 305 MB
|========================= | 39% 305 MB
|========================= | 39% 305 MB
|========================= | 39% 305 MB
|========================= | 39% 305 MB
|========================= | 39% 305 MB
|========================= | 39% 305 MB
|========================= | 39% 305 MB
|========================= | 39% 305 MB
|========================= | 39% 306 MB
|========================= | 39% 306 MB
|========================= | 39% 306 MB
|========================= | 39% 306 MB
|========================= | 39% 306 MB
|========================= | 39% 306 MB
|========================= | 39% 306 MB
|========================= | 39% 306 MB
|========================= | 39% 306 MB
|========================= | 39% 306 MB
|========================= | 39% 306 MB
|========================= | 39% 306 MB
|========================= | 39% 307 MB
|========================= | 39% 307 MB
|========================= | 39% 307 MB
|========================= | 39% 307 MB
|========================= | 39% 307 MB
|========================= | 39% 307 MB
|========================= | 39% 307 MB
|========================= | 39% 307 MB
|========================= | 39% 307 MB
|========================= | 39% 307 MB
|========================= | 39% 307 MB
|========================= | 39% 307 MB
|========================= | 39% 308 MB
|========================= | 39% 308 MB
|========================= | 39% 308 MB
|========================= | 39% 308 MB
|========================= | 39% 308 MB
|========================== | 40% 308 MB
|========================== | 40% 308 MB
|========================== | 40% 308 MB
|========================== | 40% 308 MB
|========================== | 40% 308 MB
|========================== | 40% 308 MB
|========================== | 40% 309 MB
|========================== | 40% 309 MB
|========================== | 40% 309 MB
|========================== | 40% 309 MB
|========================== | 40% 309 MB
|========================== | 40% 309 MB
|========================== | 40% 309 MB
|========================== | 40% 309 MB
|========================== | 40% 309 MB
|========================== | 40% 309 MB
|========================== | 40% 309 MB
|========================== | 40% 309 MB
|========================== | 40% 310 MB
|========================== | 40% 310 MB
|========================== | 40% 310 MB
|========================== | 40% 310 MB
|========================== | 40% 310 MB
|========================== | 40% 310 MB
|========================== | 40% 310 MB
|========================== | 40% 310 MB
|========================== | 40% 310 MB
|========================== | 40% 310 MB
|========================== | 40% 310 MB
|========================== | 40% 310 MB
|========================== | 40% 311 MB
|========================== | 40% 311 MB
|========================== | 40% 311 MB
|========================== | 40% 311 MB
|========================== | 40% 311 MB
|========================== | 40% 311 MB
|========================== | 40% 311 MB
|========================== | 40% 311 MB
|========================== | 40% 311 MB
|========================== | 40% 311 MB
|========================== | 40% 311 MB
|========================== | 40% 311 MB
|========================== | 40% 312 MB
|========================== | 40% 312 MB
|========================== | 40% 312 MB
|========================== | 40% 312 MB
|========================== | 40% 312 MB
|========================== | 40% 312 MB
|========================== | 40% 312 MB
|========================== | 40% 312 MB
|========================== | 40% 312 MB
|========================== | 40% 312 MB
|========================== | 40% 312 MB
|========================== | 40% 313 MB
|========================== | 40% 313 MB
|========================== | 40% 313 MB
|========================== | 40% 313 MB
|========================== | 40% 313 MB
|========================== | 40% 313 MB
|========================== | 40% 313 MB
|========================== | 40% 313 MB
|========================== | 40% 313 MB
|========================== | 40% 313 MB
|========================== | 40% 313 MB
|========================== | 40% 313 MB
|========================== | 40% 314 MB
|========================== | 40% 314 MB
|========================== | 40% 314 MB
|========================== | 40% 314 MB
|========================== | 40% 314 MB
|========================== | 40% 314 MB
|========================== | 40% 314 MB
|========================== | 40% 314 MB
|========================== | 40% 314 MB
|========================== | 40% 314 MB
|========================== | 40% 314 MB
|========================== | 40% 314 MB
|========================== | 40% 315 MB
|========================== | 40% 315 MB
|========================== | 40% 315 MB
|========================== | 40% 315 MB
|========================== | 40% 315 MB
|========================== | 40% 315 MB
|========================== | 40% 315 MB
|========================== | 40% 315 MB
|========================== | 40% 315 MB
|========================== | 40% 315 MB
|========================== | 40% 315 MB
|========================== | 40% 315 MB
|========================== | 40% 316 MB
|========================== | 41% 316 MB
|========================== | 41% 316 MB
|========================== | 41% 316 MB
|========================== | 41% 316 MB
|========================== | 41% 316 MB
|========================== | 41% 316 MB
|========================== | 41% 316 MB
|========================== | 41% 316 MB
|========================== | 41% 316 MB
|========================== | 41% 316 MB
|========================== | 41% 317 MB
|========================== | 41% 317 MB
|========================== | 41% 317 MB
|========================== | 41% 317 MB
|========================== | 41% 317 MB
|========================== | 41% 317 MB
|========================== | 41% 317 MB
|========================== | 41% 317 MB
|========================== | 41% 317 MB
|========================== | 41% 317 MB
|========================== | 41% 317 MB
|========================== | 41% 317 MB
|========================== | 41% 318 MB
|========================== | 41% 318 MB
|========================== | 41% 318 MB
|========================== | 41% 318 MB
|========================== | 41% 318 MB
|========================== | 41% 318 MB
|========================== | 41% 318 MB
|========================== | 41% 318 MB
|========================== | 41% 318 MB
|========================== | 41% 318 MB
|========================== | 41% 318 MB
|========================== | 41% 318 MB
|========================== | 41% 319 MB
|========================== | 41% 319 MB
|========================== | 41% 319 MB
|========================== | 41% 319 MB
|========================== | 41% 319 MB
|========================== | 41% 319 MB
|========================== | 41% 319 MB
|========================== | 41% 319 MB
|========================== | 41% 319 MB
|========================== | 41% 319 MB
|========================== | 41% 319 MB
|========================== | 41% 319 MB
|========================== | 41% 320 MB
|========================== | 41% 320 MB
|========================== | 41% 320 MB
|========================== | 41% 320 MB
|=========================== | 41% 320 MB
|=========================== | 41% 320 MB
|=========================== | 41% 320 MB
|=========================== | 41% 320 MB
|=========================== | 41% 320 MB
|=========================== | 41% 320 MB
|=========================== | 41% 320 MB
|=========================== | 41% 320 MB
|=========================== | 41% 321 MB
|=========================== | 41% 321 MB
|=========================== | 41% 321 MB
|=========================== | 41% 321 MB
|=========================== | 41% 321 MB
|=========================== | 41% 321 MB
|=========================== | 41% 321 MB
|=========================== | 41% 321 MB
|=========================== | 41% 321 MB
|=========================== | 41% 321 MB
|=========================== | 41% 321 MB
|=========================== | 41% 321 MB
|=========================== | 41% 322 MB
|=========================== | 41% 322 MB
|=========================== | 41% 322 MB
|=========================== | 41% 322 MB
|=========================== | 41% 322 MB
|=========================== | 41% 322 MB
|=========================== | 41% 322 MB
|=========================== | 41% 322 MB
|=========================== | 41% 322 MB
|=========================== | 41% 322 MB
|=========================== | 41% 322 MB
|=========================== | 41% 323 MB
|=========================== | 41% 323 MB
|=========================== | 41% 323 MB
|=========================== | 41% 323 MB
|=========================== | 41% 323 MB
|=========================== | 41% 323 MB
|=========================== | 41% 323 MB
|=========================== | 41% 323 MB
|=========================== | 41% 323 MB
|=========================== | 41% 323 MB
|=========================== | 41% 323 MB
|=========================== | 42% 323 MB
|=========================== | 42% 324 MB
|=========================== | 42% 324 MB
|=========================== | 42% 324 MB
|=========================== | 42% 324 MB
|=========================== | 42% 324 MB
|=========================== | 42% 324 MB
|=========================== | 42% 324 MB
|=========================== | 42% 324 MB
|=========================== | 42% 324 MB
|=========================== | 42% 324 MB
|=========================== | 42% 324 MB
|=========================== | 42% 324 MB
|=========================== | 42% 325 MB
|=========================== | 42% 325 MB
|=========================== | 42% 325 MB
|=========================== | 42% 325 MB
|=========================== | 42% 325 MB
|=========================== | 42% 325 MB
|=========================== | 42% 325 MB
|=========================== | 42% 325 MB
|=========================== | 42% 325 MB
|=========================== | 42% 325 MB
|=========================== | 42% 325 MB
|=========================== | 42% 325 MB
|=========================== | 42% 326 MB
|=========================== | 42% 326 MB
|=========================== | 42% 326 MB
|=========================== | 42% 326 MB
|=========================== | 42% 326 MB
|=========================== | 42% 326 MB
|=========================== | 42% 326 MB
|=========================== | 42% 326 MB
|=========================== | 42% 326 MB
|=========================== | 42% 326 MB
|=========================== | 42% 326 MB
|=========================== | 42% 326 MB
|=========================== | 42% 327 MB
|=========================== | 42% 327 MB
|=========================== | 42% 327 MB
|=========================== | 42% 327 MB
|=========================== | 42% 327 MB
|=========================== | 42% 327 MB
|=========================== | 42% 327 MB
|=========================== | 42% 327 MB
|=========================== | 42% 327 MB
|=========================== | 42% 327 MB
|=========================== | 42% 327 MB
|=========================== | 42% 327 MB
|=========================== | 42% 328 MB
|=========================== | 42% 328 MB
|=========================== | 42% 328 MB
|=========================== | 42% 328 MB
|=========================== | 42% 328 MB
|=========================== | 42% 328 MB
|=========================== | 42% 328 MB
|=========================== | 42% 328 MB
|=========================== | 42% 328 MB
|=========================== | 42% 328 MB
|=========================== | 42% 328 MB
|=========================== | 42% 329 MB
|=========================== | 42% 329 MB
|=========================== | 42% 329 MB
|=========================== | 42% 329 MB
|=========================== | 42% 329 MB
|=========================== | 42% 329 MB
|=========================== | 42% 329 MB
|=========================== | 42% 329 MB
|=========================== | 42% 329 MB
|=========================== | 42% 329 MB
|=========================== | 42% 329 MB
|=========================== | 42% 329 MB
|=========================== | 42% 330 MB
|=========================== | 42% 330 MB
|=========================== | 42% 330 MB
|=========================== | 42% 330 MB
|=========================== | 42% 330 MB
|=========================== | 42% 330 MB
|=========================== | 42% 330 MB
|=========================== | 42% 330 MB
|=========================== | 42% 330 MB
|=========================== | 42% 330 MB
|=========================== | 42% 330 MB
|=========================== | 42% 330 MB
|=========================== | 42% 331 MB
|=========================== | 42% 331 MB
|=========================== | 42% 331 MB
|=========================== | 42% 331 MB
|=========================== | 42% 331 MB
|=========================== | 42% 331 MB
|=========================== | 42% 331 MB
|=========================== | 43% 331 MB
|=========================== | 43% 331 MB
|=========================== | 43% 331 MB
|=========================== | 43% 331 MB
|=========================== | 43% 331 MB
|=========================== | 43% 332 MB
|=========================== | 43% 332 MB
|============================ | 43% 332 MB
|============================ | 43% 332 MB
|============================ | 43% 332 MB
|============================ | 43% 332 MB
|============================ | 43% 332 MB
|============================ | 43% 332 MB
|============================ | 43% 332 MB
|============================ | 43% 332 MB
|============================ | 43% 332 MB
|============================ | 43% 332 MB
|============================ | 43% 333 MB
|============================ | 43% 333 MB
|============================ | 43% 333 MB
|============================ | 43% 333 MB
|============================ | 43% 333 MB
|============================ | 43% 333 MB
|============================ | 43% 333 MB
|============================ | 43% 333 MB
|============================ | 43% 333 MB
|============================ | 43% 333 MB
|============================ | 43% 333 MB
|============================ | 43% 334 MB
|============================ | 43% 334 MB
|============================ | 43% 334 MB
|============================ | 43% 334 MB
|============================ | 43% 334 MB
|============================ | 43% 334 MB
|============================ | 43% 334 MB
|============================ | 43% 334 MB
|============================ | 43% 334 MB
|============================ | 43% 334 MB
|============================ | 43% 334 MB
|============================ | 43% 334 MB
|============================ | 43% 335 MB
|============================ | 43% 335 MB
|============================ | 43% 335 MB
|============================ | 43% 335 MB
|============================ | 43% 335 MB
|============================ | 43% 335 MB
|============================ | 43% 335 MB
|============================ | 43% 335 MB
|============================ | 43% 335 MB
|============================ | 43% 335 MB
|============================ | 43% 335 MB
|============================ | 43% 335 MB
|============================ | 43% 336 MB
|============================ | 43% 336 MB
|============================ | 43% 336 MB
|============================ | 43% 336 MB
|============================ | 43% 336 MB
|============================ | 43% 336 MB
|============================ | 43% 336 MB
|============================ | 43% 336 MB
|============================ | 43% 336 MB
|============================ | 43% 336 MB
|============================ | 43% 336 MB
|============================ | 43% 336 MB
|============================ | 43% 337 MB
|============================ | 43% 337 MB
|============================ | 43% 337 MB
|============================ | 43% 337 MB
|============================ | 43% 337 MB
|============================ | 43% 337 MB
|============================ | 43% 337 MB
|============================ | 43% 337 MB
|============================ | 43% 337 MB
|============================ | 43% 337 MB
|============================ | 43% 337 MB
|============================ | 43% 337 MB
|============================ | 43% 338 MB
|============================ | 43% 338 MB
|============================ | 43% 338 MB
|============================ | 43% 338 MB
|============================ | 43% 338 MB
|============================ | 43% 338 MB
|============================ | 43% 338 MB
|============================ | 43% 338 MB
|============================ | 43% 338 MB
|============================ | 43% 338 MB
|============================ | 43% 338 MB
|============================ | 43% 339 MB
|============================ | 43% 339 MB
|============================ | 43% 339 MB
|============================ | 43% 339 MB
|============================ | 44% 339 MB
|============================ | 44% 339 MB
|============================ | 44% 339 MB
|============================ | 44% 339 MB
|============================ | 44% 339 MB
|============================ | 44% 339 MB
|============================ | 44% 339 MB
|============================ | 44% 339 MB
|============================ | 44% 340 MB
|============================ | 44% 340 MB
|============================ | 44% 340 MB
|============================ | 44% 340 MB
|============================ | 44% 340 MB
|============================ | 44% 340 MB
|============================ | 44% 340 MB
|============================ | 44% 340 MB
|============================ | 44% 340 MB
|============================ | 44% 340 MB
|============================ | 44% 340 MB
|============================ | 44% 340 MB
|============================ | 44% 341 MB
|============================ | 44% 341 MB
|============================ | 44% 341 MB
|============================ | 44% 341 MB
|============================ | 44% 341 MB
|============================ | 44% 341 MB
|============================ | 44% 341 MB
|============================ | 44% 341 MB
|============================ | 44% 341 MB
|============================ | 44% 341 MB
|============================ | 44% 341 MB
|============================ | 44% 341 MB
|============================ | 44% 342 MB
|============================ | 44% 342 MB
|============================ | 44% 342 MB
|============================ | 44% 342 MB
|============================ | 44% 342 MB
|============================ | 44% 342 MB
|============================ | 44% 342 MB
|============================ | 44% 342 MB
|============================ | 44% 342 MB
|============================ | 44% 342 MB
|============================ | 44% 342 MB
|============================ | 44% 342 MB
|============================ | 44% 343 MB
|============================ | 44% 343 MB
|============================ | 44% 343 MB
|============================ | 44% 343 MB
|============================ | 44% 343 MB
|============================ | 44% 343 MB
|============================ | 44% 343 MB
|============================ | 44% 343 MB
|============================ | 44% 343 MB
|============================ | 44% 343 MB
|============================ | 44% 343 MB
|============================ | 44% 344 MB
|============================= | 44% 344 MB
|============================= | 44% 344 MB
|============================= | 44% 344 MB
|============================= | 44% 344 MB
|============================= | 44% 344 MB
|============================= | 44% 344 MB
|============================= | 44% 344 MB
|============================= | 44% 344 MB
|============================= | 44% 344 MB
|============================= | 44% 344 MB
|============================= | 44% 344 MB
|============================= | 44% 345 MB
|============================= | 44% 345 MB
|============================= | 44% 345 MB
|============================= | 44% 345 MB
|============================= | 44% 345 MB
|============================= | 44% 345 MB
|============================= | 44% 345 MB
|============================= | 44% 345 MB
|============================= | 44% 345 MB
|============================= | 44% 345 MB
|============================= | 44% 345 MB
|============================= | 44% 345 MB
|============================= | 44% 346 MB
|============================= | 44% 346 MB
|============================= | 44% 346 MB
|============================= | 44% 346 MB
|============================= | 44% 346 MB
|============================= | 44% 346 MB
|============================= | 44% 346 MB
|============================= | 44% 346 MB
|============================= | 44% 346 MB
|============================= | 44% 346 MB
|============================= | 44% 346 MB
|============================= | 44% 346 MB
|============================= | 45% 347 MB
|============================= | 45% 347 MB
|============================= | 45% 347 MB
|============================= | 45% 347 MB
|============================= | 45% 347 MB
|============================= | 45% 347 MB
|============================= | 45% 347 MB
|============================= | 45% 347 MB
|============================= | 45% 347 MB
|============================= | 45% 347 MB
|============================= | 45% 347 MB
|============================= | 45% 347 MB
|============================= | 45% 348 MB
|============================= | 45% 348 MB
|============================= | 45% 348 MB
|============================= | 45% 348 MB
|============================= | 45% 348 MB
|============================= | 45% 348 MB
|============================= | 45% 348 MB
|============================= | 45% 348 MB
|============================= | 45% 348 MB
|============================= | 45% 348 MB
|============================= | 45% 348 MB
|============================= | 45% 349 MB
|============================= | 45% 349 MB
|============================= | 45% 349 MB
|============================= | 45% 349 MB
|============================= | 45% 349 MB
|============================= | 45% 349 MB
|============================= | 45% 349 MB
|============================= | 45% 349 MB
|============================= | 45% 349 MB
|============================= | 45% 349 MB
|============================= | 45% 349 MB
|============================= | 45% 349 MB
|============================= | 45% 350 MB
|============================= | 45% 350 MB
|============================= | 45% 350 MB
|============================= | 45% 350 MB
|============================= | 45% 350 MB
|============================= | 45% 350 MB
|============================= | 45% 350 MB
|============================= | 45% 350 MB
|============================= | 45% 350 MB
|============================= | 45% 350 MB
|============================= | 45% 350 MB
|============================= | 45% 350 MB
|============================= | 45% 351 MB
|============================= | 45% 351 MB
|============================= | 45% 351 MB
|============================= | 45% 351 MB
|============================= | 45% 351 MB
|============================= | 45% 351 MB
|============================= | 45% 351 MB
|============================= | 45% 351 MB
|============================= | 45% 351 MB
|============================= | 45% 351 MB
|============================= | 45% 351 MB
|============================= | 45% 351 MB
|============================= | 45% 352 MB
|============================= | 45% 352 MB
|============================= | 45% 352 MB
|============================= | 45% 352 MB
|============================= | 45% 352 MB
|============================= | 45% 352 MB
|============================= | 45% 352 MB
|============================= | 45% 352 MB
|============================= | 45% 352 MB
|============================= | 45% 352 MB
|============================= | 45% 352 MB
|============================= | 45% 352 MB
|============================= | 45% 353 MB
|============================= | 45% 353 MB
|============================= | 45% 353 MB
|============================= | 45% 353 MB
|============================= | 45% 353 MB
|============================= | 45% 353 MB
|============================= | 45% 353 MB
|============================= | 45% 353 MB
|============================= | 45% 353 MB
|============================= | 45% 353 MB
|============================= | 45% 353 MB
|============================= | 45% 353 MB
|============================= | 45% 354 MB
|============================= | 45% 354 MB
|============================= | 45% 354 MB
|============================= | 45% 354 MB
|============================= | 45% 354 MB
|============================= | 45% 354 MB
|============================= | 45% 354 MB
|============================= | 45% 354 MB
|============================= | 46% 354 MB
|============================= | 46% 354 MB
|============================= | 46% 354 MB
|============================= | 46% 355 MB
|============================= | 46% 355 MB
|============================= | 46% 355 MB
|============================= | 46% 355 MB
|============================= | 46% 355 MB
|============================= | 46% 355 MB
|============================= | 46% 355 MB
|============================= | 46% 355 MB
|============================= | 46% 355 MB
|============================= | 46% 355 MB
|============================= | 46% 355 MB
|============================== | 46% 355 MB
|============================== | 46% 356 MB
|============================== | 46% 356 MB
|============================== | 46% 356 MB
|============================== | 46% 356 MB
|============================== | 46% 356 MB
|============================== | 46% 356 MB
|============================== | 46% 356 MB
|============================== | 46% 356 MB
|============================== | 46% 356 MB
|============================== | 46% 356 MB
|============================== | 46% 356 MB
|============================== | 46% 356 MB
|============================== | 46% 357 MB
|============================== | 46% 357 MB
|============================== | 46% 357 MB
|============================== | 46% 357 MB
|============================== | 46% 357 MB
|============================== | 46% 357 MB
|============================== | 46% 357 MB
|============================== | 46% 357 MB
|============================== | 46% 357 MB
|============================== | 46% 357 MB
|============================== | 46% 357 MB
|============================== | 46% 357 MB
|============================== | 46% 358 MB
|============================== | 46% 358 MB
|============================== | 46% 358 MB
|============================== | 46% 358 MB
|============================== | 46% 358 MB
|============================== | 46% 358 MB
|============================== | 46% 358 MB
|============================== | 46% 358 MB
|============================== | 46% 358 MB
|============================== | 46% 358 MB
|============================== | 46% 358 MB
|============================== | 46% 358 MB
|============================== | 46% 359 MB
|============================== | 46% 359 MB
|============================== | 46% 359 MB
|============================== | 46% 359 MB
|============================== | 46% 359 MB
|============================== | 46% 359 MB
|============================== | 46% 359 MB
|============================== | 46% 359 MB
|============================== | 46% 359 MB
|============================== | 46% 359 MB
|============================== | 46% 359 MB
|============================== | 46% 359 MB
|============================== | 46% 360 MB
|============================== | 46% 360 MB
|============================== | 46% 360 MB
|============================== | 46% 360 MB
|============================== | 46% 360 MB
|============================== | 46% 360 MB
|============================== | 46% 360 MB
|============================== | 46% 360 MB
|============================== | 46% 360 MB
|============================== | 46% 360 MB
|============================== | 46% 360 MB
|============================== | 46% 361 MB
|============================== | 46% 361 MB
|============================== | 46% 361 MB
|============================== | 46% 361 MB
|============================== | 46% 361 MB
|============================== | 46% 361 MB
|============================== | 46% 361 MB
|============================== | 46% 361 MB
|============================== | 46% 361 MB
|============================== | 46% 361 MB
|============================== | 46% 361 MB
|============================== | 46% 361 MB
|============================== | 46% 362 MB
|============================== | 46% 362 MB
|============================== | 46% 362 MB
|============================== | 46% 362 MB
|============================== | 46% 362 MB
|============================== | 47% 362 MB
|============================== | 47% 362 MB
|============================== | 47% 362 MB
|============================== | 47% 362 MB
|============================== | 47% 362 MB
|============================== | 47% 362 MB
|============================== | 47% 362 MB
|============================== | 47% 363 MB
|============================== | 47% 363 MB
|============================== | 47% 363 MB
|============================== | 47% 363 MB
|============================== | 47% 363 MB
|============================== | 47% 363 MB
|============================== | 47% 363 MB
|============================== | 47% 363 MB
|============================== | 47% 363 MB
|============================== | 47% 363 MB
|============================== | 47% 363 MB
|============================== | 47% 363 MB
|============================== | 47% 364 MB
|============================== | 47% 364 MB
|============================== | 47% 364 MB
|============================== | 47% 364 MB
|============================== | 47% 364 MB
|============================== | 47% 364 MB
|============================== | 47% 364 MB
|============================== | 47% 364 MB
|============================== | 47% 364 MB
|============================== | 47% 364 MB
|============================== | 47% 364 MB
|============================== | 47% 364 MB
|============================== | 47% 365 MB
|============================== | 47% 365 MB
|============================== | 47% 365 MB
|============================== | 47% 365 MB
|============================== | 47% 365 MB
|============================== | 47% 365 MB
|============================== | 47% 365 MB
|============================== | 47% 365 MB
|============================== | 47% 365 MB
|============================== | 47% 365 MB
|============================== | 47% 365 MB
|============================== | 47% 365 MB
|============================== | 47% 366 MB
|============================== | 47% 366 MB
|============================== | 47% 366 MB
|============================== | 47% 366 MB
|============================== | 47% 366 MB
|============================== | 47% 366 MB
|============================== | 47% 366 MB
|============================== | 47% 366 MB
|============================== | 47% 366 MB
|============================== | 47% 366 MB
|============================== | 47% 366 MB
|============================== | 47% 366 MB
|============================== | 47% 367 MB
|============================== | 47% 367 MB
|============================== | 47% 367 MB
|============================== | 47% 367 MB
|============================== | 47% 367 MB
|============================== | 47% 367 MB
|============================== | 47% 367 MB
|============================== | 47% 367 MB
|=============================== | 47% 367 MB
|=============================== | 47% 367 MB
|=============================== | 47% 367 MB
|=============================== | 47% 368 MB
|=============================== | 47% 368 MB
|=============================== | 47% 368 MB
|=============================== | 47% 368 MB
|=============================== | 47% 368 MB
|=============================== | 47% 368 MB
|=============================== | 47% 368 MB
|=============================== | 47% 368 MB
|=============================== | 47% 368 MB
|=============================== | 47% 368 MB
|=============================== | 47% 368 MB
|=============================== | 47% 368 MB
|=============================== | 47% 369 MB
|=============================== | 47% 369 MB
|=============================== | 47% 369 MB
|=============================== | 47% 369 MB
|=============================== | 47% 369 MB
|=============================== | 47% 369 MB
|=============================== | 47% 369 MB
|=============================== | 47% 369 MB
|=============================== | 47% 369 MB
|=============================== | 47% 369 MB
|=============================== | 47% 369 MB
|=============================== | 47% 370 MB
|=============================== | 47% 370 MB
|=============================== | 48% 370 MB
|=============================== | 48% 370 MB
|=============================== | 48% 370 MB
|=============================== | 48% 370 MB
|=============================== | 48% 370 MB
|=============================== | 48% 370 MB
|=============================== | 48% 370 MB
|=============================== | 48% 370 MB
|=============================== | 48% 370 MB
|=============================== | 48% 370 MB
|=============================== | 48% 371 MB
|=============================== | 48% 371 MB
|=============================== | 48% 371 MB
|=============================== | 48% 371 MB
|=============================== | 48% 371 MB
|=============================== | 48% 371 MB
|=============================== | 48% 371 MB
|=============================== | 48% 371 MB
|=============================== | 48% 371 MB
|=============================== | 48% 371 MB
|=============================== | 48% 371 MB
|=============================== | 48% 371 MB
|=============================== | 48% 372 MB
|=============================== | 48% 372 MB
|=============================== | 48% 372 MB
|=============================== | 48% 372 MB
|=============================== | 48% 372 MB
|=============================== | 48% 372 MB
|=============================== | 48% 372 MB
|=============================== | 48% 372 MB
|=============================== | 48% 372 MB
|=============================== | 48% 372 MB
|=============================== | 48% 372 MB
|=============================== | 48% 373 MB
|=============================== | 48% 373 MB
|=============================== | 48% 373 MB
|=============================== | 48% 373 MB
|=============================== | 48% 373 MB
|=============================== | 48% 373 MB
|=============================== | 48% 373 MB
|=============================== | 48% 373 MB
|=============================== | 48% 373 MB
|=============================== | 48% 373 MB
|=============================== | 48% 373 MB
|=============================== | 48% 373 MB
|=============================== | 48% 374 MB
|=============================== | 48% 374 MB
|=============================== | 48% 374 MB
|=============================== | 48% 374 MB
|=============================== | 48% 374 MB
|=============================== | 48% 374 MB
|=============================== | 48% 374 MB
|=============================== | 48% 374 MB
|=============================== | 48% 374 MB
|=============================== | 48% 374 MB
|=============================== | 48% 374 MB
|=============================== | 48% 374 MB
|=============================== | 48% 375 MB
|=============================== | 48% 375 MB
|=============================== | 48% 375 MB
|=============================== | 48% 375 MB
|=============================== | 48% 375 MB
|=============================== | 48% 375 MB
|=============================== | 48% 375 MB
|=============================== | 48% 375 MB
|=============================== | 48% 375 MB
|=============================== | 48% 375 MB
|=============================== | 48% 375 MB
|=============================== | 48% 376 MB
|=============================== | 48% 376 MB
|=============================== | 48% 376 MB
|=============================== | 48% 376 MB
|=============================== | 48% 376 MB
|=============================== | 48% 376 MB
|=============================== | 48% 376 MB
|=============================== | 48% 376 MB
|=============================== | 48% 376 MB
|=============================== | 48% 376 MB
|=============================== | 48% 376 MB
|=============================== | 48% 376 MB
|=============================== | 48% 377 MB
|=============================== | 48% 377 MB
|=============================== | 48% 377 MB
|=============================== | 48% 377 MB
|=============================== | 48% 377 MB
|=============================== | 48% 377 MB
|=============================== | 48% 377 MB
|=============================== | 48% 377 MB
|=============================== | 48% 377 MB
|=============================== | 48% 377 MB
|=============================== | 49% 377 MB
|=============================== | 49% 377 MB
|=============================== | 49% 378 MB
|=============================== | 49% 378 MB
|=============================== | 49% 378 MB
|=============================== | 49% 378 MB
|=============================== | 49% 378 MB
|=============================== | 49% 378 MB
|=============================== | 49% 378 MB
|=============================== | 49% 378 MB
|=============================== | 49% 378 MB
|=============================== | 49% 378 MB
|=============================== | 49% 378 MB
|=============================== | 49% 379 MB
|=============================== | 49% 379 MB
|=============================== | 49% 379 MB
|=============================== | 49% 379 MB
|=============================== | 49% 379 MB
|=============================== | 49% 379 MB
|=============================== | 49% 379 MB
|=============================== | 49% 379 MB
|================================ | 49% 379 MB
|================================ | 49% 379 MB
|================================ | 49% 379 MB
|================================ | 49% 379 MB
|================================ | 49% 380 MB
|================================ | 49% 380 MB
|================================ | 49% 380 MB
|================================ | 49% 380 MB
|================================ | 49% 380 MB
|================================ | 49% 380 MB
|================================ | 49% 380 MB
|================================ | 49% 380 MB
|================================ | 49% 380 MB
|================================ | 49% 380 MB
|================================ | 49% 380 MB
|================================ | 49% 380 MB
|================================ | 49% 381 MB
|================================ | 49% 381 MB
|================================ | 49% 381 MB
|================================ | 49% 381 MB
|================================ | 49% 381 MB
|================================ | 49% 381 MB
|================================ | 49% 381 MB
|================================ | 49% 381 MB
|================================ | 49% 381 MB
|================================ | 49% 381 MB
|================================ | 49% 381 MB
|================================ | 49% 381 MB
|================================ | 49% 382 MB
|================================ | 49% 382 MB
|================================ | 49% 382 MB
|================================ | 49% 382 MB
|================================ | 49% 382 MB
|================================ | 49% 382 MB
|================================ | 49% 382 MB
|================================ | 49% 382 MB
|================================ | 49% 382 MB
|================================ | 49% 382 MB
|================================ | 49% 382 MB
|================================ | 49% 383 MB
|================================ | 49% 383 MB
|================================ | 49% 383 MB
|================================ | 49% 383 MB
|================================ | 49% 383 MB
|================================ | 49% 383 MB
|================================ | 49% 383 MB
|================================ | 49% 383 MB
|================================ | 49% 383 MB
|================================ | 49% 383 MB
|================================ | 49% 383 MB
|================================ | 49% 383 MB
|================================ | 49% 384 MB
|================================ | 49% 384 MB
|================================ | 49% 384 MB
|================================ | 49% 384 MB
|================================ | 49% 384 MB
|================================ | 49% 384 MB
|================================ | 49% 384 MB
|================================ | 49% 384 MB
|================================ | 49% 384 MB
|================================ | 49% 384 MB
|================================ | 49% 384 MB
|================================ | 49% 384 MB
|================================ | 49% 385 MB
|================================ | 49% 385 MB
|================================ | 49% 385 MB
|================================ | 49% 385 MB
|================================ | 49% 385 MB
|================================ | 49% 385 MB
|================================ | 50% 385 MB
|================================ | 50% 385 MB
|================================ | 50% 385 MB
|================================ | 50% 385 MB
|================================ | 50% 385 MB
|================================ | 50% 386 MB
|================================ | 50% 386 MB
|================================ | 50% 386 MB
|================================ | 50% 386 MB
|================================ | 50% 386 MB
|================================ | 50% 386 MB
|================================ | 50% 386 MB
|================================ | 50% 386 MB
|================================ | 50% 386 MB
|================================ | 50% 386 MB
|================================ | 50% 386 MB
|================================ | 50% 386 MB
|================================ | 50% 387 MB
|================================ | 50% 387 MB
|================================ | 50% 387 MB
|================================ | 50% 387 MB
|================================ | 50% 387 MB
|================================ | 50% 387 MB
|================================ | 50% 387 MB
|================================ | 50% 387 MB
|================================ | 50% 387 MB
|================================ | 50% 387 MB
|================================ | 50% 387 MB
|================================ | 50% 387 MB
|================================ | 50% 388 MB
|================================ | 50% 388 MB
|================================ | 50% 388 MB
|================================ | 50% 388 MB
|================================ | 50% 388 MB
|================================ | 50% 388 MB
|================================ | 50% 388 MB
|================================ | 50% 388 MB
|================================ | 50% 388 MB
|================================ | 50% 388 MB
|================================ | 50% 388 MB
|================================ | 50% 389 MB
|================================ | 50% 389 MB
|================================ | 50% 389 MB
|================================ | 50% 389 MB
|================================ | 50% 389 MB
|================================ | 50% 389 MB
|================================ | 50% 389 MB
|================================ | 50% 389 MB
|================================ | 50% 389 MB
|================================ | 50% 389 MB
|================================ | 50% 389 MB
|================================ | 50% 389 MB
|================================ | 50% 390 MB
|================================ | 50% 390 MB
|================================ | 50% 390 MB
|================================ | 50% 390 MB
|================================ | 50% 390 MB
|================================ | 50% 390 MB
|================================ | 50% 390 MB
|================================ | 50% 390 MB
|================================ | 50% 390 MB
|================================ | 50% 390 MB
|================================ | 50% 390 MB
|================================ | 50% 390 MB
|================================ | 50% 391 MB
|================================ | 50% 391 MB
|================================ | 50% 391 MB
|================================ | 50% 391 MB
|================================ | 50% 391 MB
|================================ | 50% 391 MB
|================================= | 50% 391 MB
|================================= | 50% 391 MB
|================================= | 50% 391 MB
|================================= | 50% 391 MB
|================================= | 50% 391 MB
|================================= | 50% 391 MB
|================================= | 50% 392 MB
|================================= | 50% 392 MB
|================================= | 50% 392 MB
|================================= | 50% 392 MB
|================================= | 50% 392 MB
|================================= | 50% 392 MB
|================================= | 50% 392 MB
|================================= | 50% 392 MB
|================================= | 50% 392 MB
|================================= | 50% 392 MB
|================================= | 50% 392 MB
|================================= | 50% 393 MB
|================================= | 50% 393 MB
|================================= | 50% 393 MB
|================================= | 51% 393 MB
|================================= | 51% 393 MB
|================================= | 51% 393 MB
|================================= | 51% 393 MB
|================================= | 51% 393 MB
|================================= | 51% 393 MB
|================================= | 51% 393 MB
|================================= | 51% 393 MB
|================================= | 51% 393 MB
|================================= | 51% 394 MB
|================================= | 51% 394 MB
|================================= | 51% 394 MB
|================================= | 51% 394 MB
|================================= | 51% 394 MB
|================================= | 51% 394 MB
|================================= | 51% 394 MB
|================================= | 51% 394 MB
|================================= | 51% 394 MB
|================================= | 51% 394 MB
|================================= | 51% 394 MB
|================================= | 51% 394 MB
|================================= | 51% 395 MB
|================================= | 51% 395 MB
|================================= | 51% 395 MB
|================================= | 51% 395 MB
|================================= | 51% 395 MB
|================================= | 51% 395 MB
|================================= | 51% 395 MB
|================================= | 51% 395 MB
|================================= | 51% 395 MB
|================================= | 51% 395 MB
|================================= | 51% 395 MB
|================================= | 51% 395 MB
|================================= | 51% 396 MB
|================================= | 51% 396 MB
|================================= | 51% 396 MB
|================================= | 51% 396 MB
|================================= | 51% 396 MB
|================================= | 51% 396 MB
|================================= | 51% 396 MB
|================================= | 51% 396 MB
|================================= | 51% 396 MB
|================================= | 51% 396 MB
|================================= | 51% 396 MB
|================================= | 51% 397 MB
|================================= | 51% 397 MB
|================================= | 51% 397 MB
|================================= | 51% 397 MB
|================================= | 51% 397 MB
|================================= | 51% 397 MB
|================================= | 51% 397 MB
|================================= | 51% 397 MB
|================================= | 51% 397 MB
|================================= | 51% 397 MB
|================================= | 51% 397 MB
|================================= | 51% 397 MB
|================================= | 51% 398 MB
|================================= | 51% 398 MB
|================================= | 51% 398 MB
|================================= | 51% 398 MB
|================================= | 51% 398 MB
|================================= | 51% 398 MB
|================================= | 51% 398 MB
|================================= | 51% 398 MB
|================================= | 51% 398 MB
|================================= | 51% 398 MB
|================================= | 51% 398 MB
|================================= | 51% 398 MB
|================================= | 51% 399 MB
|================================= | 51% 399 MB
|================================= | 51% 399 MB
|================================= | 51% 399 MB
|================================= | 51% 399 MB
|================================= | 51% 399 MB
|================================= | 51% 399 MB
|================================= | 51% 399 MB
|================================= | 51% 399 MB
|================================= | 51% 399 MB
|================================= | 51% 399 MB
|================================= | 51% 399 MB
|================================= | 51% 400 MB
|================================= | 51% 400 MB
|================================= | 51% 400 MB
|================================= | 51% 400 MB
|================================= | 51% 400 MB
|================================= | 51% 400 MB
|================================= | 51% 400 MB
|================================= | 51% 400 MB
|================================= | 51% 400 MB
|================================= | 51% 400 MB
|================================= | 51% 400 MB
|================================= | 52% 401 MB
|================================= | 52% 401 MB
|================================= | 52% 401 MB
|================================= | 52% 401 MB
|================================= | 52% 401 MB
|================================= | 52% 401 MB
|================================= | 52% 401 MB
|================================= | 52% 401 MB
|================================= | 52% 401 MB
|================================= | 52% 401 MB
|================================= | 52% 401 MB
|================================= | 52% 401 MB
|================================= | 52% 402 MB
|================================= | 52% 402 MB
|================================= | 52% 402 MB
|================================= | 52% 402 MB
|================================= | 52% 402 MB
|================================= | 52% 402 MB
|================================= | 52% 402 MB
|================================= | 52% 402 MB
|================================= | 52% 402 MB
|================================= | 52% 402 MB
|================================= | 52% 402 MB
|================================= | 52% 402 MB
|================================= | 52% 403 MB
|================================= | 52% 403 MB
|================================= | 52% 403 MB
|================================= | 52% 403 MB
|================================== | 52% 403 MB
|================================== | 52% 403 MB
|================================== | 52% 403 MB
|================================== | 52% 403 MB
|================================== | 52% 403 MB
|================================== | 52% 403 MB
|================================== | 52% 403 MB
|================================== | 52% 403 MB
|================================== | 52% 404 MB
|================================== | 52% 404 MB
|================================== | 52% 404 MB
|================================== | 52% 404 MB
|================================== | 52% 404 MB
|================================== | 52% 404 MB
|================================== | 52% 404 MB
|================================== | 52% 404 MB
|================================== | 52% 404 MB
|================================== | 52% 404 MB
|================================== | 52% 404 MB
|================================== | 52% 405 MB
|================================== | 52% 405 MB
|================================== | 52% 405 MB
|================================== | 52% 405 MB
|================================== | 52% 405 MB
|================================== | 52% 405 MB
|================================== | 52% 405 MB
|================================== | 52% 405 MB
|================================== | 52% 405 MB
|================================== | 52% 405 MB
|================================== | 52% 405 MB
|================================== | 52% 405 MB
|================================== | 52% 406 MB
|================================== | 52% 406 MB
|================================== | 52% 406 MB
|================================== | 52% 406 MB
|================================== | 52% 406 MB
|================================== | 52% 406 MB
|================================== | 52% 406 MB
|================================== | 52% 406 MB
|================================== | 52% 406 MB
|================================== | 52% 406 MB
|================================== | 52% 406 MB
|================================== | 52% 406 MB
|================================== | 52% 407 MB
|================================== | 52% 407 MB
|================================== | 52% 407 MB
|================================== | 52% 407 MB
|================================== | 52% 407 MB
|================================== | 52% 407 MB
|================================== | 52% 407 MB
|================================== | 52% 407 MB
|================================== | 52% 407 MB
|================================== | 52% 407 MB
|================================== | 52% 407 MB
|================================== | 52% 408 MB
|================================== | 52% 408 MB
|================================== | 52% 408 MB
|================================== | 52% 408 MB
|================================== | 52% 408 MB
|================================== | 52% 408 MB
|================================== | 52% 408 MB
|================================== | 52% 408 MB
|================================== | 53% 408 MB
|================================== | 53% 408 MB
|================================== | 53% 408 MB
|================================== | 53% 408 MB
|================================== | 53% 409 MB
|================================== | 53% 409 MB
|================================== | 53% 409 MB
|================================== | 53% 409 MB
|================================== | 53% 409 MB
|================================== | 53% 409 MB
|================================== | 53% 409 MB
|================================== | 53% 409 MB
|================================== | 53% 409 MB
|================================== | 53% 409 MB
|================================== | 53% 409 MB
|================================== | 53% 409 MB
|================================== | 53% 410 MB
|================================== | 53% 410 MB
|================================== | 53% 410 MB
|================================== | 53% 410 MB
|================================== | 53% 410 MB
|================================== | 53% 410 MB
|================================== | 53% 410 MB
|================================== | 53% 410 MB
|================================== | 53% 410 MB
|================================== | 53% 410 MB
|================================== | 53% 410 MB
|================================== | 53% 411 MB
|================================== | 53% 411 MB
|================================== | 53% 411 MB
|================================== | 53% 411 MB
|================================== | 53% 411 MB
|================================== | 53% 411 MB
|================================== | 53% 411 MB
|================================== | 53% 411 MB
|================================== | 53% 411 MB
|================================== | 53% 411 MB
|================================== | 53% 411 MB
|================================== | 53% 411 MB
|================================== | 53% 412 MB
|================================== | 53% 412 MB
|================================== | 53% 412 MB
|================================== | 53% 412 MB
|================================== | 53% 412 MB
|================================== | 53% 412 MB
|================================== | 53% 412 MB
|================================== | 53% 412 MB
|================================== | 53% 412 MB
|================================== | 53% 412 MB
|================================== | 53% 412 MB
|================================== | 53% 412 MB
|================================== | 53% 413 MB
|================================== | 53% 413 MB
|================================== | 53% 413 MB
|================================== | 53% 413 MB
|================================== | 53% 413 MB
|================================== | 53% 413 MB
|================================== | 53% 413 MB
|================================== | 53% 413 MB
|================================== | 53% 413 MB
|================================== | 53% 413 MB
|================================== | 53% 413 MB
|================================== | 53% 414 MB
|================================== | 53% 414 MB
|================================== | 53% 414 MB
|================================== | 53% 414 MB
|================================== | 53% 414 MB
|================================== | 53% 414 MB
|================================== | 53% 414 MB
|================================== | 53% 414 MB
|================================== | 53% 414 MB
|================================== | 53% 414 MB
|================================== | 53% 414 MB
|================================== | 53% 414 MB
|================================== | 53% 415 MB
|================================== | 53% 415 MB
|================================== | 53% 415 MB
|=================================== | 53% 415 MB
|=================================== | 53% 415 MB
|=================================== | 53% 415 MB
|=================================== | 53% 415 MB
|=================================== | 53% 415 MB
|=================================== | 53% 415 MB
|=================================== | 53% 415 MB
|=================================== | 53% 415 MB
|=================================== | 53% 415 MB
|=================================== | 53% 416 MB
|=================================== | 53% 416 MB
|=================================== | 53% 416 MB
|=================================== | 53% 416 MB
|=================================== | 54% 416 MB
|=================================== | 54% 416 MB
|=================================== | 54% 416 MB
|=================================== | 54% 416 MB
|=================================== | 54% 416 MB
|=================================== | 54% 416 MB
|=================================== | 54% 416 MB
|=================================== | 54% 417 MB
|=================================== | 54% 417 MB
|=================================== | 54% 417 MB
|=================================== | 54% 417 MB
|=================================== | 54% 417 MB
|=================================== | 54% 417 MB
|=================================== | 54% 417 MB
|=================================== | 54% 417 MB
|=================================== | 54% 417 MB
|=================================== | 54% 417 MB
|=================================== | 54% 417 MB
|=================================== | 54% 417 MB
|=================================== | 54% 418 MB
|=================================== | 54% 418 MB
|=================================== | 54% 418 MB
|=================================== | 54% 418 MB
|=================================== | 54% 418 MB
|=================================== | 54% 418 MB
|=================================== | 54% 418 MB
|=================================== | 54% 418 MB
|=================================== | 54% 418 MB
|=================================== | 54% 418 MB
|=================================== | 54% 418 MB
|=================================== | 54% 418 MB
|=================================== | 54% 419 MB
|=================================== | 54% 419 MB
|=================================== | 54% 419 MB
|=================================== | 54% 419 MB
|=================================== | 54% 419 MB
|=================================== | 54% 419 MB
|=================================== | 54% 419 MB
|=================================== | 54% 419 MB
|=================================== | 54% 419 MB
|=================================== | 54% 419 MB
|=================================== | 54% 419 MB
|=================================== | 54% 420 MB
|=================================== | 54% 420 MB
|=================================== | 54% 420 MB
|=================================== | 54% 420 MB
|=================================== | 54% 420 MB
|=================================== | 54% 420 MB
|=================================== | 54% 420 MB
|=================================== | 54% 420 MB
|=================================== | 54% 420 MB
|=================================== | 54% 420 MB
|=================================== | 54% 420 MB
|=================================== | 54% 420 MB
|=================================== | 54% 421 MB
|=================================== | 54% 421 MB
|=================================== | 54% 421 MB
|=================================== | 54% 421 MB
|=================================== | 54% 421 MB
|=================================== | 54% 421 MB
|=================================== | 54% 421 MB
|=================================== | 54% 421 MB
|=================================== | 54% 421 MB
|=================================== | 54% 421 MB
|=================================== | 54% 421 MB
|=================================== | 54% 421 MB
|=================================== | 54% 422 MB
|=================================== | 54% 422 MB
|=================================== | 54% 422 MB
|=================================== | 54% 422 MB
|=================================== | 54% 422 MB
|=================================== | 54% 422 MB
|=================================== | 54% 422 MB
|=================================== | 54% 422 MB
|=================================== | 54% 422 MB
|=================================== | 54% 422 MB
|=================================== | 54% 422 MB
|=================================== | 54% 422 MB
|=================================== | 54% 423 MB
|=================================== | 54% 423 MB
|=================================== | 54% 423 MB
|=================================== | 54% 423 MB
|=================================== | 54% 423 MB
|=================================== | 54% 423 MB
|=================================== | 54% 423 MB
|=================================== | 54% 423 MB
|=================================== | 54% 423 MB
|=================================== | 54% 423 MB
|=================================== | 54% 423 MB
|=================================== | 54% 424 MB
|=================================== | 54% 424 MB
|=================================== | 55% 424 MB
|=================================== | 55% 424 MB
|=================================== | 55% 424 MB
|=================================== | 55% 424 MB
|=================================== | 55% 424 MB
|=================================== | 55% 424 MB
|=================================== | 55% 424 MB
|=================================== | 55% 424 MB
|=================================== | 55% 424 MB
|=================================== | 55% 424 MB
|=================================== | 55% 425 MB
|=================================== | 55% 425 MB
|=================================== | 55% 425 MB
|=================================== | 55% 425 MB
|=================================== | 55% 425 MB
|=================================== | 55% 425 MB
|=================================== | 55% 425 MB
|=================================== | 55% 425 MB
|=================================== | 55% 425 MB
|=================================== | 55% 425 MB
|=================================== | 55% 425 MB
|=================================== | 55% 425 MB
|=================================== | 55% 426 MB
|=================================== | 55% 426 MB
|=================================== | 55% 426 MB
|=================================== | 55% 426 MB
|=================================== | 55% 426 MB
|=================================== | 55% 426 MB
|=================================== | 55% 426 MB
|=================================== | 55% 426 MB
|=================================== | 55% 426 MB
|=================================== | 55% 426 MB
|=================================== | 55% 426 MB
|=================================== | 55% 426 MB
|=================================== | 55% 427 MB
|==================================== | 55% 427 MB
|==================================== | 55% 427 MB
|==================================== | 55% 427 MB
|==================================== | 55% 427 MB
|==================================== | 55% 427 MB
|==================================== | 55% 427 MB
|==================================== | 55% 427 MB
|==================================== | 55% 427 MB
|==================================== | 55% 427 MB
|==================================== | 55% 427 MB
|==================================== | 55% 427 MB
|==================================== | 55% 428 MB
|==================================== | 55% 428 MB
|==================================== | 55% 428 MB
|==================================== | 55% 428 MB
|==================================== | 55% 428 MB
|==================================== | 55% 428 MB
|==================================== | 55% 428 MB
|==================================== | 55% 428 MB
|==================================== | 55% 428 MB
|==================================== | 55% 428 MB
|==================================== | 55% 428 MB
|==================================== | 55% 429 MB
|==================================== | 55% 429 MB
|==================================== | 55% 429 MB
|==================================== | 55% 429 MB
|==================================== | 55% 429 MB
|==================================== | 55% 429 MB
|==================================== | 55% 429 MB
|==================================== | 55% 429 MB
|==================================== | 55% 429 MB
|==================================== | 55% 429 MB
|==================================== | 55% 429 MB
|==================================== | 55% 429 MB
|==================================== | 55% 430 MB
|==================================== | 55% 430 MB
|==================================== | 55% 430 MB
|==================================== | 55% 430 MB
|==================================== | 55% 430 MB
|==================================== | 55% 430 MB
|==================================== | 55% 430 MB
|==================================== | 55% 430 MB
|==================================== | 55% 430 MB
|==================================== | 55% 430 MB
|==================================== | 55% 430 MB
|==================================== | 55% 430 MB
|==================================== | 55% 431 MB
|==================================== | 55% 431 MB
|==================================== | 55% 431 MB
|==================================== | 55% 431 MB
|==================================== | 55% 431 MB
|==================================== | 55% 431 MB
|==================================== | 55% 431 MB
|==================================== | 55% 431 MB
|==================================== | 55% 431 MB
|==================================== | 55% 431 MB
|==================================== | 56% 431 MB
|==================================== | 56% 431 MB
|==================================== | 56% 432 MB
|==================================== | 56% 432 MB
|==================================== | 56% 432 MB
|==================================== | 56% 432 MB
|==================================== | 56% 432 MB
|==================================== | 56% 432 MB
|==================================== | 56% 432 MB
|==================================== | 56% 432 MB
|==================================== | 56% 432 MB
|==================================== | 56% 432 MB
|==================================== | 56% 432 MB
|==================================== | 56% 432 MB
|==================================== | 56% 433 MB
|==================================== | 56% 433 MB
|==================================== | 56% 433 MB
|==================================== | 56% 433 MB
|==================================== | 56% 433 MB
|==================================== | 56% 433 MB
|==================================== | 56% 433 MB
|==================================== | 56% 433 MB
|==================================== | 56% 433 MB
|==================================== | 56% 433 MB
|==================================== | 56% 433 MB
|==================================== | 56% 434 MB
|==================================== | 56% 434 MB
|==================================== | 56% 434 MB
|==================================== | 56% 434 MB
|==================================== | 56% 434 MB
|==================================== | 56% 434 MB
|==================================== | 56% 434 MB
|==================================== | 56% 434 MB
|==================================== | 56% 434 MB
|==================================== | 56% 434 MB
|==================================== | 56% 434 MB
|==================================== | 56% 434 MB
|==================================== | 56% 435 MB
|==================================== | 56% 435 MB
|==================================== | 56% 435 MB
|==================================== | 56% 435 MB
|==================================== | 56% 435 MB
|==================================== | 56% 435 MB
|==================================== | 56% 435 MB
|==================================== | 56% 435 MB
|==================================== | 56% 435 MB
|==================================== | 56% 435 MB
|==================================== | 56% 435 MB
|==================================== | 56% 435 MB
|==================================== | 56% 436 MB
|==================================== | 56% 436 MB
|==================================== | 56% 436 MB
|==================================== | 56% 436 MB
|==================================== | 56% 436 MB
|==================================== | 56% 436 MB
|==================================== | 56% 436 MB
|==================================== | 56% 436 MB
|==================================== | 56% 436 MB
|==================================== | 56% 436 MB
|==================================== | 56% 436 MB
|==================================== | 56% 437 MB
|==================================== | 56% 437 MB
|==================================== | 56% 437 MB
|==================================== | 56% 437 MB
|==================================== | 56% 437 MB
|==================================== | 56% 437 MB
|==================================== | 56% 437 MB
|==================================== | 56% 437 MB
|==================================== | 56% 437 MB
|==================================== | 56% 437 MB
|==================================== | 56% 437 MB
|==================================== | 56% 437 MB
|==================================== | 56% 438 MB
|==================================== | 56% 438 MB
|==================================== | 56% 438 MB
|==================================== | 56% 438 MB
|==================================== | 56% 438 MB
|==================================== | 56% 438 MB
|==================================== | 56% 438 MB
|==================================== | 56% 438 MB
|==================================== | 56% 438 MB
|==================================== | 56% 438 MB
|==================================== | 56% 438 MB
|===================================== | 56% 438 MB
|===================================== | 56% 439 MB
|===================================== | 56% 439 MB
|===================================== | 56% 439 MB
|===================================== | 56% 439 MB
|===================================== | 56% 439 MB
|===================================== | 56% 439 MB
|===================================== | 57% 439 MB
|===================================== | 57% 439 MB
|===================================== | 57% 439 MB
|===================================== | 57% 439 MB
|===================================== | 57% 439 MB
|===================================== | 57% 440 MB
|===================================== | 57% 440 MB
|===================================== | 57% 440 MB
|===================================== | 57% 440 MB
|===================================== | 57% 440 MB
|===================================== | 57% 440 MB
|===================================== | 57% 440 MB
|===================================== | 57% 440 MB
|===================================== | 57% 440 MB
|===================================== | 57% 440 MB
|===================================== | 57% 440 MB
|===================================== | 57% 440 MB
|===================================== | 57% 441 MB
|===================================== | 57% 441 MB
|===================================== | 57% 441 MB
|===================================== | 57% 441 MB
|===================================== | 57% 441 MB
|===================================== | 57% 441 MB
|===================================== | 57% 441 MB
|===================================== | 57% 441 MB
|===================================== | 57% 441 MB
|===================================== | 57% 441 MB
|===================================== | 57% 441 MB
|===================================== | 57% 442 MB
|===================================== | 57% 442 MB
|===================================== | 57% 442 MB
|===================================== | 57% 442 MB
|===================================== | 57% 442 MB
|===================================== | 57% 442 MB
|===================================== | 57% 442 MB
|===================================== | 57% 442 MB
|===================================== | 57% 442 MB
|===================================== | 57% 442 MB
|===================================== | 57% 442 MB
|===================================== | 57% 442 MB
|===================================== | 57% 443 MB
|===================================== | 57% 443 MB
|===================================== | 57% 443 MB
|===================================== | 57% 443 MB
|===================================== | 57% 443 MB
|===================================== | 57% 443 MB
|===================================== | 57% 443 MB
|===================================== | 57% 443 MB
|===================================== | 57% 443 MB
|===================================== | 57% 443 MB
|===================================== | 57% 443 MB
|===================================== | 57% 443 MB
|===================================== | 57% 444 MB
|===================================== | 57% 444 MB
|===================================== | 57% 444 MB
|===================================== | 57% 444 MB
|===================================== | 57% 444 MB
|===================================== | 57% 444 MB
|===================================== | 57% 444 MB
|===================================== | 57% 444 MB
|===================================== | 57% 444 MB
|===================================== | 57% 444 MB
|===================================== | 57% 444 MB
|===================================== | 57% 445 MB
|===================================== | 57% 445 MB
|===================================== | 57% 445 MB
|===================================== | 57% 445 MB
|===================================== | 57% 445 MB
|===================================== | 57% 445 MB
|===================================== | 57% 445 MB
|===================================== | 57% 445 MB
|===================================== | 57% 445 MB
|===================================== | 57% 445 MB
|===================================== | 57% 445 MB
|===================================== | 57% 445 MB
|===================================== | 57% 446 MB
|===================================== | 57% 446 MB
|===================================== | 57% 446 MB
|===================================== | 57% 446 MB
|===================================== | 57% 446 MB
|===================================== | 57% 446 MB
|===================================== | 57% 446 MB
|===================================== | 57% 446 MB
|===================================== | 57% 446 MB
|===================================== | 57% 446 MB
|===================================== | 57% 446 MB
|===================================== | 57% 446 MB
|===================================== | 57% 447 MB
|===================================== | 57% 447 MB
|===================================== | 57% 447 MB
|===================================== | 58% 447 MB
|===================================== | 58% 447 MB
|===================================== | 58% 447 MB
|===================================== | 58% 447 MB
|===================================== | 58% 447 MB
|===================================== | 58% 447 MB
|===================================== | 58% 447 MB
|===================================== | 58% 447 MB
|===================================== | 58% 447 MB
|===================================== | 58% 448 MB
|===================================== | 58% 448 MB
|===================================== | 58% 448 MB
|===================================== | 58% 448 MB
|===================================== | 58% 448 MB
|===================================== | 58% 448 MB
|===================================== | 58% 448 MB
|===================================== | 58% 448 MB
|===================================== | 58% 448 MB
|===================================== | 58% 448 MB
|===================================== | 58% 448 MB
|===================================== | 58% 449 MB
|===================================== | 58% 449 MB
|===================================== | 58% 449 MB
|===================================== | 58% 449 MB
|===================================== | 58% 449 MB
|===================================== | 58% 449 MB
|===================================== | 58% 449 MB
|===================================== | 58% 449 MB
|===================================== | 58% 449 MB
|===================================== | 58% 449 MB
|===================================== | 58% 449 MB
|===================================== | 58% 449 MB
|===================================== | 58% 450 MB
|===================================== | 58% 450 MB
|===================================== | 58% 450 MB
|===================================== | 58% 450 MB
|===================================== | 58% 450 MB
|===================================== | 58% 450 MB
|===================================== | 58% 450 MB
|===================================== | 58% 450 MB
|===================================== | 58% 450 MB
|====================================== | 58% 450 MB
|====================================== | 58% 450 MB
|====================================== | 58% 450 MB
|====================================== | 58% 451 MB
|====================================== | 58% 451 MB
|====================================== | 58% 451 MB
|====================================== | 58% 451 MB
|====================================== | 58% 451 MB
|====================================== | 58% 451 MB
|====================================== | 58% 451 MB
|====================================== | 58% 451 MB
|====================================== | 58% 451 MB
|====================================== | 58% 451 MB
|====================================== | 58% 451 MB
|====================================== | 58% 452 MB
|====================================== | 58% 452 MB
|====================================== | 58% 452 MB
|====================================== | 58% 452 MB
|====================================== | 58% 452 MB
|====================================== | 58% 452 MB
|====================================== | 58% 452 MB
|====================================== | 58% 452 MB
|====================================== | 58% 452 MB
|====================================== | 58% 452 MB
|====================================== | 58% 452 MB
|====================================== | 58% 452 MB
|====================================== | 58% 453 MB
|====================================== | 58% 453 MB
|====================================== | 58% 453 MB
|====================================== | 58% 453 MB
|====================================== | 58% 453 MB
|====================================== | 58% 453 MB
|====================================== | 58% 453 MB
|====================================== | 58% 453 MB
|====================================== | 58% 453 MB
|====================================== | 58% 453 MB
|====================================== | 58% 453 MB
|====================================== | 58% 453 MB
|====================================== | 58% 454 MB
|====================================== | 58% 454 MB
|====================================== | 58% 454 MB
|====================================== | 58% 454 MB
|====================================== | 58% 454 MB
|====================================== | 58% 454 MB
|====================================== | 58% 454 MB
|====================================== | 58% 454 MB
|====================================== | 58% 454 MB
|====================================== | 58% 454 MB
|====================================== | 58% 454 MB
|====================================== | 59% 454 MB
|====================================== | 59% 455 MB
|====================================== | 59% 455 MB
|====================================== | 59% 455 MB
|====================================== | 59% 455 MB
|====================================== | 59% 455 MB
|====================================== | 59% 455 MB
|====================================== | 59% 455 MB
|====================================== | 59% 455 MB
|====================================== | 59% 455 MB
|====================================== | 59% 455 MB
|====================================== | 59% 455 MB
|====================================== | 59% 455 MB
|====================================== | 59% 456 MB
|====================================== | 59% 456 MB
|====================================== | 59% 456 MB
|====================================== | 59% 456 MB
|====================================== | 59% 456 MB
|====================================== | 59% 456 MB
|====================================== | 59% 456 MB
|====================================== | 59% 456 MB
|====================================== | 59% 456 MB
|====================================== | 59% 456 MB
|====================================== | 59% 456 MB
|====================================== | 59% 457 MB
|====================================== | 59% 457 MB
|====================================== | 59% 457 MB
|====================================== | 59% 457 MB
|====================================== | 59% 457 MB
|====================================== | 59% 457 MB
|====================================== | 59% 457 MB
|====================================== | 59% 457 MB
|====================================== | 59% 457 MB
|====================================== | 59% 457 MB
|====================================== | 59% 457 MB
|====================================== | 59% 457 MB
|====================================== | 59% 458 MB
|====================================== | 59% 458 MB
|====================================== | 59% 458 MB
|====================================== | 59% 458 MB
|====================================== | 59% 458 MB
|====================================== | 59% 458 MB
|====================================== | 59% 458 MB
|====================================== | 59% 458 MB
|====================================== | 59% 458 MB
|====================================== | 59% 458 MB
|====================================== | 59% 458 MB
|====================================== | 59% 458 MB
|====================================== | 59% 459 MB
|====================================== | 59% 459 MB
|====================================== | 59% 459 MB
|====================================== | 59% 459 MB
|====================================== | 59% 459 MB
|====================================== | 59% 459 MB
|====================================== | 59% 459 MB
|====================================== | 59% 459 MB
|====================================== | 59% 459 MB
|====================================== | 59% 459 MB
|====================================== | 59% 459 MB
|====================================== | 59% 459 MB
|====================================== | 59% 460 MB
|====================================== | 59% 460 MB
|====================================== | 59% 460 MB
|====================================== | 59% 460 MB
|====================================== | 59% 460 MB
|====================================== | 59% 460 MB
|====================================== | 59% 460 MB
|====================================== | 59% 460 MB
|====================================== | 59% 460 MB
|====================================== | 59% 460 MB
|====================================== | 59% 460 MB
|====================================== | 59% 461 MB
|====================================== | 59% 461 MB
|====================================== | 59% 461 MB
|====================================== | 59% 461 MB
|====================================== | 59% 461 MB
|====================================== | 59% 461 MB
|====================================== | 59% 461 MB
|====================================== | 59% 461 MB
|====================================== | 59% 461 MB
|====================================== | 59% 461 MB
|====================================== | 59% 461 MB
|====================================== | 59% 461 MB
|====================================== | 59% 462 MB
|====================================== | 59% 462 MB
|====================================== | 59% 462 MB
|====================================== | 59% 462 MB
|====================================== | 59% 462 MB
|====================================== | 59% 462 MB
|====================================== | 59% 462 MB
|====================================== | 59% 462 MB
|======================================= | 60% 462 MB
|======================================= | 60% 462 MB
|======================================= | 60% 462 MB
|======================================= | 60% 462 MB
|======================================= | 60% 463 MB
|======================================= | 60% 463 MB
|======================================= | 60% 463 MB
|======================================= | 60% 463 MB
|======================================= | 60% 463 MB
|======================================= | 60% 463 MB
|======================================= | 60% 463 MB
|======================================= | 60% 463 MB
|======================================= | 60% 463 MB
|======================================= | 60% 463 MB
|======================================= | 60% 463 MB
|======================================= | 60% 463 MB
|======================================= | 60% 464 MB
|======================================= | 60% 464 MB
|======================================= | 60% 464 MB
|======================================= | 60% 464 MB
|======================================= | 60% 464 MB
|======================================= | 60% 464 MB
|======================================= | 60% 464 MB
|======================================= | 60% 464 MB
|======================================= | 60% 464 MB
|======================================= | 60% 464 MB
|======================================= | 60% 464 MB
|======================================= | 60% 465 MB
|======================================= | 60% 465 MB
|======================================= | 60% 465 MB
|======================================= | 60% 465 MB
|======================================= | 60% 465 MB
|======================================= | 60% 465 MB
|======================================= | 60% 465 MB
|======================================= | 60% 465 MB
|======================================= | 60% 465 MB
|======================================= | 60% 465 MB
|======================================= | 60% 465 MB
|======================================= | 60% 465 MB
|======================================= | 60% 466 MB
|======================================= | 60% 466 MB
|======================================= | 60% 466 MB
|======================================= | 60% 466 MB
|======================================= | 60% 466 MB
|======================================= | 60% 466 MB
|======================================= | 60% 466 MB
|======================================= | 60% 466 MB
|======================================= | 60% 466 MB
|======================================= | 60% 466 MB
|======================================= | 60% 466 MB
|======================================= | 60% 466 MB
|======================================= | 60% 467 MB
|======================================= | 60% 467 MB
|======================================= | 60% 467 MB
|======================================= | 60% 467 MB
|======================================= | 60% 467 MB
|======================================= | 60% 467 MB
|======================================= | 60% 467 MB
|======================================= | 60% 467 MB
|======================================= | 60% 467 MB
|======================================= | 60% 467 MB
|======================================= | 60% 467 MB
|======================================= | 60% 468 MB
|======================================= | 60% 468 MB
|======================================= | 60% 468 MB
|======================================= | 60% 468 MB
|======================================= | 60% 468 MB
|======================================= | 60% 468 MB
|======================================= | 60% 468 MB
|======================================= | 60% 468 MB
|======================================= | 60% 468 MB
|======================================= | 60% 468 MB
|======================================= | 60% 468 MB
|======================================= | 60% 468 MB
|======================================= | 60% 469 MB
|======================================= | 60% 469 MB
|======================================= | 60% 469 MB
|======================================= | 60% 469 MB
|======================================= | 60% 469 MB
|======================================= | 60% 469 MB
|======================================= | 60% 469 MB
|======================================= | 60% 469 MB
|======================================= | 60% 469 MB
|======================================= | 60% 469 MB
|======================================= | 60% 469 MB
|======================================= | 60% 469 MB
|======================================= | 60% 470 MB
|======================================= | 60% 470 MB
|======================================= | 60% 470 MB
|======================================= | 60% 470 MB
|======================================= | 61% 470 MB
|======================================= | 61% 470 MB
|======================================= | 61% 470 MB
|======================================= | 61% 470 MB
|======================================= | 61% 470 MB
|======================================= | 61% 470 MB
|======================================= | 61% 470 MB
|======================================= | 61% 470 MB
|======================================= | 61% 471 MB
|======================================= | 61% 471 MB
|======================================= | 61% 471 MB
|======================================= | 61% 471 MB
|======================================= | 61% 471 MB
|======================================= | 61% 471 MB
|======================================= | 61% 471 MB
|======================================= | 61% 471 MB
|======================================= | 61% 471 MB
|======================================= | 61% 471 MB
|======================================= | 61% 471 MB
|======================================= | 61% 472 MB
|======================================= | 61% 472 MB
|======================================= | 61% 472 MB
|======================================= | 61% 472 MB
|======================================= | 61% 472 MB
|======================================= | 61% 472 MB
|======================================= | 61% 472 MB
|======================================= | 61% 472 MB
|======================================= | 61% 472 MB
|======================================= | 61% 472 MB
|======================================= | 61% 472 MB
|======================================= | 61% 472 MB
|======================================= | 61% 473 MB
|======================================= | 61% 473 MB
|======================================= | 61% 473 MB
|======================================= | 61% 473 MB
|======================================= | 61% 473 MB
|======================================= | 61% 473 MB
|======================================= | 61% 473 MB
|======================================= | 61% 473 MB
|======================================= | 61% 473 MB
|======================================= | 61% 473 MB
|======================================= | 61% 473 MB
|======================================= | 61% 473 MB
|======================================= | 61% 474 MB
|======================================= | 61% 474 MB
|======================================= | 61% 474 MB
|======================================= | 61% 474 MB
|======================================= | 61% 474 MB
|======================================= | 61% 474 MB
|======================================== | 61% 474 MB
|======================================== | 61% 474 MB
|======================================== | 61% 474 MB
|======================================== | 61% 474 MB
|======================================== | 61% 474 MB
|======================================== | 61% 475 MB
|======================================== | 61% 475 MB
|======================================== | 61% 475 MB
|======================================== | 61% 475 MB
|======================================== | 61% 475 MB
|======================================== | 61% 475 MB
|======================================== | 61% 475 MB
|======================================== | 61% 475 MB
|======================================== | 61% 475 MB
|======================================== | 61% 475 MB
|======================================== | 61% 475 MB
|======================================== | 61% 475 MB
|======================================== | 61% 476 MB
|======================================== | 61% 476 MB
|======================================== | 61% 476 MB
|======================================== | 61% 476 MB
|======================================== | 61% 476 MB
|======================================== | 61% 476 MB
|======================================== | 61% 476 MB
|======================================== | 61% 476 MB
|======================================== | 61% 476 MB
|======================================== | 61% 476 MB
|======================================== | 61% 476 MB
|======================================== | 61% 476 MB
|======================================== | 61% 477 MB
|======================================== | 61% 477 MB
|======================================== | 61% 477 MB
|======================================== | 61% 477 MB
|======================================== | 61% 477 MB
|======================================== | 61% 477 MB
|======================================== | 61% 477 MB
|======================================== | 61% 477 MB
|======================================== | 61% 477 MB
|======================================== | 61% 477 MB
|======================================== | 61% 477 MB
|======================================== | 61% 478 MB
|======================================== | 61% 478 MB
|======================================== | 62% 478 MB
|======================================== | 62% 478 MB
|======================================== | 62% 478 MB
|======================================== | 62% 478 MB
|======================================== | 62% 478 MB
|======================================== | 62% 478 MB
|======================================== | 62% 478 MB
|======================================== | 62% 478 MB
|======================================== | 62% 478 MB
|======================================== | 62% 478 MB
|======================================== | 62% 479 MB
|======================================== | 62% 479 MB
|======================================== | 62% 479 MB
|======================================== | 62% 479 MB
|======================================== | 62% 479 MB
|======================================== | 62% 479 MB
|======================================== | 62% 479 MB
|======================================== | 62% 479 MB
|======================================== | 62% 479 MB
|======================================== | 62% 479 MB
|======================================== | 62% 479 MB
|======================================== | 62% 479 MB
|======================================== | 62% 480 MB
|======================================== | 62% 480 MB
|======================================== | 62% 480 MB
|======================================== | 62% 480 MB
|======================================== | 62% 480 MB
|======================================== | 62% 480 MB
|======================================== | 62% 480 MB
|======================================== | 62% 480 MB
|======================================== | 62% 480 MB
|======================================== | 62% 480 MB
|======================================== | 62% 480 MB
|======================================== | 62% 480 MB
|======================================== | 62% 481 MB
|======================================== | 62% 481 MB
|======================================== | 62% 481 MB
|======================================== | 62% 481 MB
|======================================== | 62% 481 MB
|======================================== | 62% 481 MB
|======================================== | 62% 481 MB
|======================================== | 62% 481 MB
|======================================== | 62% 481 MB
|======================================== | 62% 481 MB
|======================================== | 62% 481 MB
|======================================== | 62% 482 MB
|======================================== | 62% 482 MB
|======================================== | 62% 482 MB
|======================================== | 62% 482 MB
|======================================== | 62% 482 MB
|======================================== | 62% 482 MB
|======================================== | 62% 482 MB
|======================================== | 62% 482 MB
|======================================== | 62% 482 MB
|======================================== | 62% 482 MB
|======================================== | 62% 482 MB
|======================================== | 62% 482 MB
|======================================== | 62% 483 MB
|======================================== | 62% 483 MB
|======================================== | 62% 483 MB
|======================================== | 62% 483 MB
|======================================== | 62% 483 MB
|======================================== | 62% 483 MB
|======================================== | 62% 483 MB
|======================================== | 62% 483 MB
|======================================== | 62% 483 MB
|======================================== | 62% 483 MB
|======================================== | 62% 483 MB
|======================================== | 62% 483 MB
|======================================== | 62% 484 MB
|======================================== | 62% 484 MB
|======================================== | 62% 484 MB
|======================================== | 62% 484 MB
|======================================== | 62% 484 MB
|======================================== | 62% 484 MB
|======================================== | 62% 484 MB
|======================================== | 62% 484 MB
|======================================== | 62% 484 MB
|======================================== | 62% 484 MB
|======================================== | 62% 484 MB
|======================================== | 62% 485 MB
|======================================== | 62% 485 MB
|======================================== | 62% 485 MB
|======================================== | 62% 485 MB
|======================================== | 62% 485 MB
|======================================== | 62% 485 MB
|======================================== | 62% 485 MB
|======================================== | 62% 485 MB
|======================================== | 62% 485 MB
|======================================== | 62% 485 MB
|======================================== | 63% 485 MB
|======================================== | 63% 485 MB
|======================================== | 63% 486 MB
|======================================== | 63% 486 MB
|======================================== | 63% 486 MB
|======================================== | 63% 486 MB
|======================================== | 63% 486 MB
|========================================= | 63% 486 MB
|========================================= | 63% 486 MB
|========================================= | 63% 486 MB
|========================================= | 63% 486 MB
|========================================= | 63% 486 MB
|========================================= | 63% 486 MB
|========================================= | 63% 486 MB
|========================================= | 63% 487 MB
|========================================= | 63% 487 MB
|========================================= | 63% 487 MB
|========================================= | 63% 487 MB
|========================================= | 63% 487 MB
|========================================= | 63% 487 MB
|========================================= | 63% 487 MB
|========================================= | 63% 487 MB
|========================================= | 63% 487 MB
|========================================= | 63% 487 MB
|========================================= | 63% 487 MB
|========================================= | 63% 487 MB
|========================================= | 63% 488 MB
|========================================= | 63% 488 MB
|========================================= | 63% 488 MB
|========================================= | 63% 488 MB
|========================================= | 63% 488 MB
|========================================= | 63% 488 MB
|========================================= | 63% 488 MB
|========================================= | 63% 488 MB
|========================================= | 63% 488 MB
|========================================= | 63% 488 MB
|========================================= | 63% 488 MB
|========================================= | 63% 489 MB
|========================================= | 63% 489 MB
|========================================= | 63% 489 MB
|========================================= | 63% 489 MB
|========================================= | 63% 489 MB
|========================================= | 63% 489 MB
|========================================= | 63% 489 MB
|========================================= | 63% 489 MB
|========================================= | 63% 489 MB
|========================================= | 63% 489 MB
|========================================= | 63% 489 MB
|========================================= | 63% 489 MB
|========================================= | 63% 490 MB
|========================================= | 63% 490 MB
|========================================= | 63% 490 MB
|========================================= | 63% 490 MB
|========================================= | 63% 490 MB
|========================================= | 63% 490 MB
|========================================= | 63% 490 MB
|========================================= | 63% 490 MB
|========================================= | 63% 490 MB
|========================================= | 63% 490 MB
|========================================= | 63% 490 MB
|========================================= | 63% 490 MB
|========================================= | 63% 491 MB
|========================================= | 63% 491 MB
|========================================= | 63% 491 MB
|========================================= | 63% 491 MB
|========================================= | 63% 491 MB
|========================================= | 63% 491 MB
|========================================= | 63% 491 MB
|========================================= | 63% 491 MB
|========================================= | 63% 491 MB
|========================================= | 63% 491 MB
|========================================= | 63% 491 MB
|========================================= | 63% 491 MB
|========================================= | 63% 492 MB
|========================================= | 63% 492 MB
|========================================= | 63% 492 MB
|========================================= | 63% 492 MB
|========================================= | 63% 492 MB
|========================================= | 63% 492 MB
|========================================= | 63% 492 MB
|========================================= | 63% 492 MB
|========================================= | 63% 492 MB
|========================================= | 63% 492 MB
|========================================= | 63% 492 MB
|========================================= | 63% 493 MB
|========================================= | 63% 493 MB
|========================================= | 63% 493 MB
|========================================= | 63% 493 MB
|========================================= | 63% 493 MB
|========================================= | 63% 493 MB
|========================================= | 64% 493 MB
|========================================= | 64% 493 MB
|========================================= | 64% 493 MB
|========================================= | 64% 493 MB
|========================================= | 64% 493 MB
|========================================= | 64% 493 MB
|========================================= | 64% 494 MB
|========================================= | 64% 494 MB
|========================================= | 64% 494 MB
|========================================= | 64% 494 MB
|========================================= | 64% 494 MB
|========================================= | 64% 494 MB
|========================================= | 64% 494 MB
|========================================= | 64% 494 MB
|========================================= | 64% 494 MB
|========================================= | 64% 494 MB
|========================================= | 64% 494 MB
|========================================= | 64% 494 MB
|========================================= | 64% 495 MB
|========================================= | 64% 495 MB
|========================================= | 64% 495 MB
|========================================= | 64% 495 MB
|========================================= | 64% 495 MB
|========================================= | 64% 495 MB
|========================================= | 64% 495 MB
|========================================= | 64% 495 MB
|========================================= | 64% 495 MB
|========================================= | 64% 495 MB
|========================================= | 64% 495 MB
|========================================= | 64% 495 MB
|========================================= | 64% 496 MB
|========================================= | 64% 496 MB
|========================================= | 64% 496 MB
|========================================= | 64% 496 MB
|========================================= | 64% 496 MB
|========================================= | 64% 496 MB
|========================================= | 64% 496 MB
|========================================= | 64% 496 MB
|========================================= | 64% 496 MB
|========================================= | 64% 496 MB
|========================================= | 64% 496 MB
|========================================= | 64% 497 MB
|========================================= | 64% 497 MB
|========================================= | 64% 497 MB
|========================================= | 64% 497 MB
|========================================= | 64% 497 MB
|========================================= | 64% 497 MB
|========================================= | 64% 497 MB
|========================================= | 64% 497 MB
|========================================= | 64% 497 MB
|========================================= | 64% 497 MB
|========================================= | 64% 497 MB
|========================================= | 64% 497 MB
|========================================= | 64% 498 MB
|========================================= | 64% 498 MB
|========================================= | 64% 498 MB
|========================================== | 64% 498 MB
|========================================== | 64% 498 MB
|========================================== | 64% 498 MB
|========================================== | 64% 498 MB
|========================================== | 64% 498 MB
|========================================== | 64% 498 MB
|========================================== | 64% 498 MB
|========================================== | 64% 498 MB
|========================================== | 64% 498 MB
|========================================== | 64% 499 MB
|========================================== | 64% 499 MB
|========================================== | 64% 499 MB
|========================================== | 64% 499 MB
|========================================== | 64% 499 MB
|========================================== | 64% 499 MB
|========================================== | 64% 499 MB
|========================================== | 64% 499 MB
|========================================== | 64% 499 MB
|========================================== | 64% 499 MB
|========================================== | 64% 499 MB
|========================================== | 64% 499 MB
|========================================== | 64% 500 MB
|========================================== | 64% 500 MB
|========================================== | 64% 500 MB
|========================================== | 64% 500 MB
|========================================== | 64% 500 MB
|========================================== | 64% 500 MB
|========================================== | 64% 500 MB
|========================================== | 64% 500 MB
|========================================== | 64% 500 MB
|========================================== | 64% 500 MB
|========================================== | 64% 500 MB
|========================================== | 64% 500 MB
|========================================== | 64% 501 MB
|========================================== | 64% 501 MB
|========================================== | 65% 501 MB
|========================================== | 65% 501 MB
|========================================== | 65% 501 MB
|========================================== | 65% 501 MB
|========================================== | 65% 501 MB
|========================================== | 65% 501 MB
|========================================== | 65% 501 MB
|========================================== | 65% 501 MB
|========================================== | 65% 501 MB
|========================================== | 65% 502 MB
|========================================== | 65% 502 MB
|========================================== | 65% 502 MB
|========================================== | 65% 502 MB
|========================================== | 65% 502 MB
|========================================== | 65% 502 MB
|========================================== | 65% 502 MB
|========================================== | 65% 502 MB
|========================================== | 65% 502 MB
|========================================== | 65% 502 MB
|========================================== | 65% 502 MB
|========================================== | 65% 502 MB
|========================================== | 65% 503 MB
|========================================== | 65% 503 MB
|========================================== | 65% 503 MB
|========================================== | 65% 503 MB
|========================================== | 65% 503 MB
|========================================== | 65% 503 MB
|========================================== | 65% 503 MB
|========================================== | 65% 503 MB
|========================================== | 65% 503 MB
|========================================== | 65% 503 MB
|========================================== | 65% 503 MB
|========================================== | 65% 503 MB
|========================================== | 65% 504 MB
|========================================== | 65% 504 MB
|========================================== | 65% 504 MB
|========================================== | 65% 504 MB
|========================================== | 65% 504 MB
|========================================== | 65% 504 MB
|========================================== | 65% 504 MB
|========================================== | 65% 504 MB
|========================================== | 65% 504 MB
|========================================== | 65% 504 MB
|========================================== | 65% 504 MB
|========================================== | 65% 505 MB
|========================================== | 65% 505 MB
|========================================== | 65% 505 MB
|========================================== | 65% 505 MB
|========================================== | 65% 505 MB
|========================================== | 65% 505 MB
|========================================== | 65% 505 MB
|========================================== | 65% 505 MB
|========================================== | 65% 505 MB
|========================================== | 65% 505 MB
|========================================== | 65% 505 MB
|========================================== | 65% 505 MB
|========================================== | 65% 506 MB
|========================================== | 65% 506 MB
|========================================== | 65% 506 MB
|========================================== | 65% 506 MB
|========================================== | 65% 506 MB
|========================================== | 65% 506 MB
|========================================== | 65% 506 MB
|========================================== | 65% 506 MB
|========================================== | 65% 506 MB
|========================================== | 65% 506 MB
|========================================== | 65% 506 MB
|========================================== | 65% 506 MB
|========================================== | 65% 507 MB
|========================================== | 65% 507 MB
|========================================== | 65% 507 MB
|========================================== | 65% 507 MB
|========================================== | 65% 507 MB
|========================================== | 65% 507 MB
|========================================== | 65% 507 MB
|========================================== | 65% 507 MB
|========================================== | 65% 507 MB
|========================================== | 65% 507 MB
|========================================== | 65% 507 MB
|========================================== | 65% 508 MB
|========================================== | 65% 508 MB
|========================================== | 65% 508 MB
|========================================== | 65% 508 MB
|========================================== | 65% 508 MB
|========================================== | 65% 508 MB
|========================================== | 65% 508 MB
|========================================== | 65% 508 MB
|========================================== | 65% 508 MB
|========================================== | 65% 508 MB
|========================================== | 65% 508 MB
|========================================== | 66% 508 MB
|========================================== | 66% 509 MB
|========================================== | 66% 509 MB
|========================================== | 66% 509 MB
|========================================== | 66% 509 MB
|========================================== | 66% 509 MB
|========================================== | 66% 509 MB
|========================================== | 66% 509 MB
|========================================== | 66% 509 MB
|========================================== | 66% 509 MB
|========================================== | 66% 509 MB
|========================================== | 66% 509 MB
|========================================== | 66% 509 MB
|========================================== | 66% 510 MB
|=========================================== | 66% 510 MB
|=========================================== | 66% 510 MB
|=========================================== | 66% 510 MB
|=========================================== | 66% 510 MB
|=========================================== | 66% 510 MB
|=========================================== | 66% 510 MB
|=========================================== | 66% 510 MB
|=========================================== | 66% 510 MB
|=========================================== | 66% 510 MB
|=========================================== | 66% 510 MB
|=========================================== | 66% 511 MB
|=========================================== | 66% 511 MB
|=========================================== | 66% 511 MB
|=========================================== | 66% 511 MB
|=========================================== | 66% 511 MB
|=========================================== | 66% 511 MB
|=========================================== | 66% 511 MB
|=========================================== | 66% 511 MB
|=========================================== | 66% 511 MB
|=========================================== | 66% 511 MB
|=========================================== | 66% 511 MB
|=========================================== | 66% 511 MB
|=========================================== | 66% 512 MB
|=========================================== | 66% 512 MB
|=========================================== | 66% 512 MB
|=========================================== | 66% 512 MB
|=========================================== | 66% 512 MB
|=========================================== | 66% 512 MB
|=========================================== | 66% 512 MB
|=========================================== | 66% 512 MB
|=========================================== | 66% 512 MB
|=========================================== | 66% 512 MB
|=========================================== | 66% 512 MB
|=========================================== | 66% 512 MB
|=========================================== | 66% 513 MB
|=========================================== | 66% 513 MB
|=========================================== | 66% 513 MB
|=========================================== | 66% 513 MB
|=========================================== | 66% 513 MB
|=========================================== | 66% 513 MB
|=========================================== | 66% 513 MB
|=========================================== | 66% 513 MB
|=========================================== | 66% 513 MB
|=========================================== | 66% 513 MB
|=========================================== | 66% 513 MB
|=========================================== | 66% 513 MB
|=========================================== | 66% 514 MB
|=========================================== | 66% 514 MB
|=========================================== | 66% 514 MB
|=========================================== | 66% 514 MB
|=========================================== | 66% 514 MB
|=========================================== | 66% 514 MB
|=========================================== | 66% 514 MB
|=========================================== | 66% 514 MB
|=========================================== | 66% 514 MB
|=========================================== | 66% 514 MB
|=========================================== | 66% 514 MB
|=========================================== | 66% 515 MB
|=========================================== | 66% 515 MB
|=========================================== | 66% 515 MB
|=========================================== | 66% 515 MB
|=========================================== | 66% 515 MB
|=========================================== | 66% 515 MB
|=========================================== | 66% 515 MB
|=========================================== | 66% 515 MB
|=========================================== | 66% 515 MB
|=========================================== | 66% 515 MB
|=========================================== | 66% 515 MB
|=========================================== | 66% 515 MB
|=========================================== | 66% 516 MB
|=========================================== | 66% 516 MB
|=========================================== | 66% 516 MB
|=========================================== | 66% 516 MB
|=========================================== | 66% 516 MB
|=========================================== | 66% 516 MB
|=========================================== | 66% 516 MB
|=========================================== | 66% 516 MB
|=========================================== | 67% 516 MB
|=========================================== | 67% 516 MB
|=========================================== | 67% 516 MB
|=========================================== | 67% 516 MB
|=========================================== | 67% 517 MB
|=========================================== | 67% 517 MB
|=========================================== | 67% 517 MB
|=========================================== | 67% 517 MB
|=========================================== | 67% 517 MB
|=========================================== | 67% 517 MB
|=========================================== | 67% 517 MB
|=========================================== | 67% 517 MB
|=========================================== | 67% 517 MB
|=========================================== | 67% 517 MB
|=========================================== | 67% 517 MB
|=========================================== | 67% 517 MB
|=========================================== | 67% 518 MB
|=========================================== | 67% 518 MB
|=========================================== | 67% 518 MB
|=========================================== | 67% 518 MB
|=========================================== | 67% 518 MB
|=========================================== | 67% 518 MB
|=========================================== | 67% 518 MB
|=========================================== | 67% 518 MB
|=========================================== | 67% 518 MB
|=========================================== | 67% 518 MB
|=========================================== | 67% 518 MB
|=========================================== | 67% 519 MB
|=========================================== | 67% 519 MB
|=========================================== | 67% 519 MB
|=========================================== | 67% 519 MB
|=========================================== | 67% 519 MB
|=========================================== | 67% 519 MB
|=========================================== | 67% 519 MB
|=========================================== | 67% 519 MB
|=========================================== | 67% 519 MB
|=========================================== | 67% 519 MB
|=========================================== | 67% 519 MB
|=========================================== | 67% 519 MB
|=========================================== | 67% 520 MB
|=========================================== | 67% 520 MB
|=========================================== | 67% 520 MB
|=========================================== | 67% 520 MB
|=========================================== | 67% 520 MB
|=========================================== | 67% 520 MB
|=========================================== | 67% 520 MB
|=========================================== | 67% 520 MB
|=========================================== | 67% 520 MB
|=========================================== | 67% 520 MB
|=========================================== | 67% 520 MB
|=========================================== | 67% 520 MB
|=========================================== | 67% 521 MB
|=========================================== | 67% 521 MB
|=========================================== | 67% 521 MB
|=========================================== | 67% 521 MB
|=========================================== | 67% 521 MB
|=========================================== | 67% 521 MB
|=========================================== | 67% 521 MB
|=========================================== | 67% 521 MB
|=========================================== | 67% 521 MB
|=========================================== | 67% 521 MB
|=========================================== | 67% 521 MB
|============================================ | 67% 521 MB
|============================================ | 67% 522 MB
|============================================ | 67% 522 MB
|============================================ | 67% 522 MB
|============================================ | 67% 522 MB
|============================================ | 67% 522 MB
|============================================ | 67% 522 MB
|============================================ | 67% 522 MB
|============================================ | 67% 522 MB
|============================================ | 67% 522 MB
|============================================ | 67% 522 MB
|============================================ | 67% 522 MB
|============================================ | 67% 523 MB
|============================================ | 67% 523 MB
|============================================ | 67% 523 MB
|============================================ | 67% 523 MB
|============================================ | 67% 523 MB
|============================================ | 67% 523 MB
|============================================ | 67% 523 MB
|============================================ | 67% 523 MB
|============================================ | 67% 523 MB
|============================================ | 67% 523 MB
|============================================ | 67% 523 MB
|============================================ | 67% 523 MB
|============================================ | 67% 524 MB
|============================================ | 67% 524 MB
|============================================ | 67% 524 MB
|============================================ | 67% 524 MB
|============================================ | 68% 524 MB
|============================================ | 68% 524 MB
|============================================ | 68% 524 MB
|============================================ | 68% 524 MB
|============================================ | 68% 524 MB
|============================================ | 68% 524 MB
|============================================ | 68% 524 MB
|============================================ | 68% 524 MB
|============================================ | 68% 525 MB
|============================================ | 68% 525 MB
|============================================ | 68% 525 MB
|============================================ | 68% 525 MB
|============================================ | 68% 525 MB
|============================================ | 68% 525 MB
|============================================ | 68% 525 MB
|============================================ | 68% 525 MB
|============================================ | 68% 525 MB
|============================================ | 68% 525 MB
|============================================ | 68% 525 MB
|============================================ | 68% 525 MB
|============================================ | 68% 526 MB
|============================================ | 68% 526 MB
|============================================ | 68% 526 MB
|============================================ | 68% 526 MB
|============================================ | 68% 526 MB
|============================================ | 68% 526 MB
|============================================ | 68% 526 MB
|============================================ | 68% 526 MB
|============================================ | 68% 526 MB
|============================================ | 68% 526 MB
|============================================ | 68% 526 MB
|============================================ | 68% 527 MB
|============================================ | 68% 527 MB
|============================================ | 68% 527 MB
|============================================ | 68% 527 MB
|============================================ | 68% 527 MB
|============================================ | 68% 527 MB
|============================================ | 68% 527 MB
|============================================ | 68% 527 MB
|============================================ | 68% 527 MB
|============================================ | 68% 527 MB
|============================================ | 68% 527 MB
|============================================ | 68% 527 MB
|============================================ | 68% 528 MB
|============================================ | 68% 528 MB
|============================================ | 68% 528 MB
|============================================ | 68% 528 MB
|============================================ | 68% 528 MB
|============================================ | 68% 528 MB
|============================================ | 68% 528 MB
|============================================ | 68% 528 MB
|============================================ | 68% 528 MB
|============================================ | 68% 528 MB
|============================================ | 68% 528 MB
|============================================ | 68% 528 MB
|============================================ | 68% 529 MB
|============================================ | 68% 529 MB
|============================================ | 68% 529 MB
|============================================ | 68% 529 MB
|============================================ | 68% 529 MB
|============================================ | 68% 529 MB
|============================================ | 68% 529 MB
|============================================ | 68% 529 MB
|============================================ | 68% 529 MB
|============================================ | 68% 529 MB
|============================================ | 68% 529 MB
|============================================ | 68% 529 MB
|============================================ | 68% 530 MB
|============================================ | 68% 530 MB
|============================================ | 68% 530 MB
|============================================ | 68% 530 MB
|============================================ | 68% 530 MB
|============================================ | 68% 530 MB
|============================================ | 68% 530 MB
|============================================ | 68% 530 MB
|============================================ | 68% 530 MB
|============================================ | 68% 530 MB
|============================================ | 68% 530 MB
|============================================ | 68% 531 MB
|============================================ | 68% 531 MB
|============================================ | 68% 531 MB
|============================================ | 68% 531 MB
|============================================ | 68% 531 MB
|============================================ | 68% 531 MB
|============================================ | 68% 531 MB
|============================================ | 68% 531 MB
|============================================ | 68% 531 MB
|============================================ | 68% 531 MB
|============================================ | 68% 531 MB
|============================================ | 68% 531 MB
|============================================ | 68% 532 MB
|============================================ | 69% 532 MB
|============================================ | 69% 532 MB
|============================================ | 69% 532 MB
|============================================ | 69% 532 MB
|============================================ | 69% 532 MB
|============================================ | 69% 532 MB
|============================================ | 69% 532 MB
|============================================ | 69% 532 MB
|============================================ | 69% 532 MB
|============================================ | 69% 532 MB
|============================================ | 69% 532 MB
|============================================ | 69% 533 MB
|============================================ | 69% 533 MB
|============================================ | 69% 533 MB
|============================================ | 69% 533 MB
|============================================ | 69% 533 MB
|============================================ | 69% 533 MB
|============================================ | 69% 533 MB
|============================================ | 69% 533 MB
|============================================ | 69% 533 MB
|============================================ | 69% 533 MB
|============================================= | 69% 533 MB
|============================================= | 69% 534 MB
|============================================= | 69% 534 MB
|============================================= | 69% 534 MB
|============================================= | 69% 534 MB
|============================================= | 69% 534 MB
|============================================= | 69% 534 MB
|============================================= | 69% 534 MB
|============================================= | 69% 534 MB
|============================================= | 69% 534 MB
|============================================= | 69% 534 MB
|============================================= | 69% 534 MB
|============================================= | 69% 534 MB
|============================================= | 69% 535 MB
|============================================= | 69% 535 MB
|============================================= | 69% 535 MB
|============================================= | 69% 535 MB
|============================================= | 69% 535 MB
|============================================= | 69% 535 MB
|============================================= | 69% 535 MB
|============================================= | 69% 535 MB
|============================================= | 69% 535 MB
|============================================= | 69% 535 MB
|============================================= | 69% 535 MB
|============================================= | 69% 535 MB
|============================================= | 69% 536 MB
|============================================= | 69% 536 MB
|============================================= | 69% 536 MB
|============================================= | 69% 536 MB
|============================================= | 69% 536 MB
|============================================= | 69% 536 MB
|============================================= | 69% 536 MB
|============================================= | 69% 536 MB
|============================================= | 69% 536 MB
|============================================= | 69% 536 MB
|============================================= | 69% 536 MB
|============================================= | 69% 536 MB
|============================================= | 69% 537 MB
|============================================= | 69% 537 MB
|============================================= | 69% 537 MB
|============================================= | 69% 537 MB
|============================================= | 69% 537 MB
|============================================= | 69% 537 MB
|============================================= | 69% 537 MB
|============================================= | 69% 537 MB
|============================================= | 69% 537 MB
|============================================= | 69% 537 MB
|============================================= | 69% 537 MB
|============================================= | 69% 538 MB
|============================================= | 69% 538 MB
|============================================= | 69% 538 MB
|============================================= | 69% 538 MB
|============================================= | 69% 538 MB
|============================================= | 69% 538 MB
|============================================= | 69% 538 MB
|============================================= | 69% 538 MB
|============================================= | 69% 538 MB
|============================================= | 69% 538 MB
|============================================= | 69% 538 MB
|============================================= | 69% 538 MB
|============================================= | 69% 539 MB
|============================================= | 69% 539 MB
|============================================= | 69% 539 MB
|============================================= | 69% 539 MB
|============================================= | 69% 539 MB
|============================================= | 69% 539 MB
|============================================= | 69% 539 MB
|============================================= | 69% 539 MB
|============================================= | 69% 539 MB
|============================================= | 70% 539 MB
|============================================= | 70% 539 MB
|============================================= | 70% 539 MB
|============================================= | 70% 540 MB
|============================================= | 70% 540 MB
|============================================= | 70% 540 MB
|============================================= | 70% 540 MB
|============================================= | 70% 540 MB
|============================================= | 70% 540 MB
|============================================= | 70% 540 MB
|============================================= | 70% 540 MB
|============================================= | 70% 540 MB
|============================================= | 70% 540 MB
|============================================= | 70% 540 MB
|============================================= | 70% 540 MB
|============================================= | 70% 541 MB
|============================================= | 70% 541 MB
|============================================= | 70% 541 MB
|============================================= | 70% 541 MB
|============================================= | 70% 541 MB
|============================================= | 70% 541 MB
|============================================= | 70% 541 MB
|============================================= | 70% 541 MB
|============================================= | 70% 541 MB
|============================================= | 70% 541 MB
|============================================= | 70% 541 MB
|============================================= | 70% 541 MB
|============================================= | 70% 542 MB
|============================================= | 70% 542 MB
|============================================= | 70% 542 MB
|============================================= | 70% 542 MB
|============================================= | 70% 542 MB
|============================================= | 70% 542 MB
|============================================= | 70% 542 MB
|============================================= | 70% 542 MB
|============================================= | 70% 542 MB
|============================================= | 70% 542 MB
|============================================= | 70% 542 MB
|============================================= | 70% 543 MB
|============================================= | 70% 543 MB
|============================================= | 70% 543 MB
|============================================= | 70% 543 MB
|============================================= | 70% 543 MB
|============================================= | 70% 543 MB
|============================================= | 70% 543 MB
|============================================= | 70% 543 MB
|============================================= | 70% 543 MB
|============================================= | 70% 543 MB
|============================================= | 70% 543 MB
|============================================= | 70% 543 MB
|============================================= | 70% 544 MB
|============================================= | 70% 544 MB
|============================================= | 70% 544 MB
|============================================= | 70% 544 MB
|============================================= | 70% 544 MB
|============================================= | 70% 544 MB
|============================================= | 70% 544 MB
|============================================= | 70% 544 MB
|============================================= | 70% 544 MB
|============================================= | 70% 544 MB
|============================================= | 70% 544 MB
|============================================= | 70% 544 MB
|============================================= | 70% 545 MB
|============================================= | 70% 545 MB
|============================================= | 70% 545 MB
|============================================= | 70% 545 MB
|============================================= | 70% 545 MB
|============================================= | 70% 545 MB
|============================================= | 70% 545 MB
|============================================= | 70% 545 MB
|============================================== | 70% 545 MB
|============================================== | 70% 545 MB
|============================================== | 70% 545 MB
|============================================== | 70% 546 MB
|============================================== | 70% 546 MB
|============================================== | 70% 546 MB
|============================================== | 70% 546 MB
|============================================== | 70% 546 MB
|============================================== | 70% 546 MB
|============================================== | 70% 546 MB
|============================================== | 70% 546 MB
|============================================== | 70% 546 MB
|============================================== | 70% 546 MB
|============================================== | 70% 546 MB
|============================================== | 70% 546 MB
|============================================== | 70% 547 MB
|============================================== | 70% 547 MB
|============================================== | 70% 547 MB
|============================================== | 70% 547 MB
|============================================== | 70% 547 MB
|============================================== | 70% 547 MB
|============================================== | 71% 547 MB
|============================================== | 71% 547 MB
|============================================== | 71% 547 MB
|============================================== | 71% 547 MB
|============================================== | 71% 547 MB
|============================================== | 71% 547 MB
|============================================== | 71% 548 MB
|============================================== | 71% 548 MB
|============================================== | 71% 548 MB
|============================================== | 71% 548 MB
|============================================== | 71% 548 MB
|============================================== | 71% 548 MB
|============================================== | 71% 548 MB
|============================================== | 71% 548 MB
|============================================== | 71% 548 MB
|============================================== | 71% 548 MB
|============================================== | 71% 548 MB
|============================================== | 71% 548 MB
|============================================== | 71% 549 MB
|============================================== | 71% 549 MB
|============================================== | 71% 549 MB
|============================================== | 71% 549 MB
|============================================== | 71% 549 MB
|============================================== | 71% 549 MB
|============================================== | 71% 549 MB
|============================================== | 71% 549 MB
|============================================== | 71% 549 MB
|============================================== | 71% 549 MB
|============================================== | 71% 549 MB
|============================================== | 71% 550 MB
|============================================== | 71% 550 MB
|============================================== | 71% 550 MB
|============================================== | 71% 550 MB
|============================================== | 71% 550 MB
|============================================== | 71% 550 MB
|============================================== | 71% 550 MB
|============================================== | 71% 550 MB
|============================================== | 71% 550 MB
|============================================== | 71% 550 MB
|============================================== | 71% 550 MB
|============================================== | 71% 550 MB
|============================================== | 71% 551 MB
|============================================== | 71% 551 MB
|============================================== | 71% 551 MB
|============================================== | 71% 551 MB
|============================================== | 71% 551 MB
|============================================== | 71% 551 MB
|============================================== | 71% 551 MB
|============================================== | 71% 551 MB
|============================================== | 71% 551 MB
|============================================== | 71% 551 MB
|============================================== | 71% 551 MB
|============================================== | 71% 551 MB
|============================================== | 71% 552 MB
|============================================== | 71% 552 MB
|============================================== | 71% 552 MB
|============================================== | 71% 552 MB
|============================================== | 71% 552 MB
|============================================== | 71% 552 MB
|============================================== | 71% 552 MB
|============================================== | 71% 552 MB
|============================================== | 71% 552 MB
|============================================== | 71% 552 MB
|============================================== | 71% 552 MB
|============================================== | 71% 553 MB
|============================================== | 71% 553 MB
|============================================== | 71% 553 MB
|============================================== | 71% 553 MB
|============================================== | 71% 553 MB
|============================================== | 71% 553 MB
|============================================== | 71% 553 MB
|============================================== | 71% 553 MB
|============================================== | 71% 553 MB
|============================================== | 71% 553 MB
|============================================== | 71% 553 MB
|============================================== | 71% 553 MB
|============================================== | 71% 554 MB
|============================================== | 71% 554 MB
|============================================== | 71% 554 MB
|============================================== | 71% 554 MB
|============================================== | 71% 554 MB
|============================================== | 71% 554 MB
|============================================== | 71% 554 MB
|============================================== | 71% 554 MB
|============================================== | 71% 554 MB
|============================================== | 71% 554 MB
|============================================== | 71% 554 MB
|============================================== | 71% 554 MB
|============================================== | 71% 555 MB
|============================================== | 71% 555 MB
|============================================== | 72% 555 MB
|============================================== | 72% 555 MB
|============================================== | 72% 555 MB
|============================================== | 72% 555 MB
|============================================== | 72% 555 MB
|============================================== | 72% 555 MB
|============================================== | 72% 555 MB
|============================================== | 72% 555 MB
|============================================== | 72% 555 MB
|============================================== | 72% 555 MB
|============================================== | 72% 556 MB
|============================================== | 72% 556 MB
|============================================== | 72% 556 MB
|============================================== | 72% 556 MB
|============================================== | 72% 556 MB
|============================================== | 72% 556 MB
|============================================== | 72% 556 MB
|============================================== | 72% 556 MB
|============================================== | 72% 556 MB
|============================================== | 72% 556 MB
|============================================== | 72% 556 MB
|============================================== | 72% 557 MB
|============================================== | 72% 557 MB
|============================================== | 72% 557 MB
|============================================== | 72% 557 MB
|============================================== | 72% 557 MB
|============================================== | 72% 557 MB
|============================================== | 72% 557 MB
|=============================================== | 72% 557 MB
|=============================================== | 72% 557 MB
|=============================================== | 72% 557 MB
|=============================================== | 72% 557 MB
|=============================================== | 72% 557 MB
|=============================================== | 72% 558 MB
|=============================================== | 72% 558 MB
|=============================================== | 72% 558 MB
|=============================================== | 72% 558 MB
|=============================================== | 72% 558 MB
|=============================================== | 72% 558 MB
|=============================================== | 72% 558 MB
|=============================================== | 72% 558 MB
|=============================================== | 72% 558 MB
|=============================================== | 72% 558 MB
|=============================================== | 72% 558 MB
|=============================================== | 72% 558 MB
|=============================================== | 72% 559 MB
|=============================================== | 72% 559 MB
|=============================================== | 72% 559 MB
|=============================================== | 72% 559 MB
|=============================================== | 72% 559 MB
|=============================================== | 72% 559 MB
|=============================================== | 72% 559 MB
|=============================================== | 72% 559 MB
|=============================================== | 72% 559 MB
|=============================================== | 72% 559 MB
|=============================================== | 72% 559 MB
|=============================================== | 72% 559 MB
|=============================================== | 72% 560 MB
|=============================================== | 72% 560 MB
|=============================================== | 72% 560 MB
|=============================================== | 72% 560 MB
|=============================================== | 72% 560 MB
|=============================================== | 72% 560 MB
|=============================================== | 72% 560 MB
|=============================================== | 72% 560 MB
|=============================================== | 72% 560 MB
|=============================================== | 72% 560 MB
|=============================================== | 72% 560 MB
|=============================================== | 72% 561 MB
|=============================================== | 72% 561 MB
|=============================================== | 72% 561 MB
|=============================================== | 72% 561 MB
|=============================================== | 72% 561 MB
|=============================================== | 72% 561 MB
|=============================================== | 72% 561 MB
|=============================================== | 72% 561 MB
|=============================================== | 72% 561 MB
|=============================================== | 72% 561 MB
|=============================================== | 72% 561 MB
|=============================================== | 72% 561 MB
|=============================================== | 72% 562 MB
|=============================================== | 72% 562 MB
|=============================================== | 72% 562 MB
|=============================================== | 72% 562 MB
|=============================================== | 72% 562 MB
|=============================================== | 72% 562 MB
|=============================================== | 72% 562 MB
|=============================================== | 72% 562 MB
|=============================================== | 72% 562 MB
|=============================================== | 72% 562 MB
|=============================================== | 72% 562 MB
|=============================================== | 73% 562 MB
|=============================================== | 73% 563 MB
|=============================================== | 73% 563 MB
|=============================================== | 73% 563 MB
|=============================================== | 73% 563 MB
|=============================================== | 73% 563 MB
|=============================================== | 73% 563 MB
|=============================================== | 73% 563 MB
|=============================================== | 73% 563 MB
|=============================================== | 73% 563 MB
|=============================================== | 73% 563 MB
|=============================================== | 73% 563 MB
|=============================================== | 73% 563 MB
|=============================================== | 73% 564 MB
|=============================================== | 73% 564 MB
|=============================================== | 73% 564 MB
|=============================================== | 73% 564 MB
|=============================================== | 73% 564 MB
|=============================================== | 73% 564 MB
|=============================================== | 73% 564 MB
|=============================================== | 73% 564 MB
|=============================================== | 73% 564 MB
|=============================================== | 73% 564 MB
|=============================================== | 73% 564 MB
|=============================================== | 73% 564 MB
|=============================================== | 73% 565 MB
|=============================================== | 73% 565 MB
|=============================================== | 73% 565 MB
|=============================================== | 73% 565 MB
|=============================================== | 73% 565 MB
|=============================================== | 73% 565 MB
|=============================================== | 73% 565 MB
|=============================================== | 73% 565 MB
|=============================================== | 73% 565 MB
|=============================================== | 73% 565 MB
|=============================================== | 73% 565 MB
|=============================================== | 73% 566 MB
|=============================================== | 73% 566 MB
|=============================================== | 73% 566 MB
|=============================================== | 73% 566 MB
|=============================================== | 73% 566 MB
|=============================================== | 73% 566 MB
|=============================================== | 73% 566 MB
|=============================================== | 73% 566 MB
|=============================================== | 73% 566 MB
|=============================================== | 73% 566 MB
|=============================================== | 73% 566 MB
|=============================================== | 73% 566 MB
|=============================================== | 73% 567 MB
|=============================================== | 73% 567 MB
|=============================================== | 73% 567 MB
|=============================================== | 73% 567 MB
|=============================================== | 73% 567 MB
|=============================================== | 73% 567 MB
|=============================================== | 73% 567 MB
|=============================================== | 73% 567 MB
|=============================================== | 73% 567 MB
|=============================================== | 73% 567 MB
|=============================================== | 73% 567 MB
|=============================================== | 73% 567 MB
|=============================================== | 73% 568 MB
|=============================================== | 73% 568 MB
|=============================================== | 73% 568 MB
|=============================================== | 73% 568 MB
|=============================================== | 73% 568 MB
|=============================================== | 73% 568 MB
|=============================================== | 73% 568 MB
|=============================================== | 73% 568 MB
|=============================================== | 73% 568 MB
|=============================================== | 73% 568 MB
|=============================================== | 73% 568 MB
|=============================================== | 73% 568 MB
|=============================================== | 73% 569 MB
|=============================================== | 73% 569 MB
|=============================================== | 73% 569 MB
|=============================================== | 73% 569 MB
|=============================================== | 73% 569 MB
|================================================ | 73% 569 MB
|================================================ | 73% 569 MB
|================================================ | 73% 569 MB
|================================================ | 73% 569 MB
|================================================ | 73% 569 MB
|================================================ | 73% 569 MB
|================================================ | 73% 569 MB
|================================================ | 73% 570 MB
|================================================ | 73% 570 MB
|================================================ | 73% 570 MB
|================================================ | 73% 570 MB
|================================================ | 73% 570 MB
|================================================ | 73% 570 MB
|================================================ | 73% 570 MB
|================================================ | 73% 570 MB
|================================================ | 74% 570 MB
|================================================ | 74% 570 MB
|================================================ | 74% 570 MB
|================================================ | 74% 570 MB
|================================================ | 74% 571 MB
|================================================ | 74% 571 MB
|================================================ | 74% 571 MB
|================================================ | 74% 571 MB
|================================================ | 74% 571 MB
|================================================ | 74% 571 MB
|================================================ | 74% 571 MB
|================================================ | 74% 571 MB
|================================================ | 74% 571 MB
|================================================ | 74% 571 MB
|================================================ | 74% 571 MB
|================================================ | 74% 571 MB
|================================================ | 74% 572 MB
|================================================ | 74% 572 MB
|================================================ | 74% 572 MB
|================================================ | 74% 572 MB
|================================================ | 74% 572 MB
|================================================ | 74% 572 MB
|================================================ | 74% 572 MB
|================================================ | 74% 572 MB
|================================================ | 74% 572 MB
|================================================ | 74% 572 MB
|================================================ | 74% 572 MB
|================================================ | 74% 572 MB
|================================================ | 74% 573 MB
|================================================ | 74% 573 MB
|================================================ | 74% 573 MB
|================================================ | 74% 573 MB
|================================================ | 74% 573 MB
|================================================ | 74% 573 MB
|================================================ | 74% 573 MB
|================================================ | 74% 573 MB
|================================================ | 74% 573 MB
|================================================ | 74% 573 MB
|================================================ | 74% 573 MB
|================================================ | 74% 573 MB
|================================================ | 74% 574 MB
|================================================ | 74% 574 MB
|================================================ | 74% 574 MB
|================================================ | 74% 574 MB
|================================================ | 74% 574 MB
|================================================ | 74% 574 MB
|================================================ | 74% 574 MB
|================================================ | 74% 574 MB
|================================================ | 74% 574 MB
|================================================ | 74% 574 MB
|================================================ | 74% 574 MB
|================================================ | 74% 574 MB
|================================================ | 74% 575 MB
|================================================ | 74% 575 MB
|================================================ | 74% 575 MB
|================================================ | 74% 575 MB
|================================================ | 74% 575 MB
|================================================ | 74% 575 MB
|================================================ | 74% 575 MB
|================================================ | 74% 575 MB
|================================================ | 74% 575 MB
|================================================ | 74% 575 MB
|================================================ | 74% 575 MB
|================================================ | 74% 575 MB
|================================================ | 74% 576 MB
|================================================ | 74% 576 MB
|================================================ | 74% 576 MB
|================================================ | 74% 576 MB
|================================================ | 74% 576 MB
|================================================ | 74% 576 MB
|================================================ | 74% 576 MB
|================================================ | 74% 576 MB
|================================================ | 74% 576 MB
|================================================ | 74% 576 MB
|================================================ | 74% 576 MB
|================================================ | 74% 576 MB
|================================================ | 74% 577 MB
|================================================ | 74% 577 MB
|================================================ | 74% 577 MB
|================================================ | 74% 577 MB
|================================================ | 74% 577 MB
|================================================ | 74% 577 MB
|================================================ | 74% 577 MB
|================================================ | 74% 577 MB
|================================================ | 74% 577 MB
|================================================ | 74% 577 MB
|================================================ | 74% 577 MB
|================================================ | 74% 577 MB
|================================================ | 74% 578 MB
|================================================ | 74% 578 MB
|================================================ | 74% 578 MB
|================================================ | 74% 578 MB
|================================================ | 75% 578 MB
|================================================ | 75% 578 MB
|================================================ | 75% 578 MB
|================================================ | 75% 578 MB
|================================================ | 75% 578 MB
|================================================ | 75% 578 MB
|================================================ | 75% 578 MB
|================================================ | 75% 578 MB
|================================================ | 75% 579 MB
|================================================ | 75% 579 MB
|================================================ | 75% 579 MB
|================================================ | 75% 579 MB
|================================================ | 75% 579 MB
|================================================ | 75% 579 MB
|================================================ | 75% 579 MB
|================================================ | 75% 579 MB
|================================================ | 75% 579 MB
|================================================ | 75% 579 MB
|================================================ | 75% 579 MB
|================================================ | 75% 579 MB
|================================================ | 75% 580 MB
|================================================ | 75% 580 MB
|================================================ | 75% 580 MB
|================================================ | 75% 580 MB
|================================================ | 75% 580 MB
|================================================ | 75% 580 MB
|================================================ | 75% 580 MB
|================================================ | 75% 580 MB
|================================================ | 75% 580 MB
|================================================ | 75% 580 MB
|================================================ | 75% 580 MB
|================================================ | 75% 580 MB
|================================================ | 75% 581 MB
|================================================ | 75% 581 MB
|================================================ | 75% 581 MB
|================================================ | 75% 581 MB
|================================================= | 75% 581 MB
|================================================= | 75% 581 MB
|================================================= | 75% 581 MB
|================================================= | 75% 581 MB
|================================================= | 75% 581 MB
|================================================= | 75% 581 MB
|================================================= | 75% 581 MB
|================================================= | 75% 581 MB
|================================================= | 75% 582 MB
|================================================= | 75% 582 MB
|================================================= | 75% 582 MB
|================================================= | 75% 582 MB
|================================================= | 75% 582 MB
|================================================= | 75% 582 MB
|================================================= | 75% 582 MB
|================================================= | 75% 582 MB
|================================================= | 75% 582 MB
|================================================= | 75% 582 MB
|================================================= | 75% 582 MB
|================================================= | 75% 582 MB
|================================================= | 75% 583 MB
|================================================= | 75% 583 MB
|================================================= | 75% 583 MB
|================================================= | 75% 583 MB
|================================================= | 75% 583 MB
|================================================= | 75% 583 MB
|================================================= | 75% 583 MB
|================================================= | 75% 583 MB
|================================================= | 75% 583 MB
|================================================= | 75% 583 MB
|================================================= | 75% 583 MB
|================================================= | 75% 583 MB
|================================================= | 75% 584 MB
|================================================= | 75% 584 MB
|================================================= | 75% 584 MB
|================================================= | 75% 584 MB
|================================================= | 75% 584 MB
|================================================= | 75% 584 MB
|================================================= | 75% 584 MB
|================================================= | 75% 584 MB
|================================================= | 75% 584 MB
|================================================= | 75% 584 MB
|================================================= | 75% 584 MB
|================================================= | 75% 584 MB
|================================================= | 75% 585 MB
|================================================= | 75% 585 MB
|================================================= | 75% 585 MB
|================================================= | 75% 585 MB
|================================================= | 75% 585 MB
|================================================= | 75% 585 MB
|================================================= | 75% 585 MB
|================================================= | 75% 585 MB
|================================================= | 75% 585 MB
|================================================= | 75% 585 MB
|================================================= | 75% 585 MB
|================================================= | 75% 585 MB
|================================================= | 75% 586 MB
|================================================= | 76% 586 MB
|================================================= | 76% 586 MB
|================================================= | 76% 586 MB
|================================================= | 76% 586 MB
|================================================= | 76% 586 MB
|================================================= | 76% 586 MB
|================================================= | 76% 586 MB
|================================================= | 76% 586 MB
|================================================= | 76% 586 MB
|================================================= | 76% 586 MB
|================================================= | 76% 586 MB
|================================================= | 76% 587 MB
|================================================= | 76% 587 MB
|================================================= | 76% 587 MB
|================================================= | 76% 587 MB
|================================================= | 76% 587 MB
|================================================= | 76% 587 MB
|================================================= | 76% 587 MB
|================================================= | 76% 587 MB
|================================================= | 76% 587 MB
|================================================= | 76% 587 MB
|================================================= | 76% 587 MB
|================================================= | 76% 587 MB
|================================================= | 76% 588 MB
|================================================= | 76% 588 MB
|================================================= | 76% 588 MB
|================================================= | 76% 588 MB
|================================================= | 76% 588 MB
|================================================= | 76% 588 MB
|================================================= | 76% 588 MB
|================================================= | 76% 588 MB
|================================================= | 76% 588 MB
|================================================= | 76% 588 MB
|================================================= | 76% 588 MB
|================================================= | 76% 588 MB
|================================================= | 76% 589 MB
|================================================= | 76% 589 MB
|================================================= | 76% 589 MB
|================================================= | 76% 589 MB
|================================================= | 76% 589 MB
|================================================= | 76% 589 MB
|================================================= | 76% 589 MB
|================================================= | 76% 589 MB
|================================================= | 76% 589 MB
|================================================= | 76% 589 MB
|================================================= | 76% 589 MB
|================================================= | 76% 589 MB
|================================================= | 76% 590 MB
|================================================= | 76% 590 MB
|================================================= | 76% 590 MB
|================================================= | 76% 590 MB
|================================================= | 76% 590 MB
|================================================= | 76% 590 MB
|================================================= | 76% 590 MB
|================================================= | 76% 590 MB
|================================================= | 76% 590 MB
|================================================= | 76% 590 MB
|================================================= | 76% 590 MB
|================================================= | 76% 590 MB
|================================================= | 76% 591 MB
|================================================= | 76% 591 MB
|================================================= | 76% 591 MB
|================================================= | 76% 591 MB
|================================================= | 76% 591 MB
|================================================= | 76% 591 MB
|================================================= | 76% 591 MB
|================================================= | 76% 591 MB
|================================================= | 76% 591 MB
|================================================= | 76% 591 MB
|================================================= | 76% 591 MB
|================================================= | 76% 591 MB
|================================================= | 76% 592 MB
|================================================= | 76% 592 MB
|================================================= | 76% 592 MB
|================================================= | 76% 592 MB
|================================================= | 76% 592 MB
|================================================= | 76% 592 MB
|================================================= | 76% 592 MB
|================================================= | 76% 592 MB
|================================================= | 76% 592 MB
|================================================= | 76% 592 MB
|================================================= | 76% 592 MB
|================================================= | 76% 592 MB
|================================================= | 76% 593 MB
|================================================= | 76% 593 MB
|================================================== | 76% 593 MB
|================================================== | 76% 593 MB
|================================================== | 76% 593 MB
|================================================== | 76% 593 MB
|================================================== | 76% 593 MB
|================================================== | 76% 593 MB
|================================================== | 76% 593 MB
|================================================== | 77% 593 MB
|================================================== | 77% 593 MB
|================================================== | 77% 593 MB
|================================================== | 77% 594 MB
|================================================== | 77% 594 MB
|================================================== | 77% 594 MB
|================================================== | 77% 594 MB
|================================================== | 77% 594 MB
|================================================== | 77% 594 MB
|================================================== | 77% 594 MB
|================================================== | 77% 594 MB
|================================================== | 77% 594 MB
|================================================== | 77% 594 MB
|================================================== | 77% 594 MB
|================================================== | 77% 594 MB
|================================================== | 77% 594 MB
|================================================== | 77% 595 MB
|================================================== | 77% 595 MB
|================================================== | 77% 595 MB
|================================================== | 77% 595 MB
|================================================== | 77% 595 MB
|================================================== | 77% 595 MB
|================================================== | 77% 595 MB
|================================================== | 77% 595 MB
|================================================== | 77% 595 MB
|================================================== | 77% 595 MB
|================================================== | 77% 595 MB
|================================================== | 77% 595 MB
|================================================== | 77% 596 MB
|================================================== | 77% 596 MB
|================================================== | 77% 596 MB
|================================================== | 77% 596 MB
|================================================== | 77% 596 MB
|================================================== | 77% 596 MB
|================================================== | 77% 596 MB
|================================================== | 77% 596 MB
|================================================== | 77% 596 MB
|================================================== | 77% 596 MB
|================================================== | 77% 596 MB
|================================================== | 77% 596 MB
|================================================== | 77% 597 MB
|================================================== | 77% 597 MB
|================================================== | 77% 597 MB
|================================================== | 77% 597 MB
|================================================== | 77% 597 MB
|================================================== | 77% 597 MB
|================================================== | 77% 597 MB
|================================================== | 77% 597 MB
|================================================== | 77% 597 MB
|================================================== | 77% 597 MB
|================================================== | 77% 597 MB
|================================================== | 77% 597 MB
|================================================== | 77% 598 MB
|================================================== | 77% 598 MB
|================================================== | 77% 598 MB
|================================================== | 77% 598 MB
|================================================== | 77% 598 MB
|================================================== | 77% 598 MB
|================================================== | 77% 598 MB
|================================================== | 77% 598 MB
|================================================== | 77% 598 MB
|================================================== | 77% 598 MB
|================================================== | 77% 598 MB
|================================================== | 77% 598 MB
|================================================== | 77% 599 MB
|================================================== | 77% 599 MB
|================================================== | 77% 599 MB
|================================================== | 77% 599 MB
|================================================== | 77% 599 MB
|================================================== | 77% 599 MB
|================================================== | 77% 599 MB
|================================================== | 77% 599 MB
|================================================== | 77% 599 MB
|================================================== | 77% 599 MB
|================================================== | 77% 599 MB
|================================================== | 77% 599 MB
|================================================== | 77% 600 MB
|================================================== | 77% 600 MB
|================================================== | 77% 600 MB
|================================================== | 77% 600 MB
|================================================== | 77% 600 MB
|================================================== | 77% 600 MB
|================================================== | 77% 600 MB
|================================================== | 77% 600 MB
|================================================== | 77% 600 MB
|================================================== | 77% 600 MB
|================================================== | 77% 600 MB
|================================================== | 77% 600 MB
|================================================== | 77% 601 MB
|================================================== | 77% 601 MB
|================================================== | 77% 601 MB
|================================================== | 77% 601 MB
|================================================== | 77% 601 MB
|================================================== | 77% 601 MB
|================================================== | 78% 601 MB
|================================================== | 78% 601 MB
|================================================== | 78% 601 MB
|================================================== | 78% 601 MB
|================================================== | 78% 601 MB
|================================================== | 78% 601 MB
|================================================== | 78% 601 MB
|================================================== | 78% 602 MB
|================================================== | 78% 602 MB
|================================================== | 78% 602 MB
|================================================== | 78% 602 MB
|================================================== | 78% 602 MB
|================================================== | 78% 602 MB
|================================================== | 78% 602 MB
|================================================== | 78% 602 MB
|================================================== | 78% 602 MB
|================================================== | 78% 602 MB
|================================================== | 78% 602 MB
|================================================== | 78% 602 MB
|================================================== | 78% 603 MB
|================================================== | 78% 603 MB
|================================================== | 78% 603 MB
|================================================== | 78% 603 MB
|================================================== | 78% 603 MB
|================================================== | 78% 603 MB
|================================================== | 78% 603 MB
|================================================== | 78% 603 MB
|================================================== | 78% 603 MB
|================================================== | 78% 603 MB
|================================================== | 78% 603 MB
|================================================== | 78% 603 MB
|================================================== | 78% 604 MB
|================================================== | 78% 604 MB
|================================================== | 78% 604 MB
|================================================== | 78% 604 MB
|================================================== | 78% 604 MB
|================================================== | 78% 604 MB
|================================================== | 78% 604 MB
|================================================== | 78% 604 MB
|================================================== | 78% 604 MB
|================================================== | 78% 604 MB
|================================================== | 78% 604 MB
|================================================== | 78% 604 MB
|=================================================== | 78% 605 MB
|=================================================== | 78% 605 MB
|=================================================== | 78% 605 MB
|=================================================== | 78% 605 MB
|=================================================== | 78% 605 MB
|=================================================== | 78% 605 MB
|=================================================== | 78% 605 MB
|=================================================== | 78% 605 MB
|=================================================== | 78% 605 MB
|=================================================== | 78% 605 MB
|=================================================== | 78% 605 MB
|=================================================== | 78% 605 MB
|=================================================== | 78% 606 MB
|=================================================== | 78% 606 MB
|=================================================== | 78% 606 MB
|=================================================== | 78% 606 MB
|=================================================== | 78% 606 MB
|=================================================== | 78% 606 MB
|=================================================== | 78% 606 MB
|=================================================== | 78% 606 MB
|=================================================== | 78% 606 MB
|=================================================== | 78% 606 MB
|=================================================== | 78% 606 MB
|=================================================== | 78% 606 MB
|=================================================== | 78% 607 MB
|=================================================== | 78% 607 MB
|=================================================== | 78% 607 MB
|=================================================== | 78% 607 MB
|=================================================== | 78% 607 MB
|=================================================== | 78% 607 MB
|=================================================== | 78% 607 MB
|=================================================== | 78% 607 MB
|=================================================== | 78% 607 MB
|=================================================== | 78% 607 MB
|=================================================== | 78% 607 MB
|=================================================== | 78% 607 MB
|=================================================== | 78% 608 MB
|=================================================== | 78% 608 MB
|=================================================== | 78% 608 MB
|=================================================== | 78% 608 MB
|=================================================== | 78% 608 MB
|=================================================== | 78% 608 MB
|=================================================== | 78% 608 MB
|=================================================== | 78% 608 MB
|=================================================== | 78% 608 MB
|=================================================== | 78% 608 MB
|=================================================== | 78% 608 MB
|=================================================== | 78% 608 MB
|=================================================== | 78% 608 MB
|=================================================== | 78% 609 MB
|=================================================== | 78% 609 MB
|=================================================== | 79% 609 MB
|=================================================== | 79% 609 MB
|=================================================== | 79% 609 MB
|=================================================== | 79% 609 MB
|=================================================== | 79% 609 MB
|=================================================== | 79% 609 MB
|=================================================== | 79% 609 MB
|=================================================== | 79% 609 MB
|=================================================== | 79% 609 MB
|=================================================== | 79% 609 MB
|=================================================== | 79% 610 MB
|=================================================== | 79% 610 MB
|=================================================== | 79% 610 MB
|=================================================== | 79% 610 MB
|=================================================== | 79% 610 MB
|=================================================== | 79% 610 MB
|=================================================== | 79% 610 MB
|=================================================== | 79% 610 MB
|=================================================== | 79% 610 MB
|=================================================== | 79% 610 MB
|=================================================== | 79% 610 MB
|=================================================== | 79% 610 MB
|=================================================== | 79% 611 MB
|=================================================== | 79% 611 MB
|=================================================== | 79% 611 MB
|=================================================== | 79% 611 MB
|=================================================== | 79% 611 MB
|=================================================== | 79% 611 MB
|=================================================== | 79% 611 MB
|=================================================== | 79% 611 MB
|=================================================== | 79% 611 MB
|=================================================== | 79% 611 MB
|=================================================== | 79% 611 MB
|=================================================== | 79% 611 MB
|=================================================== | 79% 612 MB
|=================================================== | 79% 612 MB
|=================================================== | 79% 612 MB
|=================================================== | 79% 612 MB
|=================================================== | 79% 612 MB
|=================================================== | 79% 612 MB
|=================================================== | 79% 612 MB
|=================================================== | 79% 612 MB
|=================================================== | 79% 612 MB
|=================================================== | 79% 612 MB
|=================================================== | 79% 612 MB
|=================================================== | 79% 612 MB
|=================================================== | 79% 613 MB
|=================================================== | 79% 613 MB
|=================================================== | 79% 613 MB
|=================================================== | 79% 613 MB
|=================================================== | 79% 613 MB
|=================================================== | 79% 613 MB
|=================================================== | 79% 613 MB
|=================================================== | 79% 613 MB
|=================================================== | 79% 613 MB
|=================================================== | 79% 613 MB
|=================================================== | 79% 613 MB
|=================================================== | 79% 613 MB
|=================================================== | 79% 613 MB
|=================================================== | 79% 614 MB
|=================================================== | 79% 614 MB
|=================================================== | 79% 614 MB
|=================================================== | 79% 614 MB
|=================================================== | 79% 614 MB
|=================================================== | 79% 614 MB
|=================================================== | 79% 614 MB
|=================================================== | 79% 614 MB
|=================================================== | 79% 614 MB
|=================================================== | 79% 614 MB
|=================================================== | 79% 614 MB
|=================================================== | 79% 614 MB
|=================================================== | 79% 615 MB
|=================================================== | 79% 615 MB
|=================================================== | 79% 615 MB
|=================================================== | 79% 615 MB
|=================================================== | 79% 615 MB
|=================================================== | 79% 615 MB
|=================================================== | 79% 615 MB
|=================================================== | 79% 615 MB
|=================================================== | 79% 615 MB
|=================================================== | 79% 615 MB
|=================================================== | 79% 615 MB
|=================================================== | 79% 615 MB
|=================================================== | 79% 616 MB
|=================================================== | 79% 616 MB
|=================================================== | 79% 616 MB
|=================================================== | 79% 616 MB
|=================================================== | 79% 616 MB
|=================================================== | 79% 616 MB
|=================================================== | 79% 616 MB
|=================================================== | 79% 616 MB
|=================================================== | 79% 616 MB
|=================================================== | 79% 616 MB
|=================================================== | 79% 616 MB
|==================================================== | 80% 616 MB
|==================================================== | 80% 617 MB
|==================================================== | 80% 617 MB
|==================================================== | 80% 617 MB
|==================================================== | 80% 617 MB
|==================================================== | 80% 617 MB
|==================================================== | 80% 617 MB
|==================================================== | 80% 617 MB
|==================================================== | 80% 617 MB
|==================================================== | 80% 617 MB
|==================================================== | 80% 617 MB
|==================================================== | 80% 617 MB
|==================================================== | 80% 617 MB
|==================================================== | 80% 618 MB
|==================================================== | 80% 618 MB
|==================================================== | 80% 618 MB
|==================================================== | 80% 618 MB
|==================================================== | 80% 618 MB
|==================================================== | 80% 618 MB
|==================================================== | 80% 618 MB
|==================================================== | 80% 618 MB
|==================================================== | 80% 618 MB
|==================================================== | 80% 618 MB
|==================================================== | 80% 618 MB
|==================================================== | 80% 618 MB
|==================================================== | 80% 619 MB
|==================================================== | 80% 619 MB
|==================================================== | 80% 619 MB
|==================================================== | 80% 619 MB
|==================================================== | 80% 619 MB
|==================================================== | 80% 619 MB
|==================================================== | 80% 619 MB
|==================================================== | 80% 619 MB
|==================================================== | 80% 619 MB
|==================================================== | 80% 619 MB
|==================================================== | 80% 619 MB
|==================================================== | 80% 619 MB
|==================================================== | 80% 619 MB
|==================================================== | 80% 620 MB
|==================================================== | 80% 620 MB
|==================================================== | 80% 620 MB
|==================================================== | 80% 620 MB
|==================================================== | 80% 620 MB
|==================================================== | 80% 620 MB
|==================================================== | 80% 620 MB
|==================================================== | 80% 620 MB
|==================================================== | 80% 620 MB
|==================================================== | 80% 620 MB
|==================================================== | 80% 620 MB
|==================================================== | 80% 620 MB
|==================================================== | 80% 621 MB
|==================================================== | 80% 621 MB
|==================================================== | 80% 621 MB
|==================================================== | 80% 621 MB
|==================================================== | 80% 621 MB
|==================================================== | 80% 621 MB
|==================================================== | 80% 621 MB
|==================================================== | 80% 621 MB
|==================================================== | 80% 621 MB
|==================================================== | 80% 621 MB
|==================================================== | 80% 621 MB
|==================================================== | 80% 621 MB
|==================================================== | 80% 622 MB
|==================================================== | 80% 622 MB
|==================================================== | 80% 622 MB
|==================================================== | 80% 622 MB
|==================================================== | 80% 622 MB
|==================================================== | 80% 622 MB
|==================================================== | 80% 622 MB
|==================================================== | 80% 622 MB
|==================================================== | 80% 622 MB
|==================================================== | 80% 622 MB
|==================================================== | 80% 622 MB
|==================================================== | 80% 622 MB
|==================================================== | 80% 623 MB
|==================================================== | 80% 623 MB
|==================================================== | 80% 623 MB
|==================================================== | 80% 623 MB
|==================================================== | 80% 623 MB
|==================================================== | 80% 623 MB
|==================================================== | 80% 623 MB
|==================================================== | 80% 623 MB
|==================================================== | 80% 623 MB
|==================================================== | 80% 623 MB
|==================================================== | 80% 623 MB
|==================================================== | 80% 623 MB
|==================================================== | 80% 624 MB
|==================================================== | 80% 624 MB
|==================================================== | 80% 624 MB
|==================================================== | 80% 624 MB
|==================================================== | 80% 624 MB
|==================================================== | 80% 624 MB
|==================================================== | 80% 624 MB
|==================================================== | 80% 624 MB
|==================================================== | 81% 624 MB
|==================================================== | 81% 624 MB
|==================================================== | 81% 624 MB
|==================================================== | 81% 624 MB
|==================================================== | 81% 625 MB
|==================================================== | 81% 625 MB
|==================================================== | 81% 625 MB
|==================================================== | 81% 625 MB
|==================================================== | 81% 625 MB
|==================================================== | 81% 625 MB
|==================================================== | 81% 625 MB
|==================================================== | 81% 625 MB
|==================================================== | 81% 625 MB
|==================================================== | 81% 625 MB
|==================================================== | 81% 625 MB
|==================================================== | 81% 625 MB
|==================================================== | 81% 626 MB
|==================================================== | 81% 626 MB
|==================================================== | 81% 626 MB
|==================================================== | 81% 626 MB
|==================================================== | 81% 626 MB
|==================================================== | 81% 626 MB
|==================================================== | 81% 626 MB
|==================================================== | 81% 626 MB
|==================================================== | 81% 626 MB
|==================================================== | 81% 626 MB
|==================================================== | 81% 626 MB
|==================================================== | 81% 626 MB
|==================================================== | 81% 626 MB
|==================================================== | 81% 627 MB
|==================================================== | 81% 627 MB
|==================================================== | 81% 627 MB
|==================================================== | 81% 627 MB
|==================================================== | 81% 627 MB
|==================================================== | 81% 627 MB
|==================================================== | 81% 627 MB
|==================================================== | 81% 627 MB
|==================================================== | 81% 627 MB
|==================================================== | 81% 627 MB
|==================================================== | 81% 627 MB
|==================================================== | 81% 627 MB
|==================================================== | 81% 628 MB
|==================================================== | 81% 628 MB
|==================================================== | 81% 628 MB
|==================================================== | 81% 628 MB
|==================================================== | 81% 628 MB
|==================================================== | 81% 628 MB
|==================================================== | 81% 628 MB
|==================================================== | 81% 628 MB
|==================================================== | 81% 628 MB
|===================================================== | 81% 628 MB
|===================================================== | 81% 628 MB
|===================================================== | 81% 628 MB
|===================================================== | 81% 629 MB
|===================================================== | 81% 629 MB
|===================================================== | 81% 629 MB
|===================================================== | 81% 629 MB
|===================================================== | 81% 629 MB
|===================================================== | 81% 629 MB
|===================================================== | 81% 629 MB
|===================================================== | 81% 629 MB
|===================================================== | 81% 629 MB
|===================================================== | 81% 629 MB
|===================================================== | 81% 629 MB
|===================================================== | 81% 629 MB
|===================================================== | 81% 630 MB
|===================================================== | 81% 630 MB
|===================================================== | 81% 630 MB
|===================================================== | 81% 630 MB
|===================================================== | 81% 630 MB
|===================================================== | 81% 630 MB
|===================================================== | 81% 630 MB
|===================================================== | 81% 630 MB
|===================================================== | 81% 630 MB
|===================================================== | 81% 630 MB
|===================================================== | 81% 630 MB
|===================================================== | 81% 630 MB
|===================================================== | 81% 631 MB
|===================================================== | 81% 631 MB
|===================================================== | 81% 631 MB
|===================================================== | 81% 631 MB
|===================================================== | 81% 631 MB
|===================================================== | 81% 631 MB
|===================================================== | 81% 631 MB
|===================================================== | 81% 631 MB
|===================================================== | 81% 631 MB
|===================================================== | 81% 631 MB
|===================================================== | 81% 631 MB
|===================================================== | 81% 631 MB
|===================================================== | 81% 632 MB
|===================================================== | 81% 632 MB
|===================================================== | 81% 632 MB
|===================================================== | 81% 632 MB
|===================================================== | 82% 632 MB
|===================================================== | 82% 632 MB
|===================================================== | 82% 632 MB
|===================================================== | 82% 632 MB
|===================================================== | 82% 632 MB
|===================================================== | 82% 632 MB
|===================================================== | 82% 632 MB
|===================================================== | 82% 632 MB
|===================================================== | 82% 633 MB
|===================================================== | 82% 633 MB
|===================================================== | 82% 633 MB
|===================================================== | 82% 633 MB
|===================================================== | 82% 633 MB
|===================================================== | 82% 633 MB
|===================================================== | 82% 633 MB
|===================================================== | 82% 633 MB
|===================================================== | 82% 633 MB
|===================================================== | 82% 633 MB
|===================================================== | 82% 633 MB
|===================================================== | 82% 633 MB
|===================================================== | 82% 634 MB
|===================================================== | 82% 634 MB
|===================================================== | 82% 634 MB
|===================================================== | 82% 634 MB
|===================================================== | 82% 634 MB
|===================================================== | 82% 634 MB
|===================================================== | 82% 634 MB
|===================================================== | 82% 634 MB
|===================================================== | 82% 634 MB
|===================================================== | 82% 634 MB
|===================================================== | 82% 634 MB
|===================================================== | 82% 634 MB
|===================================================== | 82% 635 MB
|===================================================== | 82% 635 MB
|===================================================== | 82% 635 MB
|===================================================== | 82% 635 MB
|===================================================== | 82% 635 MB
|===================================================== | 82% 635 MB
|===================================================== | 82% 635 MB
|===================================================== | 82% 635 MB
|===================================================== | 82% 635 MB
|===================================================== | 82% 635 MB
|===================================================== | 82% 635 MB
|===================================================== | 82% 635 MB
|===================================================== | 82% 636 MB
|===================================================== | 82% 636 MB
|===================================================== | 82% 636 MB
|===================================================== | 82% 636 MB
|===================================================== | 82% 636 MB
|===================================================== | 82% 636 MB
|===================================================== | 82% 636 MB
|===================================================== | 82% 636 MB
|===================================================== | 82% 636 MB
|===================================================== | 82% 636 MB
|===================================================== | 82% 636 MB
|===================================================== | 82% 636 MB
|===================================================== | 82% 637 MB
|===================================================== | 82% 637 MB
|===================================================== | 82% 637 MB
|===================================================== | 82% 637 MB
|===================================================== | 82% 637 MB
|===================================================== | 82% 637 MB
|===================================================== | 82% 637 MB
|===================================================== | 82% 637 MB
|===================================================== | 82% 637 MB
|===================================================== | 82% 637 MB
|===================================================== | 82% 637 MB
|===================================================== | 82% 637 MB
|===================================================== | 82% 638 MB
|===================================================== | 82% 638 MB
|===================================================== | 82% 638 MB
|===================================================== | 82% 638 MB
|===================================================== | 82% 638 MB
|===================================================== | 82% 638 MB
|===================================================== | 82% 638 MB
|===================================================== | 82% 638 MB
|===================================================== | 82% 638 MB
|===================================================== | 82% 638 MB
|===================================================== | 82% 638 MB
|===================================================== | 82% 638 MB
|===================================================== | 82% 639 MB
|===================================================== | 82% 639 MB
|===================================================== | 82% 639 MB
|===================================================== | 82% 639 MB
|===================================================== | 82% 639 MB
|===================================================== | 82% 639 MB
|===================================================== | 82% 639 MB
|===================================================== | 82% 639 MB
|===================================================== | 82% 639 MB
|===================================================== | 82% 639 MB
|===================================================== | 82% 639 MB
|===================================================== | 82% 639 MB
|===================================================== | 82% 639 MB
|===================================================== | 83% 640 MB
|===================================================== | 83% 640 MB
|===================================================== | 83% 640 MB
|===================================================== | 83% 640 MB
|===================================================== | 83% 640 MB
|===================================================== | 83% 640 MB
|===================================================== | 83% 640 MB
|====================================================== | 83% 640 MB
|====================================================== | 83% 640 MB
|====================================================== | 83% 640 MB
|====================================================== | 83% 640 MB
|====================================================== | 83% 640 MB
|====================================================== | 83% 641 MB
|====================================================== | 83% 641 MB
|====================================================== | 83% 641 MB
|====================================================== | 83% 641 MB
|====================================================== | 83% 641 MB
|====================================================== | 83% 641 MB
|====================================================== | 83% 641 MB
|====================================================== | 83% 641 MB
|====================================================== | 83% 641 MB
|====================================================== | 83% 641 MB
|====================================================== | 83% 641 MB
|====================================================== | 83% 641 MB
|====================================================== | 83% 642 MB
|====================================================== | 83% 642 MB
|====================================================== | 83% 642 MB
|====================================================== | 83% 642 MB
|====================================================== | 83% 642 MB
|====================================================== | 83% 642 MB
|====================================================== | 83% 642 MB
|====================================================== | 83% 642 MB
|====================================================== | 83% 642 MB
|====================================================== | 83% 642 MB
|====================================================== | 83% 642 MB
|====================================================== | 83% 642 MB
|====================================================== | 83% 643 MB
|====================================================== | 83% 643 MB
|====================================================== | 83% 643 MB
|====================================================== | 83% 643 MB
|====================================================== | 83% 643 MB
|====================================================== | 83% 643 MB
|====================================================== | 83% 643 MB
|====================================================== | 83% 643 MB
|====================================================== | 83% 643 MB
|====================================================== | 83% 643 MB
|====================================================== | 83% 643 MB
|====================================================== | 83% 643 MB
|====================================================== | 83% 644 MB
|====================================================== | 83% 644 MB
|====================================================== | 83% 644 MB
|====================================================== | 83% 644 MB
|====================================================== | 83% 644 MB
|====================================================== | 83% 644 MB
|====================================================== | 83% 644 MB
|====================================================== | 83% 644 MB
|====================================================== | 83% 644 MB
|====================================================== | 83% 644 MB
|====================================================== | 83% 644 MB
|====================================================== | 83% 644 MB
|====================================================== | 83% 645 MB
|====================================================== | 83% 645 MB
|====================================================== | 83% 645 MB
|====================================================== | 83% 645 MB
|====================================================== | 83% 645 MB
|====================================================== | 83% 645 MB
|====================================================== | 83% 645 MB
|====================================================== | 83% 645 MB
|====================================================== | 83% 645 MB
|====================================================== | 83% 645 MB
|====================================================== | 83% 645 MB
|====================================================== | 83% 645 MB
|====================================================== | 83% 646 MB
|====================================================== | 83% 646 MB
|====================================================== | 83% 646 MB
|====================================================== | 83% 646 MB
|====================================================== | 83% 646 MB
|====================================================== | 83% 646 MB
|====================================================== | 83% 646 MB
|====================================================== | 83% 646 MB
|====================================================== | 83% 646 MB
|====================================================== | 83% 646 MB
|====================================================== | 83% 646 MB
|====================================================== | 83% 646 MB
|====================================================== | 83% 647 MB
|====================================================== | 83% 647 MB
|====================================================== | 83% 647 MB
|====================================================== | 83% 647 MB
|====================================================== | 83% 647 MB
|====================================================== | 83% 647 MB
|====================================================== | 83% 647 MB
|====================================================== | 83% 647 MB
|====================================================== | 83% 647 MB
|====================================================== | 84% 647 MB
|====================================================== | 84% 647 MB
|====================================================== | 84% 647 MB
|====================================================== | 84% 647 MB
|====================================================== | 84% 648 MB
|====================================================== | 84% 648 MB
|====================================================== | 84% 648 MB
|====================================================== | 84% 648 MB
|====================================================== | 84% 648 MB
|====================================================== | 84% 648 MB
|====================================================== | 84% 648 MB
|====================================================== | 84% 648 MB
|====================================================== | 84% 648 MB
|====================================================== | 84% 648 MB
|====================================================== | 84% 648 MB
|====================================================== | 84% 648 MB
|====================================================== | 84% 649 MB
|====================================================== | 84% 649 MB
|====================================================== | 84% 649 MB
|====================================================== | 84% 649 MB
|====================================================== | 84% 649 MB
|====================================================== | 84% 649 MB
|====================================================== | 84% 649 MB
|====================================================== | 84% 649 MB
|====================================================== | 84% 649 MB
|====================================================== | 84% 649 MB
|====================================================== | 84% 649 MB
|====================================================== | 84% 649 MB
|====================================================== | 84% 650 MB
|====================================================== | 84% 650 MB
|====================================================== | 84% 650 MB
|====================================================== | 84% 650 MB
|====================================================== | 84% 650 MB
|====================================================== | 84% 650 MB
|====================================================== | 84% 650 MB
|====================================================== | 84% 650 MB
|====================================================== | 84% 650 MB
|====================================================== | 84% 650 MB
|====================================================== | 84% 650 MB
|====================================================== | 84% 650 MB
|====================================================== | 84% 651 MB
|====================================================== | 84% 651 MB
|====================================================== | 84% 651 MB
|====================================================== | 84% 651 MB
|====================================================== | 84% 651 MB
|====================================================== | 84% 651 MB
|====================================================== | 84% 651 MB
|====================================================== | 84% 651 MB
|====================================================== | 84% 651 MB
|====================================================== | 84% 651 MB
|====================================================== | 84% 651 MB
|====================================================== | 84% 651 MB
|====================================================== | 84% 652 MB
|====================================================== | 84% 652 MB
|====================================================== | 84% 652 MB
|====================================================== | 84% 652 MB
|====================================================== | 84% 652 MB
|====================================================== | 84% 652 MB
|======================================================= | 84% 652 MB
|======================================================= | 84% 652 MB
|======================================================= | 84% 652 MB
|======================================================= | 84% 652 MB
|======================================================= | 84% 652 MB
|======================================================= | 84% 652 MB
|======================================================= | 84% 652 MB
|======================================================= | 84% 653 MB
|======================================================= | 84% 653 MB
|======================================================= | 84% 653 MB
|======================================================= | 84% 653 MB
|======================================================= | 84% 653 MB
|======================================================= | 84% 653 MB
|======================================================= | 84% 653 MB
|======================================================= | 84% 653 MB
|======================================================= | 84% 653 MB
|======================================================= | 84% 653 MB
|======================================================= | 84% 653 MB
|======================================================= | 84% 653 MB
|======================================================= | 84% 654 MB
|======================================================= | 84% 654 MB
|======================================================= | 84% 654 MB
|======================================================= | 84% 654 MB
|======================================================= | 84% 654 MB
|======================================================= | 84% 654 MB
|======================================================= | 84% 654 MB
|======================================================= | 84% 654 MB
|======================================================= | 84% 654 MB
|======================================================= | 84% 654 MB
|======================================================= | 84% 654 MB
|======================================================= | 84% 654 MB
|======================================================= | 84% 655 MB
|======================================================= | 84% 655 MB
|======================================================= | 84% 655 MB
|======================================================= | 84% 655 MB
|======================================================= | 84% 655 MB
|======================================================= | 84% 655 MB
|======================================================= | 85% 655 MB
|======================================================= | 85% 655 MB
|======================================================= | 85% 655 MB
|======================================================= | 85% 655 MB
|======================================================= | 85% 655 MB
|======================================================= | 85% 655 MB
|======================================================= | 85% 656 MB
|======================================================= | 85% 656 MB
|======================================================= | 85% 656 MB
|======================================================= | 85% 656 MB
|======================================================= | 85% 656 MB
|======================================================= | 85% 656 MB
|======================================================= | 85% 656 MB
|======================================================= | 85% 656 MB
|======================================================= | 85% 656 MB
|======================================================= | 85% 656 MB
|======================================================= | 85% 656 MB
|======================================================= | 85% 656 MB
|======================================================= | 85% 657 MB
|======================================================= | 85% 657 MB
|======================================================= | 85% 657 MB
|======================================================= | 85% 657 MB
|======================================================= | 85% 657 MB
|======================================================= | 85% 657 MB
|======================================================= | 85% 657 MB
|======================================================= | 85% 657 MB
|======================================================= | 85% 657 MB
|======================================================= | 85% 657 MB
|======================================================= | 85% 657 MB
|======================================================= | 85% 657 MB
|======================================================= | 85% 657 MB
|======================================================= | 85% 658 MB
|======================================================= | 85% 658 MB
|======================================================= | 85% 658 MB
|======================================================= | 85% 658 MB
|======================================================= | 85% 658 MB
|======================================================= | 85% 658 MB
|======================================================= | 85% 658 MB
|======================================================= | 85% 658 MB
|======================================================= | 85% 658 MB
|======================================================= | 85% 658 MB
|======================================================= | 85% 658 MB
|======================================================= | 85% 658 MB
|======================================================= | 85% 659 MB
|======================================================= | 85% 659 MB
|======================================================= | 85% 659 MB
|======================================================= | 85% 659 MB
|======================================================= | 85% 659 MB
|======================================================= | 85% 659 MB
|======================================================= | 85% 659 MB
|======================================================= | 85% 659 MB
|======================================================= | 85% 659 MB
|======================================================= | 85% 659 MB
|======================================================= | 85% 659 MB
|======================================================= | 85% 659 MB
|======================================================= | 85% 660 MB
|======================================================= | 85% 660 MB
|======================================================= | 85% 660 MB
|======================================================= | 85% 660 MB
|======================================================= | 85% 660 MB
|======================================================= | 85% 660 MB
|======================================================= | 85% 660 MB
|======================================================= | 85% 660 MB
|======================================================= | 85% 660 MB
|======================================================= | 85% 660 MB
|======================================================= | 85% 660 MB
|======================================================= | 85% 660 MB
|======================================================= | 85% 661 MB
|======================================================= | 85% 661 MB
|======================================================= | 85% 661 MB
|======================================================= | 85% 661 MB
|======================================================= | 85% 661 MB
|======================================================= | 85% 661 MB
|======================================================= | 85% 661 MB
|======================================================= | 85% 661 MB
|======================================================= | 85% 661 MB
|======================================================= | 85% 661 MB
|======================================================= | 85% 661 MB
|======================================================= | 85% 661 MB
|======================================================= | 85% 662 MB
|======================================================= | 85% 662 MB
|======================================================= | 85% 662 MB
|======================================================= | 85% 662 MB
|======================================================= | 85% 662 MB
|======================================================= | 85% 662 MB
|======================================================= | 85% 662 MB
|======================================================= | 85% 662 MB
|======================================================= | 85% 662 MB
|======================================================= | 85% 662 MB
|======================================================= | 85% 662 MB
|======================================================= | 85% 662 MB
|======================================================= | 85% 662 MB
|======================================================= | 85% 663 MB
|======================================================= | 85% 663 MB
|======================================================= | 86% 663 MB
|======================================================= | 86% 663 MB
|======================================================= | 86% 663 MB
|======================================================= | 86% 663 MB
|======================================================= | 86% 663 MB
|======================================================= | 86% 663 MB
|======================================================= | 86% 663 MB
|======================================================= | 86% 663 MB
|======================================================= | 86% 663 MB
|======================================================= | 86% 663 MB
|======================================================= | 86% 664 MB
|======================================================= | 86% 664 MB
|======================================================= | 86% 664 MB
|======================================================= | 86% 664 MB
|======================================================== | 86% 664 MB
|======================================================== | 86% 664 MB
|======================================================== | 86% 664 MB
|======================================================== | 86% 664 MB
|======================================================== | 86% 664 MB
|======================================================== | 86% 664 MB
|======================================================== | 86% 664 MB
|======================================================== | 86% 664 MB
|======================================================== | 86% 665 MB
|======================================================== | 86% 665 MB
|======================================================== | 86% 665 MB
|======================================================== | 86% 665 MB
|======================================================== | 86% 665 MB
|======================================================== | 86% 665 MB
|======================================================== | 86% 665 MB
|======================================================== | 86% 665 MB
|======================================================== | 86% 665 MB
|======================================================== | 86% 665 MB
|======================================================== | 86% 665 MB
|======================================================== | 86% 665 MB
|======================================================== | 86% 666 MB
|======================================================== | 86% 666 MB
|======================================================== | 86% 666 MB
|======================================================== | 86% 666 MB
|======================================================== | 86% 666 MB
|======================================================== | 86% 666 MB
|======================================================== | 86% 666 MB
|======================================================== | 86% 666 MB
|======================================================== | 86% 666 MB
|======================================================== | 86% 666 MB
|======================================================== | 86% 666 MB
|======================================================== | 86% 666 MB
|======================================================== | 86% 667 MB
|======================================================== | 86% 667 MB
|======================================================== | 86% 667 MB
|======================================================== | 86% 667 MB
|======================================================== | 86% 667 MB
|======================================================== | 86% 667 MB
|======================================================== | 86% 667 MB
|======================================================== | 86% 667 MB
|======================================================== | 86% 667 MB
|======================================================== | 86% 667 MB
|======================================================== | 86% 667 MB
|======================================================== | 86% 667 MB
|======================================================== | 86% 667 MB
|======================================================== | 86% 668 MB
|======================================================== | 86% 668 MB
|======================================================== | 86% 668 MB
|======================================================== | 86% 668 MB
|======================================================== | 86% 668 MB
|======================================================== | 86% 668 MB
|======================================================== | 86% 668 MB
|======================================================== | 86% 668 MB
|======================================================== | 86% 668 MB
|======================================================== | 86% 668 MB
|======================================================== | 86% 668 MB
|======================================================== | 86% 668 MB
|======================================================== | 86% 669 MB
|======================================================== | 86% 669 MB
|======================================================== | 86% 669 MB
|======================================================== | 86% 669 MB
|======================================================== | 86% 669 MB
|======================================================== | 86% 669 MB
|======================================================== | 86% 669 MB
|======================================================== | 86% 669 MB
|======================================================== | 86% 669 MB
|======================================================== | 86% 669 MB
|======================================================== | 86% 669 MB
|======================================================== | 86% 669 MB
|======================================================== | 86% 670 MB
|======================================================== | 86% 670 MB
|======================================================== | 86% 670 MB
|======================================================== | 86% 670 MB
|======================================================== | 86% 670 MB
|======================================================== | 86% 670 MB
|======================================================== | 86% 670 MB
|======================================================== | 86% 670 MB
|======================================================== | 86% 670 MB
|======================================================== | 86% 670 MB
|======================================================== | 87% 670 MB
|======================================================== | 87% 671 MB
|======================================================== | 87% 671 MB
|======================================================== | 87% 671 MB
|======================================================== | 87% 671 MB
|======================================================== | 87% 671 MB
|======================================================== | 87% 671 MB
|======================================================== | 87% 671 MB
|======================================================== | 87% 671 MB
|======================================================== | 87% 671 MB
|======================================================== | 87% 671 MB
|======================================================== | 87% 671 MB
|======================================================== | 87% 671 MB
|======================================================== | 87% 672 MB
|======================================================== | 87% 672 MB
|======================================================== | 87% 672 MB
|======================================================== | 87% 672 MB
|======================================================== | 87% 672 MB
|======================================================== | 87% 672 MB
|======================================================== | 87% 672 MB
|======================================================== | 87% 672 MB
|======================================================== | 87% 672 MB
|======================================================== | 87% 672 MB
|======================================================== | 87% 672 MB
|======================================================== | 87% 672 MB
|======================================================== | 87% 673 MB
|======================================================== | 87% 673 MB
|======================================================== | 87% 673 MB
|======================================================== | 87% 673 MB
|======================================================== | 87% 673 MB
|======================================================== | 87% 673 MB
|======================================================== | 87% 673 MB
|======================================================== | 87% 673 MB
|======================================================== | 87% 673 MB
|======================================================== | 87% 673 MB
|======================================================== | 87% 673 MB
|======================================================== | 87% 673 MB
|======================================================== | 87% 674 MB
|======================================================== | 87% 674 MB
|======================================================== | 87% 674 MB
|======================================================== | 87% 674 MB
|======================================================== | 87% 674 MB
|======================================================== | 87% 674 MB
|======================================================== | 87% 674 MB
|======================================================== | 87% 674 MB
|======================================================== | 87% 674 MB
|======================================================== | 87% 674 MB
|======================================================== | 87% 674 MB
|======================================================== | 87% 675 MB
|======================================================== | 87% 675 MB
|======================================================== | 87% 675 MB
|======================================================== | 87% 675 MB
|======================================================== | 87% 675 MB
|======================================================== | 87% 675 MB
|======================================================== | 87% 675 MB
|======================================================== | 87% 675 MB
|======================================================== | 87% 675 MB
|======================================================== | 87% 675 MB
|======================================================== | 87% 675 MB
|======================================================== | 87% 675 MB
|======================================================== | 87% 676 MB
|======================================================== | 87% 676 MB
|======================================================== | 87% 676 MB
|========================================================= | 87% 676 MB
|========================================================= | 87% 676 MB
|========================================================= | 87% 676 MB
|========================================================= | 87% 676 MB
|========================================================= | 87% 676 MB
|========================================================= | 87% 676 MB
|========================================================= | 87% 676 MB
|========================================================= | 87% 676 MB
|========================================================= | 87% 676 MB
|========================================================= | 87% 677 MB
|========================================================= | 87% 677 MB
|========================================================= | 87% 677 MB
|========================================================= | 87% 677 MB
|========================================================= | 87% 677 MB
|========================================================= | 87% 677 MB
|========================================================= | 87% 677 MB
|========================================================= | 87% 677 MB
|========================================================= | 87% 677 MB
|========================================================= | 87% 677 MB
|========================================================= | 87% 677 MB
|========================================================= | 87% 677 MB
|========================================================= | 87% 678 MB
|========================================================= | 87% 678 MB
|========================================================= | 87% 678 MB
|========================================================= | 87% 678 MB
|========================================================= | 87% 678 MB
|========================================================= | 87% 678 MB
|========================================================= | 87% 678 MB
|========================================================= | 88% 678 MB
|========================================================= | 88% 678 MB
|========================================================= | 88% 678 MB
|========================================================= | 88% 678 MB
|========================================================= | 88% 678 MB
|========================================================= | 88% 679 MB
|========================================================= | 88% 679 MB
|========================================================= | 88% 679 MB
|========================================================= | 88% 679 MB
|========================================================= | 88% 679 MB
|========================================================= | 88% 679 MB
|========================================================= | 88% 679 MB
|========================================================= | 88% 679 MB
|========================================================= | 88% 679 MB
|========================================================= | 88% 679 MB
|========================================================= | 88% 679 MB
|========================================================= | 88% 680 MB
|========================================================= | 88% 680 MB
|========================================================= | 88% 680 MB
|========================================================= | 88% 680 MB
|========================================================= | 88% 680 MB
|========================================================= | 88% 680 MB
|========================================================= | 88% 680 MB
|========================================================= | 88% 680 MB
|========================================================= | 88% 680 MB
|========================================================= | 88% 680 MB
|========================================================= | 88% 680 MB
|========================================================= | 88% 680 MB
|========================================================= | 88% 681 MB
|========================================================= | 88% 681 MB
|========================================================= | 88% 681 MB
|========================================================= | 88% 681 MB
|========================================================= | 88% 681 MB
|========================================================= | 88% 681 MB
|========================================================= | 88% 681 MB
|========================================================= | 88% 681 MB
|========================================================= | 88% 681 MB
|========================================================= | 88% 681 MB
|========================================================= | 88% 681 MB
|========================================================= | 88% 681 MB
|========================================================= | 88% 682 MB
|========================================================= | 88% 682 MB
|========================================================= | 88% 682 MB
|========================================================= | 88% 682 MB
|========================================================= | 88% 682 MB
|========================================================= | 88% 682 MB
|========================================================= | 88% 682 MB
|========================================================= | 88% 682 MB
|========================================================= | 88% 682 MB
|========================================================= | 88% 682 MB
|========================================================= | 88% 682 MB
|========================================================= | 88% 683 MB
|========================================================= | 88% 683 MB
|========================================================= | 88% 683 MB
|========================================================= | 88% 683 MB
|========================================================= | 88% 683 MB
|========================================================= | 88% 683 MB
|========================================================= | 88% 683 MB
|========================================================= | 88% 683 MB
|========================================================= | 88% 683 MB
|========================================================= | 88% 683 MB
|========================================================= | 88% 683 MB
|========================================================= | 88% 683 MB
|========================================================= | 88% 684 MB
|========================================================= | 88% 684 MB
|========================================================= | 88% 684 MB
|========================================================= | 88% 684 MB
|========================================================= | 88% 684 MB
|========================================================= | 88% 684 MB
|========================================================= | 88% 684 MB
|========================================================= | 88% 684 MB
|========================================================= | 88% 684 MB
|========================================================= | 88% 684 MB
|========================================================= | 88% 684 MB
|========================================================= | 88% 684 MB
|========================================================= | 88% 685 MB
|========================================================= | 88% 685 MB
|========================================================= | 88% 685 MB
|========================================================= | 88% 685 MB
|========================================================= | 88% 685 MB
|========================================================= | 88% 685 MB
|========================================================= | 88% 685 MB
|========================================================= | 88% 685 MB
|========================================================= | 88% 685 MB
|========================================================= | 88% 685 MB
|========================================================= | 88% 685 MB
|========================================================= | 88% 685 MB
|========================================================= | 88% 686 MB
|========================================================= | 88% 686 MB
|========================================================= | 88% 686 MB
|========================================================= | 89% 686 MB
|========================================================= | 89% 686 MB
|========================================================= | 89% 686 MB
|========================================================= | 89% 686 MB
|========================================================= | 89% 686 MB
|========================================================= | 89% 686 MB
|========================================================= | 89% 686 MB
|========================================================= | 89% 686 MB
|========================================================= | 89% 687 MB
|========================================================= | 89% 687 MB
|========================================================= | 89% 687 MB
|========================================================= | 89% 687 MB
|========================================================= | 89% 687 MB
|========================================================= | 89% 687 MB
|========================================================= | 89% 687 MB
|========================================================= | 89% 687 MB
|========================================================= | 89% 687 MB
|========================================================= | 89% 687 MB
|========================================================= | 89% 687 MB
|========================================================= | 89% 687 MB
|========================================================= | 89% 688 MB
|========================================================== | 89% 688 MB
|========================================================== | 89% 688 MB
|========================================================== | 89% 688 MB
|========================================================== | 89% 688 MB
|========================================================== | 89% 688 MB
|========================================================== | 89% 688 MB
|========================================================== | 89% 688 MB
|========================================================== | 89% 688 MB
|========================================================== | 89% 688 MB
|========================================================== | 89% 688 MB
|========================================================== | 89% 688 MB
|========================================================== | 89% 689 MB
|========================================================== | 89% 689 MB
|========================================================== | 89% 689 MB
|========================================================== | 89% 689 MB
|========================================================== | 89% 689 MB
|========================================================== | 89% 689 MB
|========================================================== | 89% 689 MB
|========================================================== | 89% 689 MB
|========================================================== | 89% 689 MB
|========================================================== | 89% 689 MB
|========================================================== | 89% 689 MB
|========================================================== | 89% 690 MB
|========================================================== | 89% 690 MB
|========================================================== | 89% 690 MB
|========================================================== | 89% 690 MB
|========================================================== | 89% 690 MB
|========================================================== | 89% 690 MB
|========================================================== | 89% 690 MB
|========================================================== | 89% 690 MB
|========================================================== | 89% 690 MB
|========================================================== | 89% 690 MB
|========================================================== | 89% 690 MB
|========================================================== | 89% 690 MB
|========================================================== | 89% 691 MB
|========================================================== | 89% 691 MB
|========================================================== | 89% 691 MB
|========================================================== | 89% 691 MB
|========================================================== | 89% 691 MB
|========================================================== | 89% 691 MB
|========================================================== | 89% 691 MB
|========================================================== | 89% 691 MB
|========================================================== | 89% 691 MB
|========================================================== | 89% 691 MB
|========================================================== | 89% 691 MB
|========================================================== | 89% 691 MB
|========================================================== | 89% 692 MB
|========================================================== | 89% 692 MB
|========================================================== | 89% 692 MB
|========================================================== | 89% 692 MB
|========================================================== | 89% 692 MB
|========================================================== | 89% 692 MB
|========================================================== | 89% 692 MB
|========================================================== | 89% 692 MB
|========================================================== | 89% 692 MB
|========================================================== | 89% 692 MB
|========================================================== | 89% 692 MB
|========================================================== | 89% 692 MB
|========================================================== | 89% 693 MB
|========================================================== | 89% 693 MB
|========================================================== | 89% 693 MB
|========================================================== | 89% 693 MB
|========================================================== | 89% 693 MB
|========================================================== | 89% 693 MB
|========================================================== | 89% 693 MB
|========================================================== | 89% 693 MB
|========================================================== | 89% 693 MB
|========================================================== | 89% 693 MB
|========================================================== | 89% 693 MB
|========================================================== | 89% 693 MB
|========================================================== | 90% 694 MB
|========================================================== | 90% 694 MB
|========================================================== | 90% 694 MB
|========================================================== | 90% 694 MB
|========================================================== | 90% 694 MB
|========================================================== | 90% 694 MB
|========================================================== | 90% 694 MB
|========================================================== | 90% 694 MB
|========================================================== | 90% 694 MB
|========================================================== | 90% 694 MB
|========================================================== | 90% 694 MB
|========================================================== | 90% 695 MB
|========================================================== | 90% 695 MB
|========================================================== | 90% 695 MB
|========================================================== | 90% 695 MB
|========================================================== | 90% 695 MB
|========================================================== | 90% 695 MB
|========================================================== | 90% 695 MB
|========================================================== | 90% 695 MB
|========================================================== | 90% 695 MB
|========================================================== | 90% 695 MB
|========================================================== | 90% 695 MB
|========================================================== | 90% 695 MB
|========================================================== | 90% 696 MB
|========================================================== | 90% 696 MB
|========================================================== | 90% 696 MB
|========================================================== | 90% 696 MB
|========================================================== | 90% 696 MB
|========================================================== | 90% 696 MB
|========================================================== | 90% 696 MB
|========================================================== | 90% 696 MB
|========================================================== | 90% 696 MB
|========================================================== | 90% 696 MB
|========================================================== | 90% 696 MB
|========================================================== | 90% 696 MB
|========================================================== | 90% 697 MB
|========================================================== | 90% 697 MB
|========================================================== | 90% 697 MB
|========================================================== | 90% 697 MB
|========================================================== | 90% 697 MB
|========================================================== | 90% 697 MB
|========================================================== | 90% 697 MB
|========================================================== | 90% 697 MB
|========================================================== | 90% 697 MB
|========================================================== | 90% 697 MB
|========================================================== | 90% 697 MB
|========================================================== | 90% 697 MB
|========================================================== | 90% 698 MB
|========================================================== | 90% 698 MB
|========================================================== | 90% 698 MB
|========================================================== | 90% 698 MB
|========================================================== | 90% 698 MB
|========================================================== | 90% 698 MB
|========================================================== | 90% 698 MB
|========================================================== | 90% 698 MB
|========================================================== | 90% 698 MB
|========================================================== | 90% 698 MB
|========================================================== | 90% 698 MB
|========================================================== | 90% 698 MB
|========================================================== | 90% 699 MB
|========================================================== | 90% 699 MB
|========================================================== | 90% 699 MB
|========================================================== | 90% 699 MB
|========================================================== | 90% 699 MB
|========================================================== | 90% 699 MB
|========================================================== | 90% 699 MB
|========================================================== | 90% 699 MB
|========================================================== | 90% 699 MB
|========================================================== | 90% 699 MB
|========================================================== | 90% 699 MB
|=========================================================== | 90% 700 MB
|=========================================================== | 90% 700 MB
|=========================================================== | 90% 700 MB
|=========================================================== | 90% 700 MB
|=========================================================== | 90% 700 MB
|=========================================================== | 90% 700 MB
|=========================================================== | 90% 700 MB
|=========================================================== | 90% 700 MB
|=========================================================== | 90% 700 MB
|=========================================================== | 90% 700 MB
|=========================================================== | 90% 700 MB
|=========================================================== | 90% 700 MB
|=========================================================== | 90% 701 MB
|=========================================================== | 90% 701 MB
|=========================================================== | 90% 701 MB
|=========================================================== | 90% 701 MB
|=========================================================== | 90% 701 MB
|=========================================================== | 90% 701 MB
|=========================================================== | 90% 701 MB
|=========================================================== | 90% 701 MB
|=========================================================== | 90% 701 MB
|=========================================================== | 91% 701 MB
|=========================================================== | 91% 701 MB
|=========================================================== | 91% 701 MB
|=========================================================== | 91% 702 MB
|=========================================================== | 91% 702 MB
|=========================================================== | 91% 702 MB
|=========================================================== | 91% 702 MB
|=========================================================== | 91% 702 MB
|=========================================================== | 91% 702 MB
|=========================================================== | 91% 702 MB
|=========================================================== | 91% 702 MB
|=========================================================== | 91% 702 MB
|=========================================================== | 91% 702 MB
|=========================================================== | 91% 702 MB
|=========================================================== | 91% 702 MB
|=========================================================== | 91% 703 MB
|=========================================================== | 91% 703 MB
|=========================================================== | 91% 703 MB
|=========================================================== | 91% 703 MB
|=========================================================== | 91% 703 MB
|=========================================================== | 91% 703 MB
|=========================================================== | 91% 703 MB
|=========================================================== | 91% 703 MB
|=========================================================== | 91% 703 MB
|=========================================================== | 91% 703 MB
|=========================================================== | 91% 703 MB
|=========================================================== | 91% 703 MB
|=========================================================== | 91% 704 MB
|=========================================================== | 91% 704 MB
|=========================================================== | 91% 704 MB
|=========================================================== | 91% 704 MB
|=========================================================== | 91% 704 MB
|=========================================================== | 91% 704 MB
|=========================================================== | 91% 704 MB
|=========================================================== | 91% 704 MB
|=========================================================== | 91% 704 MB
|=========================================================== | 91% 704 MB
|=========================================================== | 91% 704 MB
|=========================================================== | 91% 705 MB
|=========================================================== | 91% 705 MB
|=========================================================== | 91% 705 MB
|=========================================================== | 91% 705 MB
|=========================================================== | 91% 705 MB
|=========================================================== | 91% 705 MB
|=========================================================== | 91% 705 MB
|=========================================================== | 91% 705 MB
|=========================================================== | 91% 705 MB
|=========================================================== | 91% 705 MB
|=========================================================== | 91% 705 MB
|=========================================================== | 91% 705 MB
|=========================================================== | 91% 706 MB
|=========================================================== | 91% 706 MB
|=========================================================== | 91% 706 MB
|=========================================================== | 91% 706 MB
|=========================================================== | 91% 706 MB
|=========================================================== | 91% 706 MB
|=========================================================== | 91% 706 MB
|=========================================================== | 91% 706 MB
|=========================================================== | 91% 706 MB
|=========================================================== | 91% 706 MB
|=========================================================== | 91% 706 MB
|=========================================================== | 91% 706 MB
|=========================================================== | 91% 707 MB
|=========================================================== | 91% 707 MB
|=========================================================== | 91% 707 MB
|=========================================================== | 91% 707 MB
|=========================================================== | 91% 707 MB
|=========================================================== | 91% 707 MB
|=========================================================== | 91% 707 MB
|=========================================================== | 91% 707 MB
|=========================================================== | 91% 707 MB
|=========================================================== | 91% 707 MB
|=========================================================== | 91% 707 MB
|=========================================================== | 91% 707 MB
|=========================================================== | 91% 708 MB
|=========================================================== | 91% 708 MB
|=========================================================== | 91% 708 MB
|=========================================================== | 91% 708 MB
|=========================================================== | 91% 708 MB
|=========================================================== | 91% 708 MB
|=========================================================== | 91% 708 MB
|=========================================================== | 91% 708 MB
|=========================================================== | 91% 708 MB
|=========================================================== | 91% 708 MB
|=========================================================== | 91% 708 MB
|=========================================================== | 91% 709 MB
|=========================================================== | 91% 709 MB
|=========================================================== | 91% 709 MB
|=========================================================== | 91% 709 MB
|=========================================================== | 91% 709 MB
|=========================================================== | 92% 709 MB
|=========================================================== | 92% 709 MB
|=========================================================== | 92% 709 MB
|=========================================================== | 92% 709 MB
|=========================================================== | 92% 709 MB
|=========================================================== | 92% 709 MB
|=========================================================== | 92% 709 MB
|=========================================================== | 92% 710 MB
|=========================================================== | 92% 710 MB
|=========================================================== | 92% 710 MB
|=========================================================== | 92% 710 MB
|=========================================================== | 92% 710 MB
|=========================================================== | 92% 710 MB
|=========================================================== | 92% 710 MB
|=========================================================== | 92% 710 MB
|=========================================================== | 92% 710 MB
|=========================================================== | 92% 710 MB
|=========================================================== | 92% 710 MB
|=========================================================== | 92% 710 MB
|=========================================================== | 92% 711 MB
|=========================================================== | 92% 711 MB
|=========================================================== | 92% 711 MB
|=========================================================== | 92% 711 MB
|=========================================================== | 92% 711 MB
|=========================================================== | 92% 711 MB
|=========================================================== | 92% 711 MB
|=========================================================== | 92% 711 MB
|=========================================================== | 92% 711 MB
|============================================================ | 92% 711 MB
|============================================================ | 92% 711 MB
|============================================================ | 92% 711 MB
|============================================================ | 92% 712 MB
|============================================================ | 92% 712 MB
|============================================================ | 92% 712 MB
|============================================================ | 92% 712 MB
|============================================================ | 92% 712 MB
|============================================================ | 92% 712 MB
|============================================================ | 92% 712 MB
|============================================================ | 92% 712 MB
|============================================================ | 92% 712 MB
|============================================================ | 92% 712 MB
|============================================================ | 92% 712 MB
|============================================================ | 92% 713 MB
|============================================================ | 92% 713 MB
|============================================================ | 92% 713 MB
|============================================================ | 92% 713 MB
|============================================================ | 92% 713 MB
|============================================================ | 92% 713 MB
|============================================================ | 92% 713 MB
|============================================================ | 92% 713 MB
|============================================================ | 92% 713 MB
|============================================================ | 92% 713 MB
|============================================================ | 92% 713 MB
|============================================================ | 92% 713 MB
|============================================================ | 92% 714 MB
|============================================================ | 92% 714 MB
|============================================================ | 92% 714 MB
|============================================================ | 92% 714 MB
|============================================================ | 92% 714 MB
|============================================================ | 92% 714 MB
|============================================================ | 92% 714 MB
|============================================================ | 92% 714 MB
|============================================================ | 92% 714 MB
|============================================================ | 92% 714 MB
|============================================================ | 92% 714 MB
|============================================================ | 92% 714 MB
|============================================================ | 92% 715 MB
|============================================================ | 92% 715 MB
|============================================================ | 92% 715 MB
|============================================================ | 92% 715 MB
|============================================================ | 92% 715 MB
|============================================================ | 92% 715 MB
|============================================================ | 92% 715 MB
|============================================================ | 92% 715 MB
|============================================================ | 92% 715 MB
|============================================================ | 92% 715 MB
|============================================================ | 92% 715 MB
|============================================================ | 92% 715 MB
|============================================================ | 92% 716 MB
|============================================================ | 92% 716 MB
|============================================================ | 92% 716 MB
|============================================================ | 92% 716 MB
|============================================================ | 92% 716 MB
|============================================================ | 92% 716 MB
|============================================================ | 92% 716 MB
|============================================================ | 92% 716 MB
|============================================================ | 92% 716 MB
|============================================================ | 92% 716 MB
|============================================================ | 92% 716 MB
|============================================================ | 92% 717 MB
|============================================================ | 92% 717 MB
|============================================================ | 93% 717 MB
|============================================================ | 93% 717 MB
|============================================================ | 93% 717 MB
|============================================================ | 93% 717 MB
|============================================================ | 93% 717 MB
|============================================================ | 93% 717 MB
|============================================================ | 93% 717 MB
|============================================================ | 93% 717 MB
|============================================================ | 93% 717 MB
|============================================================ | 93% 717 MB
|============================================================ | 93% 718 MB
|============================================================ | 93% 718 MB
|============================================================ | 93% 718 MB
|============================================================ | 93% 718 MB
|============================================================ | 93% 718 MB
|============================================================ | 93% 718 MB
|============================================================ | 93% 718 MB
|============================================================ | 93% 718 MB
|============================================================ | 93% 718 MB
|============================================================ | 93% 718 MB
|============================================================ | 93% 718 MB
|============================================================ | 93% 718 MB
|============================================================ | 93% 719 MB
|============================================================ | 93% 719 MB
|============================================================ | 93% 719 MB
|============================================================ | 93% 719 MB
|============================================================ | 93% 719 MB
|============================================================ | 93% 719 MB
|============================================================ | 93% 719 MB
|============================================================ | 93% 719 MB
|============================================================ | 93% 719 MB
|============================================================ | 93% 719 MB
|============================================================ | 93% 719 MB
|============================================================ | 93% 719 MB
|============================================================ | 93% 720 MB
|============================================================ | 93% 720 MB
|============================================================ | 93% 720 MB
|============================================================ | 93% 720 MB
|============================================================ | 93% 720 MB
|============================================================ | 93% 720 MB
|============================================================ | 93% 720 MB
|============================================================ | 93% 720 MB
|============================================================ | 93% 720 MB
|============================================================ | 93% 720 MB
|============================================================ | 93% 720 MB
|============================================================ | 93% 720 MB
|============================================================ | 93% 721 MB
|============================================================ | 93% 721 MB
|============================================================ | 93% 721 MB
|============================================================ | 93% 721 MB
|============================================================ | 93% 721 MB
|============================================================ | 93% 721 MB
|============================================================ | 93% 721 MB
|============================================================ | 93% 721 MB
|============================================================ | 93% 721 MB
|============================================================ | 93% 721 MB
|============================================================ | 93% 721 MB
|============================================================ | 93% 721 MB
|============================================================ | 93% 722 MB
|============================================================ | 93% 722 MB
|============================================================ | 93% 722 MB
|============================================================ | 93% 722 MB
|============================================================ | 93% 722 MB
|============================================================ | 93% 722 MB
|============================================================ | 93% 722 MB
|============================================================ | 93% 722 MB
|============================================================ | 93% 722 MB
|============================================================ | 93% 722 MB
|============================================================ | 93% 722 MB
|============================================================ | 93% 722 MB
|============================================================ | 93% 723 MB
|============================================================ | 93% 723 MB
|============================================================ | 93% 723 MB
|============================================================ | 93% 723 MB
|============================================================ | 93% 723 MB
|============================================================ | 93% 723 MB
|============================================================ | 93% 723 MB
|============================================================= | 93% 723 MB
|============================================================= | 93% 723 MB
|============================================================= | 93% 723 MB
|============================================================= | 93% 723 MB
|============================================================= | 93% 724 MB
|============================================================= | 93% 724 MB
|============================================================= | 93% 724 MB
|============================================================= | 93% 724 MB
|============================================================= | 93% 724 MB
|============================================================= | 93% 724 MB
|============================================================= | 93% 724 MB
|============================================================= | 93% 724 MB
|============================================================= | 93% 724 MB
|============================================================= | 93% 724 MB
|============================================================= | 94% 724 MB
|============================================================= | 94% 724 MB
|============================================================= | 94% 725 MB
|============================================================= | 94% 725 MB
|============================================================= | 94% 725 MB
|============================================================= | 94% 725 MB
|============================================================= | 94% 725 MB
|============================================================= | 94% 725 MB
|============================================================= | 94% 725 MB
|============================================================= | 94% 725 MB
|============================================================= | 94% 725 MB
|============================================================= | 94% 725 MB
|============================================================= | 94% 725 MB
|============================================================= | 94% 725 MB
|============================================================= | 94% 726 MB
|============================================================= | 94% 726 MB
|============================================================= | 94% 726 MB
|============================================================= | 94% 726 MB
|============================================================= | 94% 726 MB
|============================================================= | 94% 726 MB
|============================================================= | 94% 726 MB
|============================================================= | 94% 726 MB
|============================================================= | 94% 726 MB
|============================================================= | 94% 726 MB
|============================================================= | 94% 726 MB
|============================================================= | 94% 726 MB
|============================================================= | 94% 727 MB
|============================================================= | 94% 727 MB
|============================================================= | 94% 727 MB
|============================================================= | 94% 727 MB
|============================================================= | 94% 727 MB
|============================================================= | 94% 727 MB
|============================================================= | 94% 727 MB
|============================================================= | 94% 727 MB
|============================================================= | 94% 727 MB
|============================================================= | 94% 727 MB
|============================================================= | 94% 727 MB
|============================================================= | 94% 727 MB
|============================================================= | 94% 728 MB
|============================================================= | 94% 728 MB
|============================================================= | 94% 728 MB
|============================================================= | 94% 728 MB
|============================================================= | 94% 728 MB
|============================================================= | 94% 728 MB
|============================================================= | 94% 728 MB
|============================================================= | 94% 728 MB
|============================================================= | 94% 728 MB
|============================================================= | 94% 728 MB
|============================================================= | 94% 728 MB
|============================================================= | 94% 728 MB
|============================================================= | 94% 729 MB
|============================================================= | 94% 729 MB
|============================================================= | 94% 729 MB
|============================================================= | 94% 729 MB
|============================================================= | 94% 729 MB
|============================================================= | 94% 729 MB
|============================================================= | 94% 729 MB
|============================================================= | 94% 729 MB
|============================================================= | 94% 729 MB
|============================================================= | 94% 729 MB
|============================================================= | 94% 729 MB
|============================================================= | 94% 729 MB
|============================================================= | 94% 730 MB
|============================================================= | 94% 730 MB
|============================================================= | 94% 730 MB
|============================================================= | 94% 730 MB
|============================================================= | 94% 730 MB
|============================================================= | 94% 730 MB
|============================================================= | 94% 730 MB
|============================================================= | 94% 730 MB
|============================================================= | 94% 730 MB
|============================================================= | 94% 730 MB
|============================================================= | 94% 730 MB
|============================================================= | 94% 731 MB
|============================================================= | 94% 731 MB
|============================================================= | 94% 731 MB
|============================================================= | 94% 731 MB
|============================================================= | 94% 731 MB
|============================================================= | 94% 731 MB
|============================================================= | 94% 731 MB
|============================================================= | 94% 731 MB
|============================================================= | 94% 731 MB
|============================================================= | 94% 731 MB
|============================================================= | 94% 731 MB
|============================================================= | 94% 731 MB
|============================================================= | 94% 732 MB
|============================================================= | 94% 732 MB
|============================================================= | 94% 732 MB
|============================================================= | 94% 732 MB
|============================================================= | 94% 732 MB
|============================================================= | 94% 732 MB
|============================================================= | 94% 732 MB
|============================================================= | 95% 732 MB
|============================================================= | 95% 732 MB
|============================================================= | 95% 732 MB
|============================================================= | 95% 732 MB
|============================================================= | 95% 732 MB
|============================================================= | 95% 733 MB
|============================================================= | 95% 733 MB
|============================================================= | 95% 733 MB
|============================================================= | 95% 733 MB
|============================================================= | 95% 733 MB
|============================================================= | 95% 733 MB
|============================================================= | 95% 733 MB
|============================================================= | 95% 733 MB
|============================================================= | 95% 733 MB
|============================================================= | 95% 733 MB
|============================================================= | 95% 733 MB
|============================================================= | 95% 733 MB
|============================================================= | 95% 734 MB
|============================================================= | 95% 734 MB
|============================================================= | 95% 734 MB
|============================================================= | 95% 734 MB
|============================================================= | 95% 734 MB
|============================================================= | 95% 734 MB
|============================================================= | 95% 734 MB
|============================================================= | 95% 734 MB
|============================================================= | 95% 734 MB
|============================================================= | 95% 734 MB
|============================================================= | 95% 734 MB
|============================================================= | 95% 734 MB
|============================================================= | 95% 735 MB
|============================================================= | 95% 735 MB
|============================================================= | 95% 735 MB
|============================================================= | 95% 735 MB
|============================================================= | 95% 735 MB
|============================================================= | 95% 735 MB
|============================================================== | 95% 735 MB
|============================================================== | 95% 735 MB
|============================================================== | 95% 735 MB
|============================================================== | 95% 735 MB
|============================================================== | 95% 735 MB
|============================================================== | 95% 735 MB
|============================================================== | 95% 736 MB
|============================================================== | 95% 736 MB
|============================================================== | 95% 736 MB
|============================================================== | 95% 736 MB
|============================================================== | 95% 736 MB
|============================================================== | 95% 736 MB
|============================================================== | 95% 736 MB
|============================================================== | 95% 736 MB
|============================================================== | 95% 736 MB
|============================================================== | 95% 736 MB
|============================================================== | 95% 736 MB
|============================================================== | 95% 736 MB
|============================================================== | 95% 737 MB
|============================================================== | 95% 737 MB
|============================================================== | 95% 737 MB
|============================================================== | 95% 737 MB
|============================================================== | 95% 737 MB
|============================================================== | 95% 737 MB
|============================================================== | 95% 737 MB
|============================================================== | 95% 737 MB
|============================================================== | 95% 737 MB
|============================================================== | 95% 737 MB
|============================================================== | 95% 737 MB
|============================================================== | 95% 738 MB
|============================================================== | 95% 738 MB
|============================================================== | 95% 738 MB
|============================================================== | 95% 738 MB
|============================================================== | 95% 738 MB
|============================================================== | 95% 738 MB
|============================================================== | 95% 738 MB
|============================================================== | 95% 738 MB
|============================================================== | 95% 738 MB
|============================================================== | 95% 738 MB
|============================================================== | 95% 738 MB
|============================================================== | 95% 738 MB
|============================================================== | 95% 739 MB
|============================================================== | 95% 739 MB
|============================================================== | 95% 739 MB
|============================================================== | 95% 739 MB
|============================================================== | 95% 739 MB
|============================================================== | 95% 739 MB
|============================================================== | 95% 739 MB
|============================================================== | 95% 739 MB
|============================================================== | 95% 739 MB
|============================================================== | 95% 739 MB
|============================================================== | 95% 739 MB
|============================================================== | 95% 739 MB
|============================================================== | 95% 740 MB
|============================================================== | 95% 740 MB
|============================================================== | 95% 740 MB
|============================================================== | 96% 740 MB
|============================================================== | 96% 740 MB
|============================================================== | 96% 740 MB
|============================================================== | 96% 740 MB
|============================================================== | 96% 740 MB
|============================================================== | 96% 740 MB
|============================================================== | 96% 740 MB
|============================================================== | 96% 740 MB
|============================================================== | 96% 740 MB
|============================================================== | 96% 741 MB
|============================================================== | 96% 741 MB
|============================================================== | 96% 741 MB
|============================================================== | 96% 741 MB
|============================================================== | 96% 741 MB
|============================================================== | 96% 741 MB
|============================================================== | 96% 741 MB
|============================================================== | 96% 741 MB
|============================================================== | 96% 741 MB
|============================================================== | 96% 741 MB
|============================================================== | 96% 741 MB
|============================================================== | 96% 741 MB
|============================================================== | 96% 742 MB
|============================================================== | 96% 742 MB
|============================================================== | 96% 742 MB
|============================================================== | 96% 742 MB
|============================================================== | 96% 742 MB
|============================================================== | 96% 742 MB
|============================================================== | 96% 742 MB
|============================================================== | 96% 742 MB
|============================================================== | 96% 742 MB
|============================================================== | 96% 742 MB
|============================================================== | 96% 742 MB
|============================================================== | 96% 743 MB
|============================================================== | 96% 743 MB
|============================================================== | 96% 743 MB
|============================================================== | 96% 743 MB
|============================================================== | 96% 743 MB
|============================================================== | 96% 743 MB
|============================================================== | 96% 743 MB
|============================================================== | 96% 743 MB
|============================================================== | 96% 743 MB
|============================================================== | 96% 743 MB
|============================================================== | 96% 743 MB
|============================================================== | 96% 743 MB
|============================================================== | 96% 744 MB
|============================================================== | 96% 744 MB
|============================================================== | 96% 744 MB
|============================================================== | 96% 744 MB
|============================================================== | 96% 744 MB
|============================================================== | 96% 744 MB
|============================================================== | 96% 744 MB
|============================================================== | 96% 744 MB
|============================================================== | 96% 744 MB
|============================================================== | 96% 744 MB
|============================================================== | 96% 744 MB
|============================================================== | 96% 744 MB
|============================================================== | 96% 745 MB
|============================================================== | 96% 745 MB
|============================================================== | 96% 745 MB
|============================================================== | 96% 745 MB
|============================================================== | 96% 745 MB
|============================================================== | 96% 745 MB
|============================================================== | 96% 745 MB
|============================================================== | 96% 745 MB
|============================================================== | 96% 745 MB
|============================================================== | 96% 745 MB
|============================================================== | 96% 745 MB
|============================================================== | 96% 745 MB
|============================================================== | 96% 746 MB
|============================================================== | 96% 746 MB
|============================================================== | 96% 746 MB
|============================================================== | 96% 746 MB
|============================================================== | 96% 746 MB
|============================================================== | 96% 746 MB
|============================================================== | 96% 746 MB
|============================================================== | 96% 746 MB
|============================================================== | 96% 746 MB
|============================================================== | 96% 746 MB
|============================================================== | 96% 746 MB
|============================================================== | 96% 747 MB
|============================================================== | 96% 747 MB
|============================================================== | 96% 747 MB
|============================================================== | 96% 747 MB
|============================================================== | 96% 747 MB
|=============================================================== | 96% 747 MB
|=============================================================== | 96% 747 MB
|=============================================================== | 96% 747 MB
|=============================================================== | 96% 747 MB
|=============================================================== | 96% 747 MB
|=============================================================== | 96% 747 MB
|=============================================================== | 96% 747 MB
|=============================================================== | 97% 748 MB
|=============================================================== | 97% 748 MB
|=============================================================== | 97% 748 MB
|=============================================================== | 97% 748 MB
|=============================================================== | 97% 748 MB
|=============================================================== | 97% 748 MB
|=============================================================== | 97% 748 MB
|=============================================================== | 97% 748 MB
|=============================================================== | 97% 748 MB
|=============================================================== | 97% 748 MB
|=============================================================== | 97% 748 MB
|=============================================================== | 97% 748 MB
|=============================================================== | 97% 749 MB
|=============================================================== | 97% 749 MB
|=============================================================== | 97% 749 MB
|=============================================================== | 97% 749 MB
|=============================================================== | 97% 749 MB
|=============================================================== | 97% 749 MB
|=============================================================== | 97% 749 MB
|=============================================================== | 97% 749 MB
|=============================================================== | 97% 749 MB
|=============================================================== | 97% 749 MB
|=============================================================== | 97% 749 MB
|=============================================================== | 97% 749 MB
|=============================================================== | 97% 750 MB
|=============================================================== | 97% 750 MB
|=============================================================== | 97% 750 MB
|=============================================================== | 97% 750 MB
|=============================================================== | 97% 750 MB
|=============================================================== | 97% 750 MB
|=============================================================== | 97% 750 MB
|=============================================================== | 97% 750 MB
|=============================================================== | 97% 750 MB
|=============================================================== | 97% 750 MB
|=============================================================== | 97% 750 MB
|=============================================================== | 97% 751 MB
|=============================================================== | 97% 751 MB
|=============================================================== | 97% 751 MB
|=============================================================== | 97% 751 MB
|=============================================================== | 97% 751 MB
|=============================================================== | 97% 751 MB
|=============================================================== | 97% 751 MB
|=============================================================== | 97% 751 MB
|=============================================================== | 97% 751 MB
|=============================================================== | 97% 751 MB
|=============================================================== | 97% 751 MB
|=============================================================== | 97% 751 MB
|=============================================================== | 97% 752 MB
|=============================================================== | 97% 752 MB
|=============================================================== | 97% 752 MB
|=============================================================== | 97% 752 MB
|=============================================================== | 97% 752 MB
|=============================================================== | 97% 752 MB
|=============================================================== | 97% 752 MB
|=============================================================== | 97% 752 MB
|=============================================================== | 97% 752 MB
|=============================================================== | 97% 752 MB
|=============================================================== | 97% 752 MB
|=============================================================== | 97% 752 MB
|=============================================================== | 97% 752 MB
|=============================================================== | 97% 753 MB
|=============================================================== | 97% 753 MB
|=============================================================== | 97% 753 MB
|=============================================================== | 97% 753 MB
|=============================================================== | 97% 753 MB
|=============================================================== | 97% 753 MB
|=============================================================== | 97% 753 MB
|=============================================================== | 97% 753 MB
|=============================================================== | 97% 753 MB
|=============================================================== | 97% 753 MB
|=============================================================== | 97% 753 MB
|=============================================================== | 97% 753 MB
|=============================================================== | 97% 754 MB
|=============================================================== | 97% 754 MB
|=============================================================== | 97% 754 MB
|=============================================================== | 97% 754 MB
|=============================================================== | 97% 754 MB
|=============================================================== | 97% 754 MB
|=============================================================== | 97% 754 MB
|=============================================================== | 97% 754 MB
|=============================================================== | 97% 754 MB
|=============================================================== | 97% 754 MB
|=============================================================== | 97% 754 MB
|=============================================================== | 97% 754 MB
|=============================================================== | 97% 755 MB
|=============================================================== | 97% 755 MB
|=============================================================== | 97% 755 MB
|=============================================================== | 97% 755 MB
|=============================================================== | 97% 755 MB
|=============================================================== | 97% 755 MB
|=============================================================== | 97% 755 MB
|=============================================================== | 97% 755 MB
|=============================================================== | 98% 755 MB
|=============================================================== | 98% 755 MB
|=============================================================== | 98% 755 MB
|=============================================================== | 98% 755 MB
|=============================================================== | 98% 756 MB
|=============================================================== | 98% 756 MB
|=============================================================== | 98% 756 MB
|=============================================================== | 98% 756 MB
|=============================================================== | 98% 756 MB
|=============================================================== | 98% 756 MB
|=============================================================== | 98% 756 MB
|=============================================================== | 98% 756 MB
|=============================================================== | 98% 756 MB
|=============================================================== | 98% 756 MB
|=============================================================== | 98% 756 MB
|=============================================================== | 98% 756 MB
|=============================================================== | 98% 757 MB
|=============================================================== | 98% 757 MB
|=============================================================== | 98% 757 MB
|=============================================================== | 98% 757 MB
|=============================================================== | 98% 757 MB
|=============================================================== | 98% 757 MB
|=============================================================== | 98% 757 MB
|=============================================================== | 98% 757 MB
|=============================================================== | 98% 757 MB
|=============================================================== | 98% 757 MB
|=============================================================== | 98% 757 MB
|=============================================================== | 98% 757 MB
|=============================================================== | 98% 757 MB
|=============================================================== | 98% 758 MB
|=============================================================== | 98% 758 MB
|=============================================================== | 98% 758 MB
|=============================================================== | 98% 758 MB
|=============================================================== | 98% 758 MB
|=============================================================== | 98% 758 MB
|=============================================================== | 98% 758 MB
|=============================================================== | 98% 758 MB
|=============================================================== | 98% 758 MB
|=============================================================== | 98% 758 MB
|=============================================================== | 98% 758 MB
|=============================================================== | 98% 758 MB
|=============================================================== | 98% 759 MB
|=============================================================== | 98% 759 MB
|=============================================================== | 98% 759 MB
|================================================================| 98% 759 MB
|================================================================| 98% 759 MB
|================================================================| 98% 759 MB
|================================================================| 98% 759 MB
|================================================================| 98% 759 MB
|================================================================| 98% 759 MB
|================================================================| 98% 759 MB
|================================================================| 98% 759 MB
|================================================================| 98% 759 MB
|================================================================| 98% 760 MB
|================================================================| 98% 760 MB
|================================================================| 98% 760 MB
|================================================================| 98% 760 MB
|================================================================| 98% 760 MB
|================================================================| 98% 760 MB
|================================================================| 98% 760 MB
|================================================================| 98% 760 MB
|================================================================| 98% 760 MB
|================================================================| 98% 760 MB
|================================================================| 98% 760 MB
|================================================================| 98% 760 MB
|================================================================| 98% 761 MB
|================================================================| 98% 761 MB
|================================================================| 98% 761 MB
|================================================================| 98% 761 MB
|================================================================| 98% 761 MB
|================================================================| 98% 761 MB
|================================================================| 98% 761 MB
|================================================================| 98% 761 MB
|================================================================| 98% 761 MB
|================================================================| 98% 761 MB
|================================================================| 98% 761 MB
|================================================================| 98% 761 MB
|================================================================| 98% 762 MB
|================================================================| 98% 762 MB
|================================================================| 98% 762 MB
|================================================================| 98% 762 MB
|================================================================| 98% 762 MB
|================================================================| 98% 762 MB
|================================================================| 98% 762 MB
|================================================================| 98% 762 MB
|================================================================| 98% 762 MB
|================================================================| 98% 762 MB
|================================================================| 98% 762 MB
|================================================================| 98% 762 MB
|================================================================| 98% 763 MB
|================================================================| 98% 763 MB
|================================================================| 98% 763 MB
|================================================================| 98% 763 MB
|================================================================| 98% 763 MB
|================================================================| 99% 763 MB
|================================================================| 99% 763 MB
|================================================================| 99% 763 MB
|================================================================| 99% 763 MB
|================================================================| 99% 763 MB
|================================================================| 99% 763 MB
|================================================================| 99% 763 MB
|================================================================| 99% 763 MB
|================================================================| 99% 764 MB
|================================================================| 99% 764 MB
|================================================================| 99% 764 MB
|================================================================| 99% 764 MB
|================================================================| 99% 764 MB
|================================================================| 99% 764 MB
|================================================================| 99% 764 MB
|================================================================| 99% 764 MB
|================================================================| 99% 764 MB
|================================================================| 99% 764 MB
|================================================================| 99% 764 MB
|================================================================| 99% 764 MB
|================================================================| 99% 765 MB
|================================================================| 99% 765 MB
|================================================================| 99% 765 MB
|================================================================| 99% 765 MB
|================================================================| 99% 765 MB
|================================================================| 99% 765 MB
|================================================================| 99% 765 MB
|================================================================| 99% 765 MB
|================================================================| 99% 765 MB
|================================================================| 99% 765 MB
|================================================================| 99% 765 MB
|================================================================| 99% 765 MB
|================================================================| 99% 766 MB
|================================================================| 99% 766 MB
|================================================================| 99% 766 MB
|================================================================| 99% 766 MB
|================================================================| 99% 766 MB
|================================================================| 99% 766 MB
|================================================================| 99% 766 MB
|================================================================| 99% 766 MB
|================================================================| 99% 766 MB
|================================================================| 99% 766 MB
|================================================================| 99% 766 MB
|================================================================| 99% 766 MB
|================================================================| 99% 767 MB
|================================================================| 99% 767 MB
|================================================================| 99% 767 MB
|================================================================| 99% 767 MB
|================================================================| 99% 767 MB
|================================================================| 99% 767 MB
|================================================================| 99% 767 MB
|================================================================| 99% 767 MB
|================================================================| 99% 767 MB
|================================================================| 99% 767 MB
|================================================================| 99% 767 MB
|================================================================| 99% 767 MB
|================================================================| 99% 768 MB
|================================================================| 99% 768 MB
|================================================================| 99% 768 MB
|================================================================| 99% 768 MB
|================================================================| 99% 768 MB
|================================================================| 99% 768 MB
|================================================================| 99% 768 MB
|================================================================| 99% 768 MB
|================================================================| 99% 768 MB
|================================================================| 99% 768 MB
|================================================================| 99% 768 MB
|================================================================| 99% 768 MB
|================================================================| 99% 769 MB
|================================================================| 99% 769 MB
|================================================================| 99% 769 MB
|================================================================| 99% 769 MB
|================================================================| 99% 769 MB
|================================================================| 99% 769 MB
|================================================================| 99% 769 MB
|================================================================| 99% 769 MB
|================================================================| 99% 769 MB
|================================================================| 99% 769 MB
|================================================================| 99% 769 MB
|================================================================| 99% 769 MB
|================================================================| 99% 770 MB
|================================================================| 99% 770 MB
|================================================================| 99% 770 MB
|================================================================| 99% 770 MB
|================================================================| 99% 770 MB
|================================================================| 99% 770 MB
|================================================================| 99% 770 MB
|================================================================| 99% 770 MB
|================================================================| 99% 770 MB
|================================================================| 99% 770 MB
|================================================================| 99% 770 MB
|================================================================| 99% 771 MB
|=================================================================| 100% 771 MB
+
+#+begin_src R :results output :session :exports both
+df4.mpi %>%
+ filter(Iteration == 3) %>%
+ filter(Value != "timste") %>%
+ filter(grepl("MPI_", Value)) %>%
+ group_by(Value) %>%
+ summarize(Mean = sum(End-Start), N=n())
+#+end_src
+
+#+RESULTS:
+#+begin_example
+# A tibble: 8 x 3
+ Value Mean N
+
+1 MPI_Allreduce 356.860608 304794
+2 MPI_Barrier 60.943087 1575
+3 MPI_Comm_rank 0.000148 315
+4 MPI_Comm_size 0.000251 315
+5 MPI_Irecv 2.528487 1023948
+6 MPI_Isend 12.640539 1023948
+7 MPI_Sendrecv 329.724298 47880
+8 MPI_Waitall 46.962233 92814
+#+end_example
+
+***** Plot
+
+#+begin_src R :results output graphics :file (org-babel-temp-file "figure" ".png") :exports both :width 1700 :height 800 :session
+df4.mpi %>%
+ filter(Rank != 0) %>%
+ filter(Iteration == 7) %>%
+ filter(End-Start > 0.1) -> tx;
+tx %>%
+ group_by(Iteration) %>%
+ mutate(End = End - min(Start),
+ Start = Start - min(Start)) %>%
+ ungroup() %>%
+ ggplot() +
+ facet_wrap(~Iteration) +
+ geom_rect(aes(fill=Value,
+ xmin=Start,
+ xmax=End,
+ ymin=Rank,
+ ymax=Rank+0.9));
+#+end_src
+
+#+RESULTS:
+[[file:/tmp/babel-24763lPR/figure24763btH.png]]
+
+#+begin_src R :results output :session :exports both
+tx %>% group_by(Rank, Value, Iteration) %>% summarize(N=n())
+#+end_src
+
+#+RESULTS:
+#+begin_example
+# A tibble: 1,407 x 4
+# Groups: Rank, Value [?]
+ Rank Value Iteration N
+
+ 1 0 solver 150 4
+ 2 1 nsi_matrix 150 1
+ 3 1 solver 150 4
+ 4 2 nsi_matrix 150 1
+ 5 2 solver 150 4
+ 6 3 nsi_matrix 150 1
+ 7 3 solver 150 4
+ 8 4 nsi_matrix 150 1
+ 9 4 solver 150 4
+10 5 nsi_matrix 150 1
+# ... with 1,397 more rows
+#+end_example
+
+***** Calculate Comm / Comp for this prep trace
+
+#+begin_src R :results output :session :exports both
+df4.mpi %>%
+ group_by(Rank, Iteration, Platform, Nodes, NP, Partitioning, EID) %>%
+ filter(grepl("MPI_", Value)) %>%
+ summarize(N=n(), S=min(Start), E=max(End), Comm=sum(End-Start), Comp=(E-S)-Comm) -> df4.sum;
+#+end_src
+
+#+RESULTS:
+
+#+begin_src R :results output :session :exports both
+df4.sum
+#+end_src
+
+#+RESULTS:
+#+begin_example
+# A tibble: 630 x 12
+# Groups: Rank, Iteration, Platform, Nodes, NP, Partitioning [?]
+ Rank Iteration Platform Nodes NP Partitioning EID N S
+
+ 1 0 1 grisou 4 63 sfc prep-4 5454 129.7846
+ 2 0 2 grisou 4 63 sfc prep-4 4752 174.9951
+ 3 0 3 grisou 4 63 sfc prep-4 4873 219.0275
+ 4 0 4 grisou 4 63 sfc prep-4 4697 263.0684
+ 5 0 5 grisou 4 63 sfc prep-4 4660 306.4143
+ 6 0 6 grisou 4 63 sfc prep-4 4544 349.4879
+ 7 0 7 grisou 4 63 sfc prep-4 4448 391.9349
+ 8 0 8 grisou 4 63 sfc prep-4 4324 433.9185
+ 9 0 9 grisou 4 63 sfc prep-4 4263 475.6839
+10 0 10 grisou 4 63 sfc prep-4 3579 517.5147
+# ... with 620 more rows, and 3 more variables: E , Comm , Comp
+#+end_example
+
+#+begin_src R :results output graphics :file (org-babel-temp-file "figure" ".png") :exports both :width 500 :height 400 :session
+library(ggplot2);
+library(tidyr);
+df4.sum %>%
+ filter(Rank != 0) %>%
+ mutate(Total = Comm+Comp) %>%
+ select(-N, -S, -E) %>%
+ gather(Variable, Value, -Rank, -Iteration, -Platform, -Nodes, -NP, -Partitioning, -EID) %>%
+ ggplot(aes(x=Iteration, y=Value, group=Iteration)) +
+ theme_bw(base_size=12) +
+ ylim(0,NA) +
+ geom_boxplot() +
+ theme(legend.position="top") +
+ facet_wrap(~Variable)
+#+end_src
+
+#+RESULTS:
+[[file:/tmp/babel-24763lPR/figure24763CTO.png]]
+
+** 50-node grisou :EXP5:
+** 7-node grimoire with *Infiniband* :deprecated:EXP6:
+*** First attempt
+Experiment did not work because Infiniband was not chosen by MPI.
+The message tells me this:
+#+BEGIN_EXAMPLE
+No OpenFabrics connection schemes reported that they were able to be
+used on a specific port. As such, the openib BTL (OpenFabrics
+support) will be disabled for this port.
+
+ Local host: grimoire-4
+ Local device: mlx4_0
+ Local port: 1
+ CPCs attempted: udcm
+#+END_EXAMPLE
+*** Second attempt
+JobId 1227284 @ nancy.
+**** Convert to CSV
+I need on the $PATH:
+- akypuera's otf22paje (compiled using OTF2 libraries of ScoreP 3.0)
+- pajeng's =pj_dump=
+
+#+begin_src shell :results output
+export PATH=$PATH:/home/lschnorr/akypuera/b/
+export PATH=$PATH:/home/lschnorr/pajeng/b/
+
+convert() {
+ pushd $(dirname $otf2)
+ otf22paje traces.otf2 | pj_dump | grep ^State | cut -d, -f2,4,5,8 | sed -e "s/ //g" -e "s/MPIRank//" | gzip > traces.csv.gz
+ popd
+}
+
+EDIR=exp_6_grimoire_7
+# Files already converted (whose CSV size is not zero)
+EXISTINGFILE=$(tempfile)
+OTF2FILE=$(tempfile)
+find $EDIR -not -empty | grep csv$ | sed -e "s/.csv.gz$//" | sort > $EXISTINGFILE
+find $EDIR | grep otf2 | sed -e "s/.otf2$//" | sort > $OTF2FILE
+
+for otf2 in $(comm -3 $OTF2FILE $EXISTINGFILE | sed "s/$/.otf2/"); do
+ echo $otf2
+ convert $otf2
+done
+#+end_src
+**** Post-processing in R
+#+begin_src R :results output :session :exports both :tangle do-exp6.R :tangle-mode (identity #o755)
+#!/usr/bin/Rscript
+library(readr);
+library(dplyr);
+alya_scorep_trace_read <- function(filename)
+{
+ meta <- unlist(strsplit(unlist(strsplit(filename, "/"))[3], "_"));
+ read_csv(filename,
+ col_names=c("Rank", "Start", "End", "Value"),
+ progress=TRUE) %>%
+ # Transform Value to factor
+ mutate(Value = as.factor(Value)) %>%
+ # Detect begin and end of iterations
+ mutate(Iteration = case_when(
+ grepl("timste", .$Value) ~ 1,
+ grepl("endste", .$Value) ~ -1,
+ TRUE ~ 0)) %>%
+ group_by(Rank) %>%
+ # Create a logical to detect observations within iterations
+ mutate(Iteration = as.logical(cumsum(Iteration))) %>%
+ # Get only observations that belongs to some iteration
+ filter(Iteration == TRUE) %>%
+ ungroup() %>%
+ # Create the iteration by cumsum
+ mutate(Iteration = case_when(
+ grepl("timste", .$Value) ~ 1,
+ TRUE ~ 0)) %>%
+ group_by(Rank) %>%
+ mutate(Iteration = as.integer(cumsum(Iteration))) %>%
+ ungroup() %>%
+ # Define metadata
+ mutate(EID = meta[2],
+ Platform = meta[3],
+ Nodes = meta[4],
+ NP = meta[5],
+ Partitioning = meta[6]);
+}
+
+alya_scorep_trace_iterations <- function(filename)
+{
+ alya_scorep_trace_read(filename) %>%
+ group_by(Rank, Iteration, Platform, Nodes, NP, Partitioning, EID) %>%
+ filter(grepl("MPI_", Value)) %>%
+ summarize(N=n(), S=min(Start), E=max(End), Comm=sum(End-Start), Comp=(E-S)-Comm);
+}
+
+args = commandArgs(trailingOnly=TRUE)
+print(args);
+df <- do.call("rbind", lapply(args, function(x) { alya_scorep_trace_iterations(x) }));
+write.csv(df, "exp6_iterations.csv");
+#+end_src
+**** Read in R :ATTACH:
+:PROPERTIES:
+:Attachments: exp6_iterations.csv.gz
+:ID: 4e48b93e-3322-4cc1-9ba9-3145d1298878
+:END:
+
+***** Reading
+#+begin_src R :results output :session :exports both
+library(readr);
+library(dplyr);
+df <- read_csv("data/4e/48b93e-3322-4cc1-9ba9-3145d1298878/exp6_iterations.csv.gz") %>%
+ select(-X1) %>%
+ rename(Start = S, End = E) %>%
+ mutate(Duration = End - Start) %>%
+ mutate(Platform = as.factor(Platform),
+ Partitioning = as.factor(Partitioning),
+ Nodes = as.factor(Nodes));
+df %>% summary;
+#+end_src
+
+#+RESULTS:
+#+begin_example
+Parsed with column specification:
+cols(
+ X1 = col_integer(),
+ Rank = col_integer(),
+ Iteration = col_integer(),
+ Platform = col_character(),
+ Nodes = col_integer(),
+ NP = col_integer(),
+ Partitioning = col_character(),
+ EID = col_integer(),
+ N = col_integer(),
+ S = col_double(),
+ E = col_double(),
+ Comm = col_double(),
+ Comp = col_double()
+)
+Warning message:
+Missing column names filled in: 'X1' [1]
+ Rank Iteration Platform Nodes NP
+ Min. : 0.00 Min. : 1.0 grimoire:4180 7:4180 Min. : 97
+ 1st Qu.: 26.00 1st Qu.: 3.0 1st Qu.: 97
+ Median : 52.00 Median : 5.5 Median :112
+ Mean : 52.02 Mean : 5.5 Mean :105
+ 3rd Qu.: 78.00 3rd Qu.: 8.0 3rd Qu.:112
+ Max. :111.00 Max. :10.0 Max. :112
+ Partitioning EID N Start End
+ metis:2090 Min. :6 Min. : 3579 Min. :122.2 Min. :149.6
+ sfc :2090 1st Qu.:6 1st Qu.:16353 1st Qu.:176.8 1st Qu.:200.4
+ Median :6 Median :23759 Median :243.1 Median :267.8
+ Mean :6 Mean :27314 Mean :240.3 Mean :264.6
+ 3rd Qu.:6 3rd Qu.:36328 3rd Qu.:295.3 3rd Qu.:319.3
+ Max. :6 Max. :85081 Max. :372.1 Max. :392.9
+ Comm Comp Duration
+ Min. : 0.5519 Min. : 0.0178 Min. :18.05
+ 1st Qu.: 8.4911 1st Qu.:12.9418 1st Qu.:22.99
+ Median :10.0122 Median :14.4247 Median :24.01
+ Mean : 9.7437 Mean :14.5349 Mean :24.28
+ 3rd Qu.:11.0630 3rd Qu.:15.8340 3rd Qu.:26.13
+ Max. :28.4181 Max. :27.2230 Max. :28.45
+#+end_example
+***** Plot
+#+begin_src R :results output :session :exports both
+df %>% select(-Start, -End, -N, -Duration) %>% mutate(Total = Comm+Comp)
+#+end_src
+
+#+RESULTS:
+#+begin_example
+# A tibble: 4,180 × 10
+ Rank Iteration Platform Nodes NP Partitioning EID Comm Comp
+
+1 0 1 grimoire 7 97 metis 6 28.41812 0.028814
+2 0 2 grimoire 7 97 metis 6 27.58274 0.024577
+3 0 3 grimoire 7 97 metis 6 27.34581 0.024256
+4 0 4 grimoire 7 97 metis 6 27.04863 0.023692
+5 0 5 grimoire 7 97 metis 6 26.84089 0.023234
+6 0 6 grimoire 7 97 metis 6 26.69917 0.022638
+7 0 7 grimoire 7 97 metis 6 26.48485 0.022195
+8 0 8 grimoire 7 97 metis 6 26.27733 0.021815
+9 0 9 grimoire 7 97 metis 6 26.06916 0.021781
+10 0 10 grimoire 7 97 metis 6 21.13847 0.017997
+# ... with 4,170 more rows, and 1 more variables: Total
+#+end_example
+
+#+begin_src R :results output :session :exports both
+library(tidyr);
+df %>%
+ select(-Start, -End, -N, -Duration) %>%
+ mutate(Total = Comm+Comp) %>%
+ gather(Variable, Value, -Rank, -Iteration, -Platform, -Nodes, -NP, -Partitioning, -EID);
+#+end_src
+
+#+RESULTS:
+#+begin_example
+# A tibble: 12,540 × 9
+ Rank Iteration Platform Nodes NP Partitioning EID Variable Value
+
+1 0 1 grimoire 7 97 metis 6 Comm 28.41812
+2 0 2 grimoire 7 97 metis 6 Comm 27.58274
+3 0 3 grimoire 7 97 metis 6 Comm 27.34581
+4 0 4 grimoire 7 97 metis 6 Comm 27.04863
+5 0 5 grimoire 7 97 metis 6 Comm 26.84089
+6 0 6 grimoire 7 97 metis 6 Comm 26.69917
+7 0 7 grimoire 7 97 metis 6 Comm 26.48485
+8 0 8 grimoire 7 97 metis 6 Comm 26.27733
+9 0 9 grimoire 7 97 metis 6 Comm 26.06916
+10 0 10 grimoire 7 97 metis 6 Comm 21.13847
+# ... with 12,530 more rows
+#+end_example
+
+#+begin_src R :results output :session :exports both
+df %>%
+ select(-Start, -End, -N, -Duration) %>%
+ mutate(Total = Comm+Comp) %>%
+ gather(Variable, Value, -Rank, -Iteration, -Platform, -Nodes, -NP, -Partitioning, -EID) %>%
+ group_by (Iteration, Platform, Nodes, NP, Partitioning, EID, Variable) %>%
+ summarize(Mean = mean(Value), SE = 3*sd(Value)/sqrt(n()), N=n()) %>%
+ # to check if it worked
+ filter(NP == 97, Partitioning == "metis")
+#+end_src
+
+#+RESULTS:
+#+begin_example
+Source: local data frame [30 x 10]
+Groups: Iteration, Platform, Nodes, NP, Partitioning, EID [10]
+
+ Iteration Platform Nodes NP Partitioning EID Variable Mean
+
+1 1 grimoire 7 97 metis 6 Comm 11.77403
+2 1 grimoire 7 97 metis 6 Comp 16.53532
+3 1 grimoire 7 97 metis 6 Total 28.30936
+4 2 grimoire 7 97 metis 6 Comm 11.32483
+5 2 grimoire 7 97 metis 6 Comp 16.14359
+6 2 grimoire 7 97 metis 6 Total 27.46842
+7 3 grimoire 7 97 metis 6 Comm 11.09919
+8 3 grimoire 7 97 metis 6 Comp 16.13198
+9 3 grimoire 7 97 metis 6 Total 27.23118
+10 4 grimoire 7 97 metis 6 Comm 11.01637
+# ... with 20 more rows, and 2 more variables: SE , N
+#+end_example
+
+
+
+#+begin_src R :results output graphics :file img/exp_6-97np-metis-sfc.pdf :exports both :width 6 :height 3 :session
+library(ggplot2);
+library(tidyr);
+df %>%
+ select(-Start, -End, -N, -Duration) %>%
+ mutate(Total = Comm+Comp, Iteration = as.integer(Iteration)) %>%
+ gather(Variable, Value, -Rank, -Iteration, -Platform, -Nodes, -NP, -Partitioning, -EID) %>%
+ group_by (Iteration, Platform, Nodes, NP, Partitioning, EID, Variable) %>%
+ summarize(Mean = mean(Value), SE = 3*sd(Value)/sqrt(n()), N=n()) %>%
+ ggplot(aes(x=Iteration, y=Mean, ymin=Mean-SE, ymax=Mean+SE,
+ color=Partitioning)) +
+ theme_bw(base_size=14) +
+ ylim(0,NA) +
+ xlim(0,10) +
+ scale_x_continuous(breaks=seq(1:10)) +
+ xlab("Iteration [count]") +
+ ylab("Time [seconds]") +
+ geom_point() +
+ geom_errorbar(width=.3) +
+ geom_line () +
+ theme(legend.position=c(.78,.7),
+ panel.margin = unit(.08, "lines"),
+ legend.spacing = unit(.0, "lines"),
+ legend.margin=margin(b = -.4, unit='cm'),
+ plot.margin = unit(x = c(0, 0, 0, 0), units = "mm")
+ ) +
+ facet_grid(NP~Variable)
+#+end_src
+
+#+RESULTS:
+[[file:img/exp_6-97np-metis-sfc.pdf]]
+***** With Arnaud
+#+begin_src R :results output graphics :file img/exp_6-97np_112np-metis-sfc-LB.pdf :exports both :width 6 :height 3 :session
+library(tidyr);
+library(ggplot2);
+df %>%
+ select(-Start, -End, -N, -Duration) %>%
+ mutate(Total = Comm+Comp) %>%
+ gather(Variable, Value, -Rank, -Iteration, -Platform, -Nodes, -NP, -Partitioning, -EID) %>%
+ filter(Variable == "Comp", Rank != 0, Iteration != 11) %>%
+ ggplot(aes(x=as.factor(Iteration), y=Value, color=as.factor(Rank))) +
+ theme_bw(base_size=14) +
+ ylim(0,30) +
+ ylab("Computation Time [seconds]") +
+ xlab("Iteration [count]") +
+# ggtitle("Each color is an MPI rank.") +
+ geom_point(alpha=.3) +
+ geom_line (aes(group=as.factor(Rank):as.factor(Partitioning))) +
+ theme(legend.position="none",
+ panel.margin = unit(.08, "lines"),
+ legend.spacing = unit(.0, "lines"),
+ legend.margin=margin(b = -.4, unit='cm'),
+ plot.margin = unit(x = c(0, 0, 0, 0), units = "mm")
+ ) +
+ facet_grid(NP~Partitioning)
+#+end_src
+
+#+RESULTS:
+[[file:img/exp_6-97np_112np-metis-sfc-LB.pdf]]
+
+#+begin_src R :results output graphics :file (org-babel-temp-file "figure" ".png") :exports both :width 600 :height 400 :session
+df %>%
+ select(-Start, -End, -N, -Duration) %>%
+ mutate(Total = Comm+Comp) %>%
+ gather(Variable, Value, -Rank, -Iteration, -Platform, -Nodes, -NP, -Partitioning, -EID) %>%
+ filter(Variable == "Comp", Rank != 0) %>%
+ filter(Iteration == 10) %>%
+ ggplot(aes(x=Value, fill=Partitioning)) + theme_bw(base_size=12) + geom_histogram() + facet_grid(Partitioning~NP);
+#+end_src
+
+#+RESULTS:
+[[file:/tmp/babel-1875bQK/figure1875FAD.png]]
+
+
+Status:
+- Load balance among processes is not equal (considering only computation)
+ - Iteration time is dominated by the slowest rank (numbers)
+ - Such ranks also have the higher number of points as shown in
+ fensap.par.log so we could have guessed in advance that the load
+ balance would be a problem.
+ - Actually, the load balancing is bad for both SFC and METIS
+ although it is slightly better (the max load is lower) for SFC.
+ - Communications are, as expected, more important for SFC than for
+ METIS but when the communication network is good (e.g., ib) this
+ becomes a problem only at large scale (probably above 512
+ nodes as Ricard pointed out). However, when using a commodity
+ network (e.g, eth0), communications are problematic at smaller
+ scale (around above 100). Therefore, no need to go at high scale
+ to study the load balancing problem. It is already very bad at
+ medium scale.
+Questions:
+- Do you know how to control the partitioning (of Metis and SFC),
+ e.g., to disable communication cost, so we have a "perfect" load
+ balance.
+- Do you know how to get the mapping between the average of mesh
+ points coordinates and ranks? This could help us understanding why
+ Metis and SFC have difficulties computing a good load balance. A
+ question we are asking ourselves is whether the heavy loaded
+ processes in both METIS and SFC correspond to the same region of the
+ mesh or not. (ref the fig)
+** 2-node and 4-node grimoire with Infiniband :EXP8:
+*** v1 :ATTACH:
+:PROPERTIES:
+:Attachments: exp_8-v1_grimoire_2.csv.gz
+:ID: faffa111-90b6-4e60-97f0-39475468994c
+:END:
+
+#+begin_src R :results output :session :exports both
+library(readr);
+library(dplyr);
+df <- read_csv("data/fa/ffa111-90b6-4e60-97f0-39475468994c/exp_8-v1_grimoire_2.csv.gz") %>%
+ select(-X1) %>%
+ rename(Start = S, End = E) %>%
+ mutate(Duration = End - Start) %>%
+ mutate(Platform = as.factor(Platform),
+ Partitioning = as.factor(Partitioning),
+ Nodes = as.factor(Nodes));
+df %>% summary;
+#+end_src
+
+#+RESULTS:
+#+begin_example
+Parsed with column specification:
+cols(
+ X1 = col_integer(),
+ Rank = col_integer(),
+ Iteration = col_integer(),
+ Platform = col_character(),
+ Nodes = col_integer(),
+ NP = col_integer(),
+ Partitioning = col_character(),
+ EID = col_character(),
+ Infiniband = col_logical(),
+ N = col_integer(),
+ S = col_double(),
+ E = col_double(),
+ Comm = col_double(),
+ Comp = col_double()
+)
+Warning message:
+Missing column names filled in: 'X1' [1]
+ Rank Iteration Platform Nodes NP
+ Min. : 0.00 Min. : 1.0 grimoire:640 2:640 Min. :32
+ 1st Qu.: 7.75 1st Qu.: 3.0 1st Qu.:32
+ Median :15.50 Median : 5.5 Median :32
+ Mean :15.50 Mean : 5.5 Mean :32
+ 3rd Qu.:23.25 3rd Qu.: 8.0 3rd Qu.:32
+ Max. :31.00 Max. :10.0 Max. :32
+ Partitioning EID Infiniband N
+ metis:640 Length:640 Mode :logical Min. : 3579
+ Class :character FALSE:320 1st Qu.:11028
+ Mode :character TRUE :320 Median :13216
+ NA's :0 Mean :13343
+ 3rd Qu.:15539
+ Max. :22601
+ Start End Comm Comp
+ Min. :127.2 Min. :213.0 Min. : 0.2747 Min. : 0.02016
+ 1st Qu.:298.2 1st Qu.:382.1 1st Qu.:28.2750 1st Qu.:44.78627
+ Median :507.0 Median :588.7 Median :33.1652 Median :47.69400
+ Mean :504.3 Mean :585.0 Mean :33.0316 Mean :47.60811
+ 3rd Qu.:711.2 3rd Qu.:791.1 3rd Qu.:36.7584 3rd Qu.:52.60334
+ Max. :876.5 Max. :941.3 Max. :86.2371 Max. :84.82805
+ Duration
+ Min. :64.25
+ 1st Qu.:80.60
+ Median :82.08
+ Mean :80.64
+ 3rd Qu.:83.44
+ Max. :86.27
+#+end_example
+
+#+begin_src R :results output graphics :file img/exp_8-v1_total.png :exports both :width 500 :height 400 :session
+library(tidyr);
+library(ggplot2);
+df %>%
+ select(-Start, -End, -N, -Duration) %>%
+ mutate(Total = Comm+Comp) %>%
+ gather(Variable, Value, -Rank, -Iteration, -Platform, -Nodes, -NP, -Partitioning, -EID, -Infiniband) %>%
+ filter(Variable == "Total", Rank != 0, Partitioning == "metis", NP == 32) %>%
+ ggplot(aes(x=as.factor(Iteration), y=Value, color=Infiniband)) +
+ theme_bw(base_size=12) +
+ geom_point(alpha=.3) +
+ ylim(0,NA) +
+ geom_line (aes(group=as.factor(Rank):as.factor(Partitioning):as.factor(Infiniband))) +
+ theme(legend.position="top") +
+ facet_grid(Partitioning~NP)
+#+end_src
+
+#+RESULTS:
+[[file:img/exp_8-v1_total.png]]
+
+They look identical. I think both used Infiniband.
+
+I'll adapt the run alya script, run again to get v2 below.
+*** v2 :ATTACH:
+:PROPERTIES:
+:Attachments: exp_8-v2_grimoire_2.csv.gz
+:ID: 6475f529-6f29-4c6a-8d25-49c879403b6b
+:END:
+
+#+begin_src R :results output :session :exports both
+library(readr);
+library(dplyr);
+df <- read_csv("data/64/75f529-6f29-4c6a-8d25-49c879403b6b/exp_8-v2_grimoire_2.csv.gz") %>%
+ select(-X1) %>%
+ rename(Start = S, End = E) %>%
+ mutate(Duration = End - Start) %>%
+ mutate(Platform = as.factor(Platform),
+ Partitioning = as.factor(Partitioning),
+ Nodes = as.factor(Nodes));
+df %>% summary;
+#+end_src
+
+#+RESULTS:
+#+begin_example
+Parsed with column specification:
+cols(
+ X1 = col_integer(),
+ Rank = col_integer(),
+ Iteration = col_integer(),
+ Platform = col_character(),
+ Nodes = col_integer(),
+ NP = col_integer(),
+ Partitioning = col_character(),
+ EID = col_character(),
+ Infiniband = col_logical(),
+ N = col_integer(),
+ S = col_double(),
+ E = col_double(),
+ Comm = col_double(),
+ Comp = col_double()
+)
+Warning message:
+Missing column names filled in: 'X1' [1]
+ Rank Iteration Platform Nodes NP
+ Min. : 0.00 Min. : 1.0 grimoire:640 2:640 Min. :32
+ 1st Qu.: 7.75 1st Qu.: 3.0 1st Qu.:32
+ Median :15.50 Median : 5.5 Median :32
+ Mean :15.50 Mean : 5.5 Mean :32
+ 3rd Qu.:23.25 3rd Qu.: 8.0 3rd Qu.:32
+ Max. :31.00 Max. :10.0 Max. :32
+ Partitioning EID Infiniband N
+ metis:640 Length:640 Mode :logical Min. : 3579
+ Class :character FALSE:320 1st Qu.:11028
+ Mode :character TRUE :320 Median :13216
+ NA's :0 Mean :13343
+ 3rd Qu.:15539
+ Max. :22601
+ Start End Comm Comp
+ Min. :126.5 Min. :213.5 Min. : 0.3249 Min. : 0.02036
+ 1st Qu.:298.8 1st Qu.:383.4 1st Qu.:28.6923 1st Qu.:44.80856
+ Median :507.5 Median :589.7 Median :33.4850 Median :47.64884
+ Mean :505.2 Mean :586.0 Mean :33.2070 Mean :47.57824
+ 3rd Qu.:710.9 3rd Qu.:790.4 3rd Qu.:36.8898 3rd Qu.:52.68086
+ Max. :882.3 Max. :946.9 Max. :86.9266 Max. :85.24896
+ Duration
+ Min. :63.92
+ 1st Qu.:80.31
+ Median :82.00
+ Mean :80.79
+ 3rd Qu.:83.64
+ Max. :86.96
+#+end_example
+
+#+begin_src R :results output graphics :file img/exp_8-v2_total.png :exports both :width 500 :height 400 :session
+library(tidyr);
+library(ggplot2);
+df %>%
+ select(-Start, -End, -N, -Duration) %>%
+ mutate(Total = Comm+Comp) %>%
+ gather(Variable, Value, -Rank, -Iteration, -Platform, -Nodes, -NP, -Partitioning, -EID, -Infiniband) %>%
+ filter(Variable == "Total", Iteration != 10, Rank != 0, Partitioning == "metis", NP == 32) %>%
+ ggplot(aes(x=as.factor(Iteration), y=Value, color=as.factor(Infiniband))) +
+ theme_bw(base_size=12) +
+ geom_point(alpha=.3) +
+ ylim(0,NA) +
+ geom_line (aes(group=as.factor(Rank):as.factor(Partitioning):as.factor(Infiniband))) +
+ theme(legend.position="top") +
+ facet_grid(Partitioning~NP)
+#+end_src
+
+#+RESULTS:
+[[file:img/exp_8-v2_total.png]]
+
+Well, it it still very similar. But now at least when Infiniband is
+TRUE, the total makespan of each iteration is smaller.
+
+*** v3 :ATTACH:
+:PROPERTIES:
+:Attachments: exp_8-v3_grimoire_4.csv.gz
+:ID: bd355764-1704-4485-bebd-5e714e76c2be
+:END:
+
+#+begin_src R :results output :session :exports both
+library(readr);
+library(dplyr);
+df <- read_csv("data/bd/355764-1704-4485-bebd-5e714e76c2be/exp_8-v3_grimoire_4.csv.gz") %>%
+ select(-X1) %>%
+ rename(Start = S, End = E) %>%
+ mutate(Duration = End - Start) %>%
+ mutate(Platform = as.factor(Platform),
+ Partitioning = as.factor(Partitioning),
+ Nodes = as.factor(Nodes));
+df %>% summary;
+#+end_src
+
+#+RESULTS:
+#+begin_example
+Parsed with column specification:
+cols(
+ X1 = col_integer(),
+ Rank = col_integer(),
+ Iteration = col_integer(),
+ Platform = col_character(),
+ Nodes = col_integer(),
+ NP = col_integer(),
+ Partitioning = col_character(),
+ EID = col_character(),
+ Infiniband = col_logical(),
+ N = col_integer(),
+ S = col_double(),
+ E = col_double(),
+ Comm = col_double(),
+ Comp = col_double()
+)
+Warning message:
+Missing column names filled in: 'X1' [1]
+ Rank Iteration Platform Nodes NP
+ Min. : 0.00 Min. : 1.0 grimoire:1280 4:1280 Min. :64
+ 1st Qu.:15.75 1st Qu.: 3.0 1st Qu.:64
+ Median :31.50 Median : 5.5 Median :64
+ Mean :31.50 Mean : 5.5 Mean :64
+ 3rd Qu.:47.25 3rd Qu.: 8.0 3rd Qu.:64
+ Max. :63.00 Max. :10.0 Max. :64
+ Partitioning EID Infiniband N
+ metis:1280 Length:1280 Mode :logical Min. : 3579
+ Class :character FALSE:640 1st Qu.:11750
+ Mode :character TRUE :640 Median :14600
+ NA's :0 Mean :15362
+ 3rd Qu.:18626
+ Max. :28849
+ Start End Comm Comp
+ Min. :261.0 Min. :302.7 Min. : 0.3612 Min. : 0.03617
+ 1st Qu.:343.8 1st Qu.:384.1 1st Qu.:13.3089 1st Qu.:21.57136
+ Median :443.8 Median :483.0 Median :15.2729 Median :23.21151
+ Mean :442.5 Mean :481.2 Mean :15.2131 Mean :23.46578
+ 3rd Qu.:541.2 3rd Qu.:579.3 3rd Qu.:17.4194 3rd Qu.:25.69657
+ Max. :621.9 Max. :653.0 Max. :41.7033 Max. :40.66069
+ Duration
+ Min. :30.86
+ 1st Qu.:38.42
+ Median :39.29
+ Mean :38.68
+ 3rd Qu.:39.86
+ Max. :41.76
+#+end_example
+
+#+begin_src R :results output graphics :file img/exp_8-v3_total.png :exports both :width 500 :height 400 :session
+library(tidyr);
+library(ggplot2);
+df %>%
+ select(-Start, -End, -N, -Duration) %>%
+ mutate(Total = Comm+Comp) %>%
+ gather(Variable, Value, -Rank, -Iteration, -Platform, -Nodes, -NP, -Partitioning, -EID, -Infiniband) %>%
+ filter(Variable == "Total", Iteration != 10, Rank != 0, Partitioning == "metis", NP == 64) %>%
+ ggplot(aes(x=as.factor(Iteration), y=Value, color=Infiniband)) +
+ theme_bw(base_size=12) +
+ geom_point(alpha=.3) +
+ ylim(0,NA) +
+ geom_line (aes(group=as.factor(Rank):as.factor(Partitioning):as.factor(Infiniband))) +
+ theme(legend.position="top") +
+ facet_grid(Partitioning~NP)
+#+end_src
+
+#+RESULTS:
+[[file:img/exp_8-v3_total.png]]
+
+Same as in v3. I think Infiniband set to TRUE is already working.
+
+*** v4 :ATTACH:
+:PROPERTIES:
+:Attachments: exp_8-v4_grimoire_4.csv.gz
+:ID: 96a5786d-68c5-4d6c-9a54-6947b6fd5021
+:END:
+#+begin_src R :results output :session :exports both
+library(readr);
+library(dplyr);
+df <- read_csv("data/96/a5786d-68c5-4d6c-9a54-6947b6fd5021/exp_8-v4_grimoire_4.csv.gz") %>%
+ select(-X1) %>%
+ rename(Start = S, End = E) %>%
+ mutate(Duration = End - Start) %>%
+ mutate(Platform = as.factor(Platform),
+ Partitioning = as.factor(Partitioning),
+ Nodes = as.factor(Nodes));
+df %>% summary;
+#+end_src
+
+#+RESULTS:
+#+begin_example
+Parsed with column specification:
+cols(
+ X1 = col_integer(),
+ Rank = col_integer(),
+ Iteration = col_integer(),
+ Platform = col_character(),
+ Nodes = col_integer(),
+ NP = col_integer(),
+ Partitioning = col_character(),
+ EID = col_character(),
+ Infiniband = col_logical(),
+ N = col_integer(),
+ S = col_double(),
+ E = col_double(),
+ Comm = col_double(),
+ Comp = col_double()
+)
+Warning message:
+Missing column names filled in: 'X1' [1]
+ Rank Iteration Platform Nodes NP
+ Min. : 0.00 Min. : 1.0 grimoire:2400 4:2400 Min. :60
+ 1st Qu.:14.75 1st Qu.: 3.0 1st Qu.:60
+ Median :29.50 Median : 5.5 Median :60
+ Mean :29.50 Mean : 5.5 Mean :60
+ 3rd Qu.:44.25 3rd Qu.: 8.0 3rd Qu.:60
+ Max. :59.00 Max. :10.0 Max. :60
+ Partitioning EID Infiniband N
+ metis:1200 Length:2400 Mode :logical Min. : 3579
+ sfc :1200 Class :character FALSE:1200 1st Qu.:13229
+ Mode :character TRUE :1200 Median :22332
+ NA's :0 Mean :25072
+ 3rd Qu.:33946
+ Max. :69461
+ Start End Comm Comp
+ Min. :238.8 Min. :278.3 Min. : 0.5323 Min. : 0.03779
+ 1st Qu.:339.3 1st Qu.:380.7 1st Qu.:10.4865 1st Qu.:23.37386
+ Median :431.8 Median :471.4 Median :13.5453 Median :25.22149
+ Mean :431.4 Mean :470.1 Mean :13.5252 Mean :25.13902
+ 3rd Qu.:523.3 3rd Qu.:562.9 3rd Qu.:16.4835 3rd Qu.:27.24979
+ Max. :643.5 Max. :676.9 Max. :44.0683 Max. :42.73652
+ Duration
+ Min. :28.50
+ 1st Qu.:36.52
+ Median :38.28
+ Mean :38.66
+ 3rd Qu.:41.78
+ Max. :44.13
+#+end_example
+
+#+begin_src R :results output graphics :file img/exp_8-v4_total.png :exports both :width 500 :height 400 :session
+library(tidyr);
+library(ggplot2);
+df %>%
+ select(-Start, -End, -N, -Duration) %>%
+ mutate(Total = Comm+Comp) %>%
+ gather(Variable, Value, -Rank, -Iteration, -Platform, -Nodes, -NP, -Partitioning, -EID, -Infiniband) %>%
+ filter(Variable == "Total", Iteration != 10, Rank != 0, NP == 60) %>%
+ ggplot(aes(x=as.factor(Iteration), y=Value, color=Infiniband)) +
+ theme_bw(base_size=12) +
+ geom_point(alpha=.3) +
+ ylim(0,NA) +
+ geom_line (aes(group=as.factor(Rank):as.factor(Partitioning):as.factor(Infiniband))) +
+ theme(legend.position="top") +
+ facet_grid(NP~Partitioning)
+#+end_src
+
+#+RESULTS:
+[[file:img/exp_8-v4_total.png]]
+
+Looks like we have proof that Infiniband can be desactivated.
+** 6-node grimoire infiniband check :EXP9:ATTACH:
+:PROPERTIES:
+:Attachments: exp_9-v1_grimoire_6.csv.gz
+:ID: e71e949a-1221-4b20-90b5-f8b9c6585810
+:END:
+
+#+begin_src R :results output :session :exports both
+library(readr);
+library(dplyr);
+df <- read_csv("data/e7/1e949a-1221-4b20-90b5-f8b9c6585810/exp_9-v1_grimoire_6.csv.gz") %>%
+ select(-X1) %>%
+ rename(Start = S, End = E) %>%
+ mutate(Duration = End - Start) %>%
+ mutate(Platform = as.factor(Platform),
+ Partitioning = as.factor(Partitioning),
+ Nodes = as.factor(Nodes));
+df %>% summary;
+#+end_src
+
+#+RESULTS:
+#+begin_example
+Parsed with column specification:
+cols(
+ X1 = col_integer(),
+ Rank = col_integer(),
+ Iteration = col_integer(),
+ Platform = col_character(),
+ Nodes = col_integer(),
+ NP = col_integer(),
+ Partitioning = col_character(),
+ EID = col_character(),
+ Infiniband = col_logical(),
+ N = col_integer(),
+ S = col_double(),
+ E = col_double(),
+ Comm = col_double(),
+ Comp = col_double()
+)
+Warning message:
+Missing column names filled in: 'X1' [1]
+ Rank Iteration Platform Nodes NP
+ Min. : 0.00 Min. : 1.0 grimoire:3840 6:3840 Min. :96
+ 1st Qu.:23.75 1st Qu.: 3.0 1st Qu.:96
+ Median :47.50 Median : 5.5 Median :96
+ Mean :47.50 Mean : 5.5 Mean :96
+ 3rd Qu.:71.25 3rd Qu.: 8.0 3rd Qu.:96
+ Max. :95.00 Max. :10.0 Max. :96
+ Partitioning EID Infiniband N
+ metis:1920 Length:3840 Mode :logical Min. : 3579
+ sfc :1920 Class :character FALSE:1920 1st Qu.:16320
+ Mode :character TRUE :1920 Median :23759
+ NA's :0 Mean :27008
+ 3rd Qu.:36328
+ Max. :81957
+ Start End Comm Comp
+ Min. :123.4 Min. :150.7 Min. : 0.3444 Min. : 0.01754
+ 1st Qu.:190.8 1st Qu.:217.7 1st Qu.: 8.4054 1st Qu.:14.47885
+ Median :251.6 Median :277.3 Median : 9.7694 Median :15.58878
+ Mean :251.8 Mean :277.3 Mean : 9.6905 Mean :15.79769
+ 3rd Qu.:312.4 3rd Qu.:337.4 3rd Qu.:11.4077 3rd Qu.:17.16624
+ Max. :384.8 Max. :405.8 Max. :27.9786 Max. :27.03608
+ Duration
+ Min. :19.22
+ 1st Qu.:24.94
+ Median :26.06
+ Mean :25.49
+ 3rd Qu.:26.76
+ Max. :28.22
+#+end_example
+
+#+begin_src R :results output graphics :file img/exp_9-v1_total.png :exports both :width 500 :height 400 :session
+library(tidyr);
+library(ggplot2);
+df %>%
+ select(-Start, -End, -N, -Duration) %>%
+ mutate(Total = Comm+Comp) %>%
+ gather(Variable, Value, -Rank, -Iteration, -Platform, -Nodes, -NP, -Partitioning, -EID, -Infiniband) %>%
+ filter(Variable == "Total", Iteration != 10, Rank != 0) %>%
+ ggplot(aes(x=as.factor(Iteration), y=Value, color=Infiniband)) +
+ theme_bw(base_size=12) +
+ geom_point(alpha=.3) +
+ ylim(0,NA) +
+ geom_line (aes(group=as.factor(Rank):as.factor(Partitioning):as.factor(Infiniband))) +
+ theme(legend.position="top") +
+ facet_grid(NP~Partitioning)
+#+end_src
+
+#+RESULTS:
+[[file:img/exp_9-v1_total.png]]
+** 8-node grimoire infiniband-only after Alya modifications :EXP10:
+*** Read :ATTACH:
+:PROPERTIES:
+:Attachments: exp_10-v2_grimoire_8.csv.gz
+:ID: 15c9204a-2bde-4ee3-b166-242729fbc30d
+:END:
+
+#+begin_src R :results output :session :exports both
+library(readr);
+library(dplyr);
+df <- read_csv("data/15/c9204a-2bde-4ee3-b166-242729fbc30d/exp_10-v2_grimoire_8.csv.gz") %>%
+ select(-X1) %>%
+ rename(Start = S, End = E) %>%
+ mutate(Duration = End - Start) %>%
+ mutate(Platform = as.factor(Platform),
+ Partitioning = as.factor(Partitioning),
+ Nodes = as.factor(Nodes));
+df %>% summary;
+#+end_src
+
+#+RESULTS:
+#+begin_example
+Parsed with column specification:
+cols(
+ X1 = col_integer(),
+ Rank = col_integer(),
+ Iteration = col_integer(),
+ Platform = col_character(),
+ Nodes = col_integer(),
+ NP = col_integer(),
+ Partitioning = col_character(),
+ EID = col_character(),
+ Infiniband = col_logical(),
+ N = col_integer(),
+ S = col_double(),
+ E = col_double(),
+ Comm = col_double(),
+ Comp = col_double()
+)
+Warning message:
+Missing column names filled in: 'X1' [1]
+ Rank Iteration Platform Nodes NP
+ Min. : 0.00 Min. : 1.0 grimoire:2560 8:2560 Min. :128
+ 1st Qu.: 31.75 1st Qu.: 3.0 1st Qu.:128
+ Median : 63.50 Median : 5.5 Median :128
+ Mean : 63.50 Mean : 5.5 Mean :128
+ 3rd Qu.: 95.25 3rd Qu.: 8.0 3rd Qu.:128
+ Max. :127.00 Max. :10.0 Max. :128
+ Partitioning EID Infiniband N Start
+ metis:1280 Length:2560 Mode:logical Min. : 3579 Min. :121.9
+ sfc :1280 Class :character TRUE:2560 1st Qu.:17937 1st Qu.:167.1
+ Mode :character NA's:0 Median :25074 Median :210.0
+ Mean :28662 Mean :210.3
+ 3rd Qu.:37422 3rd Qu.:254.4
+ Max. :91329 Max. :313.9
+ End Comm Comp Duration
+ Min. :139.5 Min. : 0.4235 Min. : 0.01789 Min. :13.30
+ 1st Qu.:186.4 1st Qu.: 3.8991 1st Qu.:10.76531 1st Qu.:16.52
+ Median :228.6 Median : 6.6020 Median :11.80869 Median :17.29
+ Mean :228.5 Mean : 6.3043 Mean :11.90795 Mean :18.21
+ 3rd Qu.:272.9 3rd Qu.: 8.5957 3rd Qu.:13.19428 3rd Qu.:20.24
+ Max. :330.2 Max. :21.5603 Max. :20.72990 Max. :21.59
+#+end_example
+*** Plot Comp
+#+begin_src R :results output graphics :file img/exp_10-v2_comp.png :exports both :width 500 :height 400 :session
+library(tidyr);
+library(ggplot2);
+df %>%
+ select(-Start, -End, -N, -Duration) %>%
+ mutate(Total = Comm+Comp) %>%
+ gather(Variable, Value, -Rank, -Iteration, -Platform, -Nodes, -NP, -Partitioning, -EID, -Infiniband) %>%
+ filter(Variable == "Comp", Iteration != 10, Rank != 0) %>%
+ ggplot(aes(x=as.factor(Iteration), y=Value, color=Infiniband)) +
+ theme_bw(base_size=12) +
+ geom_point(alpha=.3) +
+ ylim(0,NA) +
+ geom_line (aes(group=as.factor(Rank):as.factor(Partitioning):as.factor(Infiniband))) +
+ theme(legend.position="top") +
+ facet_grid(NP~Partitioning)
+#+end_src
+
+#+RESULTS:
+[[file:img/exp_10-v2_comp.png]]
+*** Plot mean comp (per rank, all iterations)
+#+begin_src R :results output graphics :file img/exp_10-v2_comp_mean.png :exports both :width 600 :height 400 :session
+library(tidyr);
+library(ggplot2);
+df %>%
+ select(-Start, -End, -N, -Duration) %>%
+ mutate(Total = Comm+Comp) %>%
+ gather(Variable, Value, -Rank, -Iteration, -Platform, -Nodes, -NP, -Partitioning, -EID, -Infiniband) %>%
+ filter(Variable == "Comp", Iteration != 10, Rank != 0) %>%
+# group_by(Rank, Platform, Nodes, NP, Partitioning, EID, Infiniband) %>%
+# summarize(MeanComp = mean(Value), SE=3*sd(Value)/sqrt(n()), N=n()) %>%
+ ggplot(aes(x=Rank, y=Value, color=Partitioning)) +
+ theme_bw(base_size=12) +
+ geom_point(alpha=.3) +
+ ylim(0,NA) +
+ geom_line (aes(group=as.factor(Rank):as.factor(Partitioning):as.factor(Infiniband))) +
+ theme(legend.position="top") +
+ facet_grid(NP~Partitioning)
+#+end_src
+
+#+RESULTS:
+[[file:img/exp_10-v2_comp_mean.png]]
+*** Partition analysis
+**** Process log files
+#+begin_src shell :results output
+EDIR=exp_10-v2_grimoire_8
+for file in $(find $EDIR | grep results | grep log$); do
+ OUTPUT=$(dirname $file)/$(basename $file .log).csv
+ cat $file | tr -s " " | sed "s/^ //" | tr ' ' ',' | cut -d"," -f1,3,5,7,9,11,13 | uniq > $OUTPUT
+ cat $file | tr -s " " | sed "s/^ //" | tr ' ' ',' | cut -d"," -f2,4,6,8,10,12,14 >> $OUTPUT
+ head $OUTPUT
+ tail $OUTPUT
+ echo
+done
+#+end_src
+
+#+RESULTS:
+#+begin_example
+Rank,NPOIN,NELEM,NELEW,NBOUN,NNEIG,NBBOU
+1,14976,72536,72796,2384,17,14976
+2,14641,72392,72575,448,12,14641
+3,22264,72647,167221,4446,16,22264
+4,28129,72464,251684,7187,11,28129
+5,23239,72488,178813,4341,25,23239
+6,26093,72525,209615,5640,14,26093
+7,22996,72391,183401,4422,10,22996
+8,21190,72393,160643,3505,7,21190
+9,25178,72612,201462,5195,10,25178
+118,24285,72483,188018,6181,14,24285
+119,26512,72604,229879,6447,15,26512
+120,24865,72374,200264,5134,10,24865
+121,22912,72446,173477,4266,15,22912
+122,14466,72460,73072,776,11,14466
+123,14046,72589,72589,944,8,14046
+124,15427,72509,73961,2155,15,15427
+125,21776,72610,153930,4907,13,21776
+126,21662,72595,161294,4243,12,21662
+127,18484,72603,111590,4500,17,18484
+
+Rank,NPOIN,NELEM,NELEW,NBOUN,NNEIG,NBBOU
+1,22405,85371,172276,3477,4,22405
+2,22923,86049,179769,3742,5,22923
+3,24316,99541,175416,3029,5,24316
+4,22907,90905,170125,3170,4,22907
+5,22636,86964,173194,3448,5,22636
+6,22774,88416,171711,3333,6,22774
+7,23564,91625,177865,3452,7,23564
+8,22211,83394,173364,3612,5,22211
+9,23427,89980,179685,3588,4,23427
+118,19344,51553,177808,5044,6,19344
+119,19050,54006,174756,4829,3,19050
+120,18742,53558,169698,4652,6,18742
+121,19158,51974,179487,5103,4,19158
+122,19820,53397,179497,5028,8,19820
+123,19357,55432,172417,4679,6,19357
+124,18855,51717,176727,5006,3,18855
+125,19473,52093,179803,5107,6,19473
+126,18948,49074,179769,5225,4,18948
+127,19037,50759,172104,4863,6,19037
+
+#+end_example
+**** Load them in R
+#+begin_src R :results output :session :exports both
+library(readr);
+library(dplyr);
+library(tidyr);
+
+read_npoin <- function(filename)
+{
+ meta <- unlist(strsplit(unlist(strsplit(filename, "/"))[2], "_"));
+ meta <- gsub(".dir", "", meta);
+ read_csv(filename) %>%
+ gather(Variable, Value, -Rank) %>%
+ mutate(EID = meta[1],
+ Platform = meta[2],
+ Nodes = meta[3],
+ NP = meta[4],
+ Partitioning = meta[5],
+ Infiniband = as.logical(meta[6]));
+
+}
+files <- list.files("exp_10-v2_grimoire_8", pattern="results_NPOIN_NELEM_NELEW_NBOUN.csv", recursive=TRUE, full.names=TRUE);
+files;
+df <- do.call("rbind", lapply(files, function(x) { read_npoin(x) }))
+df %>% filter(Rank == 111, Variable == "NELEW")
+#+end_src
+
+#+RESULTS:
+#+begin_example
+[1] "exp_10-v2_grimoire_8/10-v2_grimoire_8_128_metis_true.dir/results_NPOIN_NELEM_NELEW_NBOUN.csv"
+[2] "exp_10-v2_grimoire_8/10-v2_grimoire_8_128_sfc_true.dir/results_NPOIN_NELEM_NELEW_NBOUN.csv"
+Parsed with column specification:
+cols(
+ Rank = col_integer(),
+ NPOIN = col_integer(),
+ NELEM = col_integer(),
+ NELEW = col_integer(),
+ NBOUN = col_integer(),
+ NNEIG = col_integer(),
+ NBBOU = col_integer()
+)
+Parsed with column specification:
+cols(
+ Rank = col_integer(),
+ NPOIN = col_integer(),
+ NELEM = col_integer(),
+ NELEW = col_integer(),
+ NBOUN = col_integer(),
+ NNEIG = col_integer(),
+ NBBOU = col_integer()
+)
+# A tibble: 2 × 9
+ Rank Variable Value EID Platform Nodes NP Partitioning Infiniband
+
+1 111 NELEW 172833 10-v2 grimoire 8 128 metis TRUE
+2 111 NELEW 258786 10-v2 grimoire 8 128 sfc TRUE
+#+end_example
+
+#+begin_src R :results output graphics :file img/exp_10-v2_partition.png :exports both :width 600 :height 800 :session
+df %>%
+ ggplot(aes(x=Rank, y=Value, color=Partitioning)) +
+ theme_bw(base_size=12) +
+ geom_point() +
+ ylim(0,NA) +
+ geom_line (aes(group=as.factor(Rank):as.factor(Partitioning):as.factor(Infiniband))) +
+ theme(legend.position="top") +
+ facet_grid(Variable~Partitioning, scales="free_y")
+#+end_src
+
+#+RESULTS:
+[[file:img/exp_10-v2_partition.png]]
+** 8-node grimoire infiniband-only before Alya modifs :EXP11:
+*** Read :ATTACH:
+:PROPERTIES:
+:Attachments: exp_11-v1_grimoire_8.csv.gz
+:ID: 11326040-b8e2-41f3-8479-c378f70864d9
+:END:
+
+#+begin_src R :results output :session :exports both
+library(readr);
+library(dplyr);
+df <- read_csv("data/11/326040-b8e2-41f3-8479-c378f70864d9/exp_11-v1_grimoire_8.csv.gz") %>%
+ select(-X1) %>%
+ rename(Start = S, End = E) %>%
+ mutate(Duration = End - Start) %>%
+ mutate(Platform = as.factor(Platform),
+ Partitioning = as.factor(Partitioning),
+ Nodes = as.factor(Nodes));
+df %>% summary;
+#+end_src
+
+#+RESULTS:
+#+begin_example
+Parsed with column specification:
+cols(
+ X1 = col_integer(),
+ Rank = col_integer(),
+ Iteration = col_integer(),
+ Platform = col_character(),
+ Nodes = col_integer(),
+ NP = col_integer(),
+ Partitioning = col_character(),
+ EID = col_character(),
+ Infiniband = col_logical(),
+ N = col_integer(),
+ S = col_double(),
+ E = col_double(),
+ Comm = col_double(),
+ Comp = col_double()
+)
+Warning message:
+Missing column names filled in: 'X1' [1]
+ Rank Iteration Platform Nodes NP
+ Min. : 0.00 Min. : 1.0 grimoire:2560 8:2560 Min. :128
+ 1st Qu.: 31.75 1st Qu.: 3.0 1st Qu.:128
+ Median : 63.50 Median : 5.5 Median :128
+ Mean : 63.50 Mean : 5.5 Mean :128
+ 3rd Qu.: 95.25 3rd Qu.: 8.0 3rd Qu.:128
+ Max. :127.00 Max. :10.0 Max. :128
+ Partitioning EID Infiniband N Start
+ metis:1280 Length:2560 Mode:logical Min. : 3579 Min. :121.7
+ sfc :1280 Class :character TRUE:2560 1st Qu.:17937 1st Qu.:168.6
+ Mode :character NA's:0 Median :24815 Median :217.9
+ Mean :28185 Mean :217.4
+ 3rd Qu.:37093 3rd Qu.:265.8
+ Max. :81957 Max. :313.0
+ End Comm Comp Duration
+ Min. :142.9 Min. : 0.3322 Min. : 0.02086 Min. :15.47
+ 1st Qu.:189.2 1st Qu.: 7.0911 1st Qu.:10.84112 1st Qu.:19.75
+ Median :237.8 Median : 8.1973 Median :11.59094 Median :20.00
+ Mean :237.1 Mean : 7.9373 Mean :11.81608 Mean :19.75
+ 3rd Qu.:285.6 3rd Qu.: 9.0958 3rd Qu.:12.73405 3rd Qu.:20.39
+ Max. :328.8 Max. :21.1947 Max. :20.53365 Max. :21.22
+#+end_example
+*** Plot Comp
+#+begin_src R :results output graphics :file img/exp_11-v1_comp.png :exports both :width 500 :height 400 :session
+library(tidyr);
+library(ggplot2);
+df %>%
+ select(-Start, -End, -N, -Duration) %>%
+ mutate(Total = Comm+Comp) %>%
+ gather(Variable, Value, -Rank, -Iteration, -Platform, -Nodes, -NP, -Partitioning, -EID, -Infiniband) %>%
+ filter(Variable == "Comp", Iteration != 10, Rank != 0) %>%
+ ggplot(aes(x=as.factor(Iteration), y=Value, color=Infiniband)) +
+ theme_bw(base_size=12) +
+ geom_point(alpha=.3) +
+ ylim(0,NA) +
+ geom_line (aes(group=as.factor(Rank):as.factor(Partitioning):as.factor(Infiniband))) +
+ theme(legend.position="top") +
+ facet_grid(NP~Partitioning)
+#+end_src
+
+#+RESULTS:
+[[file:img/exp_11-v1_comp.png]]
+*** Partition analysis
+**** Process log files
+#+begin_src shell :results output
+EDIR=exp_11-v1_grimoire_8
+for file in $(find $EDIR | grep results | grep log$); do
+ OUTPUT=$(dirname $file)/$(basename $file .log).csv
+ cat $file | tr -s " " | sed "s/^ //" | tr ' ' ',' | cut -d"," -f1,3,5,7,9,11,13 | uniq > $OUTPUT
+ cat $file | tr -s " " | sed "s/^ //" | tr ' ' ',' | cut -d"," -f2,4,6,8,10,12,14 >> $OUTPUT
+ head $OUTPUT
+ tail $OUTPUT
+ echo
+done
+#+end_src
+
+#+RESULTS:
+#+begin_example
+Rank,NPOIN,NELEM,NELEW,NBOUN,NNEIG,NBBOU
+1,32182,174168,174611,2973,16,32182
+2,20919,53529,174758,5381,15,20919
+3,19727,49972,175172,5020,11,19727
+4,21918,69049,174054,4277,23,21918
+5,21683,64345,174280,4439,14,21683
+6,22205,64122,175002,4582,18,22205
+7,21361,63432,174587,4436,11,21361
+8,22162,75699,174459,3914,8,22162
+9,21389,66339,174799,4332,8,21389
+118,19736,47749,174249,5084,13,19736
+119,27122,103080,174535,7852,12,27122
+120,21785,59025,175145,5304,13,21785
+121,20722,56163,175018,4869,12,20722
+122,21269,59300,174615,4657,10,21269
+123,22403,70519,174270,4135,13,22403
+124,30100,145205,174682,2874,9,30100
+125,31603,142203,174120,5271,15,31603
+126,22843,73894,175386,4418,11,22843
+127,26719,97390,174439,6359,13,26719
+
+Rank,NPOIN,NELEM,NELEW,NBOUN,NNEIG,NBBOU
+1,22405,85371,172276,3477,4,22405
+2,22923,86049,179769,3742,5,22923
+3,24316,99541,175416,3029,5,24316
+4,22907,90905,170125,3170,4,22907
+5,22636,86964,173194,3448,5,22636
+6,22774,88416,171711,3333,6,22774
+7,23564,91625,177865,3452,7,23564
+8,22211,83394,173364,3612,5,22211
+9,23427,89980,179685,3588,4,23427
+118,19344,51553,177808,5044,6,19344
+119,19050,54006,174756,4829,3,19050
+120,18742,53558,169698,4652,6,18742
+121,19158,51974,179487,5103,4,19158
+122,19820,53397,179497,5028,8,19820
+123,19357,55432,172417,4679,6,19357
+124,18855,51717,176727,5006,3,18855
+125,19473,52093,179803,5107,6,19473
+126,18948,49074,179769,5225,4,18948
+127,19037,50759,172104,4863,6,19037
+
+#+end_example
+**** Load them in R
+#+begin_src R :results output :session :exports both
+library(readr);
+library(dplyr);
+library(tidyr);
+
+read_npoin <- function(filename)
+{
+ meta <- unlist(strsplit(unlist(strsplit(filename, "/"))[2], "_"));
+ meta <- gsub(".dir", "", meta);
+ read_csv(filename) %>%
+ gather(Variable, Value, -Rank) %>%
+ mutate(EID = meta[1],
+ Platform = meta[2],
+ Nodes = meta[3],
+ NP = meta[4],
+ Partitioning = meta[5],
+ Infiniband = as.logical(meta[6]));
+
+}
+files <- list.files("exp_11-v1_grimoire_8", pattern="results_NPOIN_NELEM_NELEW_NBOUN.csv", recursive=TRUE, full.names=TRUE);
+files;
+df <- do.call("rbind", lapply(files, function(x) { read_npoin(x) }))
+df %>% filter(Rank == 111, Variable == "NELEW")
+#+end_src
+
+#+RESULTS:
+#+begin_example
+[1] "exp_11-v1_grimoire_8/11-v1_grimoire_8_128_metis_true.dir/results_NPOIN_NELEM_NELEW_NBOUN.csv"
+[2] "exp_11-v1_grimoire_8/11-v1_grimoire_8_128_sfc_true.dir/results_NPOIN_NELEM_NELEW_NBOUN.csv"
+Parsed with column specification:
+cols(
+ Rank = col_integer(),
+ NPOIN = col_integer(),
+ NELEM = col_integer(),
+ NELEW = col_integer(),
+ NBOUN = col_integer(),
+ NNEIG = col_integer(),
+ NBBOU = col_integer()
+)
+Parsed with column specification:
+cols(
+ Rank = col_integer(),
+ NPOIN = col_integer(),
+ NELEM = col_integer(),
+ NELEW = col_integer(),
+ NBOUN = col_integer(),
+ NNEIG = col_integer(),
+ NBBOU = col_integer()
+)
+# A tibble: 2 × 9
+ Rank Variable Value EID Platform Nodes NP Partitioning Infiniband
+
+1 111 NELEW 172833 11-v1 grimoire 8 128 metis TRUE
+2 111 NELEW 173994 11-v1 grimoire 8 128 sfc TRUE
+#+end_example
+**** Plot
+#+begin_src R :results output graphics :file img/exp_11-v1_partition.png :exports both :width 600 :height 800 :session
+df %>%
+ ggplot(aes(x=Rank, y=Value, color=Partitioning)) +
+ theme_bw(base_size=12) +
+ geom_point() +
+ ylim(0,NA) +
+ geom_line (aes(group=as.factor(Rank):as.factor(Partitioning):as.factor(Infiniband))) +
+ theme(legend.position="top") +
+ facet_grid(Variable~Partitioning, scales="free_y")
+#+end_src
+
+#+RESULTS:
+[[file:img/exp_11-v1_partition.png]]
+** 6-node grimoire tracing only application functions :EXP12:
+:PROPERTIES:
+:Attachments: scorep_12-v1_grimoire_6_48_metis_true_traces.csv.gz scorep_12-v1_grimoire_6_48_sfc_true_traces.csv.gz scorep_12-v1_grimoire_6_96_metis_true_traces.csv.gz scorep_12-v1_grimoire_6_96_sfc_true_traces.csv.gz
+:ID: 58ddccd9-95c8-4841-9c07-336a0209e264
+:END:
+
+*** Which files
+#+name: exp_12_traces
+#+begin_src shell :results output org
+find data/ | grep scorep_12-v1
+#+end_src
+
+#+RESULTS: exp_12_traces
+#+BEGIN_SRC org
+data/58/ddccd9-95c8-4841-9c07-336a0209e264/scorep_12-v1_grimoire_6_96_metis_true_traces.csv.gz
+data/58/ddccd9-95c8-4841-9c07-336a0209e264/scorep_12-v1_grimoire_6_48_metis_true_traces.csv.gz
+data/58/ddccd9-95c8-4841-9c07-336a0209e264/scorep_12-v1_grimoire_6_96_sfc_true_traces.csv.gz
+data/58/ddccd9-95c8-4841-9c07-336a0209e264/scorep_12-v1_grimoire_6_48_sfc_true_traces.csv.gz
+#+END_SRC
+*** Read in R :ATTACH:
+
+- =nsi_matrix=
+- =solver=
+- =nsi_inisol= (hardly seen)
+
+#+begin_src R :results output :session :exports both :var files=exp_12_traces
+library(readr);
+library(dplyr);
+alya_scorep_trace_read <- function(filename)
+{
+ meta <- unlist(strsplit(unlist(strsplit(filename, "/"))[4], "_"));
+ read_csv(filename,
+ col_names=c("Rank", "Start", "End", "Value"),
+ progress=FALSE) %>%
+ # Transform Value to factor
+ mutate(Value = as.factor(Value)) %>%
+ # Detect begin and end of iterations
+ mutate(Iteration = case_when(
+ (.$Value == "timste") ~ 1,
+ (.$Value == "endste") ~ -1,
+ TRUE ~ 0)) %>%
+ group_by(Rank) %>%
+ # Create a logical to detect observations within iterations
+ mutate(Iteration = as.logical(cumsum(Iteration))) %>%
+ # Get only observations that belongs to some iteration
+ filter(Iteration == TRUE) %>%
+ ungroup() %>%
+ # Create the iteration by cumsum
+ mutate(Iteration = case_when(
+ (.$Value == "timste") ~ 1,
+ TRUE ~ 0)) %>%
+ group_by(Rank) %>%
+ mutate(Iteration = cumsum(Iteration)) %>%
+ mutate(EID = meta[2],
+ Platform = meta[3],
+ Nodes = meta[4],
+ NP = meta[5],
+ Partitioning = meta[6]);
+}
+
+files <- strsplit(files, "\n")[[1]]
+df <- do.call("rbind", lapply(files, function(x) { alya_scorep_trace_read(x) }));
+
+#
+# Keep only states that are interesting
+#
+
+df <- df %>% filter(Value %in% c("nsi_matrix", "solver", "nsi_inisol"));
+#+end_src
+
+#+RESULTS:
+#+begin_example
+
+Attaching package: ‘dplyr’
+
+The following objects are masked from ‘package:stats’:
+
+ filter, lag
+
+The following objects are masked from ‘package:base’:
+
+ intersect, setdiff, setequal, union
+Parsed with column specification:
+cols(
+ Rank = col_integer(),
+ Start = col_double(),
+ End = col_double(),
+ Value = col_character()
+)
+Parsed with column specification:
+cols(
+ Rank = col_integer(),
+ Start = col_double(),
+ End = col_double(),
+ Value = col_character()
+)
+Parsed with column specification:
+cols(
+ Rank = col_integer(),
+ Start = col_double(),
+ End = col_double(),
+ Value = col_character()
+)
+Parsed with column specification:
+cols(
+ Rank = col_integer(),
+ Start = col_double(),
+ End = col_double(),
+ Value = col_character()
+)
+#+end_example
+
+#+begin_src R :results output :session :exports both
+df %>%
+ group_by(Rank, Iteration, EID, Platform, Nodes, NP, Partitioning, Value) %>%
+ summarize(NewComp = sum(End - Start));
+#+end_src
+
+#+RESULTS:
+#+begin_example
+Source: local data frame [86,400 x 9]
+Groups: Rank, Iteration, EID, Platform, Nodes, NP, Partitioning [?]
+
+ Rank Iteration EID Platform Nodes NP Partitioning Value NewComp
+
+1 0 1 12-v1 grimoire 6 48 metis nsi_inisol 0.000013
+2 0 1 12-v1 grimoire 6 48 metis nsi_matrix 0.000075
+3 0 1 12-v1 grimoire 6 48 metis solver 42.482770
+4 0 1 12-v1 grimoire 6 48 sfc nsi_inisol 0.000012
+5 0 1 12-v1 grimoire 6 48 sfc nsi_matrix 0.000079
+6 0 1 12-v1 grimoire 6 48 sfc solver 35.042236
+7 0 1 12-v1 grimoire 6 96 metis nsi_inisol 0.000014
+8 0 1 12-v1 grimoire 6 96 metis nsi_matrix 0.000076
+9 0 1 12-v1 grimoire 6 96 metis solver 21.981336
+10 0 1 12-v1 grimoire 6 96 sfc nsi_inisol 0.000012
+# ... with 86,390 more rows
+#+end_example
+*** Plots
+#+begin_src R :results output graphics :file img/alya_nastin_solver_3_funs.png :exports both :width 600 :height 400 :session
+library(ggplot2);
+df %>%
+ group_by(Rank, Iteration, EID, Platform, Nodes, NP, Partitioning) %>%
+ summarize(NewComp = sum(End - Start)) %>%
+ ggplot(aes(x=Iteration, y=NewComp, color=as.factor(Rank))) +
+ theme_bw(base_size=12) +
+ geom_point(alpha=.3) +
+ ylim(0,NA) +
+ geom_line (aes(group=as.factor(Rank):as.factor(Partitioning))) +
+ theme(legend.position="none") +
+ facet_grid(NP~Partitioning);
+#+end_src
+
+#+RESULTS:
+[[file:img/alya_nastin_solver_3_funs.png]]
+
+#+begin_src R :results output graphics :file img/alya_nastin_solver_solver.png :exports both :width 600 :height 400 :session
+df %>%
+ filter(Value == "solver") %>%
+ group_by(Rank, Iteration, EID, Platform, Nodes, NP, Value, Partitioning) %>%
+ summarize(NewComp = sum(End - Start)) %>%
+ ggplot(aes(x=Iteration, y=NewComp, color=as.factor(Rank))) +
+ theme_bw(base_size=12) +
+ geom_point(alpha=.3) +
+ ylim(0,NA) +
+ geom_line (aes(group=as.factor(Rank):as.factor(Partitioning))) +
+ theme(legend.position="none") +
+ facet_grid(NP~Partitioning);
+#+end_src
+
+#+RESULTS:
+[[file:img/alya_nastin_solver_solver.png]]
+
+#+begin_src R :results output graphics :file img/alya_nastin_solver_nsi_matrix.png :exports both :width 600 :height 400 :session
+df %>%
+ filter(Value == "nsi_matrix") %>%
+ group_by(Rank, Iteration, EID, Platform, Nodes, NP, Value, Partitioning) %>%
+ summarize(NewComp = sum(End - Start)) %>%
+ ggplot(aes(x=Iteration, y=NewComp, color=as.factor(Rank))) +
+ theme_bw(base_size=12) +
+ geom_point(alpha=.3) +
+ ylim(0,NA) +
+ geom_line (aes(group=as.factor(Rank):as.factor(Partitioning))) +
+ theme(legend.position="none") +
+ facet_grid(NP~Partitioning);#, scales="free_y")
+#+end_src
+
+#+RESULTS:
+[[file:img/alya_nastin_solver_nsi_matrix.png]]
+
+
+#+begin_src R :results output graphics :file img/alya_nastin_solver_nsi_inisol.png :exports both :width 600 :height 400 :session
+df %>%
+ filter(Value == "nsi_inisol") %>%
+ group_by(Rank, Iteration, EID, Platform, Nodes, NP, Value, Partitioning) %>%
+ summarize(NewComp = sum(End - Start)) %>%
+ ggplot(aes(x=Iteration, y=NewComp, color=as.factor(Rank))) +
+ theme_bw(base_size=12) +
+ geom_point(alpha=.3) +
+ ylim(0,NA) +
+ geom_line (aes(group=as.factor(Rank):as.factor(Partitioning))) +
+ theme(legend.position="none") +
+ facet_grid(NP~Partitioning);#, scales="free_y")
+#+end_src
+
+#+RESULTS:
+[[file:img/alya_nastin_solver_nsi_inisol.png]]
+** 12-node grisou (computing instrumentations, Alya modifs yes/no) :EXP13:ATTACH:
+:PROPERTIES:
+:ID: 0717e0e2-99b8-44c7-acfc-4d4ad685a2c5
+:Attachments: exp_13-v1_grisou_12
+:END:
+
+*** Which files
+#+name: exp_13_traces
+#+begin_src shell :results output
+cd data/07/17e0e2-99b8-44c7-acfc-4d4ad685a2c5/
+find exp_13-v1_grisou_12/| grep csv.gz
+#+end_src
+
+#+RESULTS: exp_13_traces
+: exp_13-v1_grisou_12/13-v1_grisou_12_96_sfc_true_Alya.x.modif.dir/scorep_13-v1_grisou_12_96_sfc_true_Alya.x.modif/traces.csv.gz
+: exp_13-v1_grisou_12/13-v1_grisou_12_96_metis_true_Alya.x.modif.dir/scorep_13-v1_grisou_12_96_metis_true_Alya.x.modif/traces.csv.gz
+: exp_13-v1_grisou_12/13-v1_grisou_12_192_metis_true_Alya.x.dir/scorep_13-v1_grisou_12_192_metis_true_Alya.x/traces.csv.gz
+: exp_13-v1_grisou_12/13-v1_grisou_12_192_sfc_true_Alya.x.dir/scorep_13-v1_grisou_12_192_sfc_true_Alya.x/traces.csv.gz
+: exp_13-v1_grisou_12/13-v1_grisou_12_192_metis_true_Alya.x.modif.dir/scorep_13-v1_grisou_12_192_metis_true_Alya.x.modif/traces.csv.gz
+: exp_13-v1_grisou_12/13-v1_grisou_12_96_metis_true_Alya.x.dir/scorep_13-v1_grisou_12_96_metis_true_Alya.x/traces.csv.gz
+: exp_13-v1_grisou_12/13-v1_grisou_12_96_sfc_true_Alya.x.dir/scorep_13-v1_grisou_12_96_sfc_true_Alya.x/traces.csv.gz
+: exp_13-v1_grisou_12/13-v1_grisou_12_192_sfc_true_Alya.x.modif.dir/scorep_13-v1_grisou_12_192_sfc_true_Alya.x.modif/traces.csv.gz
+
+#+begin_src R :results output :session :exports both :var files=exp_13_traces
+files <- strsplit(files, "\n")[[1]]
+filename <- files[[1]]
+filename;
+meta <- unlist(strsplit(unlist(strsplit(filename, "/"))[3], "_"));
+EID = meta[2]
+Platform = meta[3]
+Nodes = meta[4]
+NP = meta[5]
+Partitioning = meta[6]
+Infiniband = meta[7]
+Alya = meta[8]
+EID;
+Platform;
+Nodes;
+NP;
+Partitioning;
+Infiniband;
+Alya;
+#+end_src
+
+#+RESULTS:
+: [1] "exp_13-v1_grisou_12/13-v1_grisou_12_96_sfc_true_Alya.x.modif.dir/scorep_13-v1_grisou_12_96_sfc_true_Alya.x.modif/traces.csv.gz"
+: [1] "13-v1"
+: [1] "grisou"
+: [1] "12"
+: [1] "96"
+: [1] "sfc"
+: [1] "true"
+: [1] "Alya.x.modif"
+*** Read in R to =dft13=
+#+begin_src R :results output :session :exports both :var files=exp_13_traces
+library(readr);
+library(dplyr);
+alya_scorep_trace_read <- function(filename, basedir = ".")
+{
+ meta <- unlist(strsplit(unlist(strsplit(filename, "/"))[3], "_"));
+ fullpath <- paste0(basedir, "/", filename);
+ read_csv(fullpath,
+ col_names=c("Rank", "Start", "End", "Value"),
+ progress=FALSE) %>%
+ # Transform Value to factor
+ mutate(Value = as.factor(Value)) %>%
+ # Detect begin and end of iterations
+ mutate(Iteration = case_when(
+ (.$Value == "timste") ~ 1,
+ (.$Value == "endste") ~ -1,
+ TRUE ~ 0)) %>%
+ group_by(Rank) %>%
+ # Create a logical to detect observations within iterations
+ mutate(Iteration = as.logical(cumsum(Iteration))) %>%
+ # Get only observations that belongs to some iteration
+ filter(Iteration == TRUE) %>%
+ ungroup() %>%
+ # Create the iteration by cumsum
+ mutate(Iteration = case_when(
+ (.$Value == "timste") ~ 1,
+ TRUE ~ 0)) %>%
+ group_by(Rank) %>%
+ mutate(Iteration = cumsum(Iteration)) %>%
+ mutate(EID = as.factor(meta[2]),
+ Platform = as.factor(meta[3]),
+ Nodes = as.factor(meta[4]),
+ NP = as.factor(meta[5]),
+ Partitioning = as.factor(meta[6]),
+ Infiniband = as.logical(meta[7]),
+ Alya = as.factor(meta[8]));
+}
+
+files <- strsplit(files, "\n")[[1]]
+dft13 <- do.call("rbind", lapply(files, function(x) { alya_scorep_trace_read(x, basedir="data/07/17e0e2-99b8-44c7-acfc-4d4ad685a2c5") }));
+
+#
+# Keep only states that are interesting
+#
+
+dft13 <- dft13 %>% filter(Value %in% c("nsi_matrix", "solver", "nsi_inisol"));
+#+end_src
+
+#+RESULTS:
+#+begin_example
+Parsed with column specification:
+cols(
+ Rank = col_integer(),
+ Start = col_double(),
+ End = col_double(),
+ Value = col_character()
+)
+Parsed with column specification:
+cols(
+ Rank = col_integer(),
+ Start = col_double(),
+ End = col_double(),
+ Value = col_character()
+)
+Parsed with column specification:
+cols(
+ Rank = col_integer(),
+ Start = col_double(),
+ End = col_double(),
+ Value = col_character()
+)
+Parsed with column specification:
+cols(
+ Rank = col_integer(),
+ Start = col_double(),
+ End = col_double(),
+ Value = col_character()
+)
+Parsed with column specification:
+cols(
+ Rank = col_integer(),
+ Start = col_double(),
+ End = col_double(),
+ Value = col_character()
+)
+Parsed with column specification:
+cols(
+ Rank = col_integer(),
+ Start = col_double(),
+ End = col_double(),
+ Value = col_character()
+)
+Parsed with column specification:
+cols(
+ Rank = col_integer(),
+ Start = col_double(),
+ End = col_double(),
+ Value = col_character()
+)
+Parsed with column specification:
+cols(
+ Rank = col_integer(),
+ Start = col_double(),
+ End = col_double(),
+ Value = col_character()
+)
+Warning messages:
+1: In bind_rows_(x, .id) : Unequal factor levels: coercing to character
+2: In bind_rows_(x, .id) : Unequal factor levels: coercing to character
+3: In bind_rows_(x, .id) : Unequal factor levels: coercing to character
+#+end_example
+
+#+begin_src R :results output :session :exports both
+dft13 %>% .$NP %>% unique
+dft13 %>% .$Alya %>% unique
+dft13;
+dft13 %>% mutate(Partitioning=as.factor(Partitioning), NP=as.factor(NP), Alya=as.factor(Alya)) %>% summary;
+#+end_src
+
+#+RESULTS:
+#+begin_example
+[1] "96" "192"
+[1] "Alya.x.modif" "Alya.x"
+Source: local data frame [2,695,680 x 12]
+Groups: Rank [192]
+
+ Rank Start End Value Iteration EID Platform Nodes NP
+
+1 95 0.333969 0.333970 nsi_inisol 1 13-v1 grisou 12 96
+2 95 0.335719 1.417964 nsi_matrix 1 13-v1 grisou 12 96
+3 95 1.420657 1.978257 solver 1 13-v1 grisou 12 96
+4 95 1.982556 2.796641 solver 1 13-v1 grisou 12 96
+5 95 2.799346 2.991894 solver 1 13-v1 grisou 12 96
+6 95 3.010278 3.864155 solver 1 13-v1 grisou 12 96
+7 95 4.066358 4.066361 nsi_inisol 1 13-v1 grisou 12 96
+8 95 4.066362 4.119009 solver 1 13-v1 grisou 12 96
+9 95 4.888364 5.940038 nsi_matrix 1 13-v1 grisou 12 96
+10 95 5.942733 6.901603 solver 1 13-v1 grisou 12 96
+# ... with 2,695,670 more rows, and 3 more variables: Partitioning ,
+# Infiniband , Alya
+ Rank Start End Value
+ Min. : 0.00 Min. : 0.1715 Min. : 0.1715 solver :1843200
+ 1st Qu.: 35.75 1st Qu.: 270.0145 1st Qu.: 270.2660 nsi_inisol: 483840
+ Median : 71.50 Median : 529.9820 Median : 530.3756 nsi_matrix: 368640
+ Mean : 79.50 Mean : 572.4097 Mean : 572.7664 doiter : 0
+ 3rd Qu.:119.25 3rd Qu.: 785.8916 3rd Qu.: 786.1151 endste : 0
+ Max. :191.00 Max. :1721.8589 Max. :1721.8598 nastin : 0
+ (Other) : 0
+ Iteration EID Platform Nodes NP
+ Min. : 1.00 13-v1:2695680 grisou:2695680 12:2695680 192:1797120
+ 1st Qu.: 21.00 96 : 898560
+ Median : 47.00
+ Mean : 47.81
+ 3rd Qu.: 74.00
+ Max. :100.00
+
+ Partitioning Infiniband Alya
+ metis:1347840 Mode:logical Alya.x :1347840
+ sfc :1347840 TRUE:2695680 Alya.x.modif:1347840
+ NA's:0
+#+end_example
+*** Plot only "computing time"
+**** nastin solver 3 functions =nsi_matrix=, =solver=, =nsi_inisol=
+#+begin_src R :results output graphics :file img/exp_13_alya_nastin_solver_3_funs.png :exports both :width 1200 :height 400 :session
+library(ggplot2);
+dft13 %>%
+ filter(Rank != 0) %>%
+ filter(NP == 192, Partitioning == "sfc") %>%
+ group_by(Rank, Iteration, EID, Platform, Nodes, NP, Partitioning, Infiniband, Alya) %>%
+ summarize(NewComp = sum(End - Start)) %>%
+ ggplot(aes(x=Iteration, y=NewComp, color=as.factor(Rank))) +
+ theme_bw(base_size=12) +
+ geom_point() +
+ ylim(0,NA) +
+ geom_line (aes(group=as.factor(Rank):as.factor(Partitioning))) +
+ theme(legend.position="none") +
+ facet_grid(Partitioning~Alya);
+#+end_src
+
+#+RESULTS:
+[[file:img/exp_13_alya_nastin_solver_3_funs.png]]
+**** nastin solver only =nsi_matrix=
+#+begin_src R :results output graphics :file img/exp_13_alya_nastin_nsi_matrix.png :exports both :width 1200 :height 400 :session
+library(ggplot2);
+dft13 %>%
+ filter(Value == "nsi_matrix") %>%
+ filter(Rank != 0) %>%
+ filter(NP == 192, Partitioning == "sfc") %>%
+ group_by(Rank, Iteration, EID, Platform, Nodes, NP, Partitioning, Infiniband, Alya) %>%
+ summarize(NewComp = sum(End - Start)) %>%
+ ggplot(aes(x=Iteration, y=NewComp, color=as.factor(Rank))) +
+ theme_bw(base_size=12) +
+ geom_point() +
+ ylim(0,NA) +
+ geom_line (aes(group=as.factor(Rank):as.factor(Partitioning))) +
+ theme(legend.position="none") +
+ facet_grid(Partitioning~Alya);
+#+end_src
+
+#+RESULTS:
+[[file:img/exp_13_alya_nastin_nsi_matrix.png]]
+
+**** nastin solver only =solver=
+#+begin_src R :results output graphics :file img/exp_13_alya_nastin_solver.png :exports both :width 1200 :height 400 :session
+library(ggplot2);
+dft13 %>%
+ filter(Value == "solver") %>%
+ filter(Rank != 0) %>%
+ filter(NP == 192, Partitioning == "sfc") %>%
+ group_by(Rank, Iteration, EID, Platform, Nodes, NP, Partitioning, Infiniband, Alya) %>%
+ summarize(NewComp = sum(End - Start)) %>%
+ ggplot(aes(x=Iteration, y=NewComp, color=as.factor(Rank))) +
+ theme_bw(base_size=12) +
+ geom_point() +
+ ylim(0,NA) +
+ geom_line (aes(group=as.factor(Rank):as.factor(Partitioning))) +
+ theme(legend.position="none") +
+ facet_grid(Partitioning~Alya);
+#+end_src
+
+#+RESULTS:
+[[file:img/exp_13_alya_nastin_solver.png]]
+
+**** nastin solver only =nsi_inisol=
+#+begin_src R :results output graphics :file img/exp_13_alya_nastin_nsi_inisol.png :exports both :width 1200 :height 400 :session
+library(ggplot2);
+dft13 %>%
+ filter(Value == "nsi_inisol") %>%
+ filter(Rank != 0) %>%
+ filter(NP == 192, Partitioning == "sfc") %>%
+ group_by(Rank, Iteration, EID, Platform, Nodes, NP, Partitioning, Infiniband, Alya) %>%
+ summarize(NewComp = sum(End - Start)) %>%
+ ggplot(aes(x=Iteration, y=NewComp, color=as.factor(Rank))) +
+ theme_bw(base_size=12) +
+ geom_point() +
+ ylim(0,NA) +
+ geom_line (aes(group=as.factor(Rank):as.factor(Partitioning))) +
+ theme(legend.position="none") +
+ facet_grid(Partitioning~Alya);
+#+end_src
+
+#+RESULTS:
+[[file:img/exp_13_alya_nastin_nsi_inisol.png]]
+**** Amount of calls to these functions along iterations
+#+begin_src R :results output :session :exports both
+dft13 %>%
+ filter(Value == "nsi_matrix") %>%
+ filter(Rank != 0) %>%
+ filter(NP==192, Rank == 95, Iteration %in% c(1,100), Alya == "Alya.x") %>%
+ mutate(Duration = End - Start) %>%
+ select(-EID, -Platform, -Nodes, -Infiniband, -NP, -Partitioning) %>%
+ group_by(Iteration) %>%
+ mutate(N=n()) %>%
+ ungroup() %>%
+ arrange(Start, Iteration) %>%
+ as.data.frame()
+#+end_src
+
+#+RESULTS:
+#+begin_example
+ Rank Start End Value Iteration Alya Duration N
+1 95 0.283716 0.856840 nsi_matrix 1 Alya.x 0.573124 10
+2 95 0.378482 0.927219 nsi_matrix 1 Alya.x 0.548737 10
+3 95 3.298924 3.875023 nsi_matrix 1 Alya.x 0.576099 10
+4 95 3.320866 3.865816 nsi_matrix 1 Alya.x 0.544950 10
+5 95 6.500311 7.052999 nsi_matrix 1 Alya.x 0.552688 10
+6 95 6.595464 7.164909 nsi_matrix 1 Alya.x 0.569445 10
+7 95 9.646956 10.194573 nsi_matrix 1 Alya.x 0.547617 10
+8 95 9.782018 10.349733 nsi_matrix 1 Alya.x 0.567715 10
+9 95 12.637448 13.184027 nsi_matrix 1 Alya.x 0.546579 10
+10 95 12.929592 13.499010 nsi_matrix 1 Alya.x 0.569418 10
+11 95 902.438214 902.987738 nsi_matrix 100 Alya.x 0.549524 6
+12 95 905.091038 905.636659 nsi_matrix 100 Alya.x 0.545621 6
+13 95 907.747868 908.293808 nsi_matrix 100 Alya.x 0.545940 6
+14 95 914.429194 914.996252 nsi_matrix 100 Alya.x 0.567058 6
+15 95 917.061845 917.634066 nsi_matrix 100 Alya.x 0.572221 6
+16 95 919.813262 920.384819 nsi_matrix 100 Alya.x 0.571557 6
+#+end_example
+
+There are, for =nsi_matrix= in Rank 95:
+- 15 calls in iteration 1
+- but only 9 in iteration 100.
+
+#+begin_src R :results output :session :exports both
+dft13 %>%
+ filter(Value == "solver") %>%
+ filter(Rank != 0) %>%
+ filter(NP == 192, Partitioning == "sfc") %>%
+ filter(Rank == 3, Iteration %in% c(1,100), Alya == "Alya.x") %>%
+ mutate(Duration = End-Start) %>%
+ select(-EID, -Platform, -Nodes, -Infiniband, -NP, -Partitioning) %>%
+ group_by(Iteration) %>%
+ mutate(N=n()) %>%
+ ungroup() %>%
+ arrange(Start, Iteration) %>%
+ as.data.frame()
+#+end_src
+
+#+RESULTS:
+#+begin_example
+ Rank Start End Value Iteration Alya Duration N
+1 3 0.806091 1.397790 solver 1 Alya.x 0.591699 25
+2 3 1.400163 1.883410 solver 1 Alya.x 0.483247 25
+3 3 1.884954 1.987991 solver 1 Alya.x 0.103037 25
+4 3 1.995055 2.475562 solver 1 Alya.x 0.480507 25
+5 3 2.558144 2.693178 solver 1 Alya.x 0.135034 25
+6 3 3.821168 4.586247 solver 1 Alya.x 0.765079 25
+7 3 4.588758 5.062848 solver 1 Alya.x 0.474090 25
+8 3 5.064446 5.387481 solver 1 Alya.x 0.323035 25
+9 3 5.394513 5.799146 solver 1 Alya.x 0.404633 25
+10 3 5.881718 6.016954 solver 1 Alya.x 0.135236 25
+11 3 7.130104 7.898844 solver 1 Alya.x 0.768740 25
+12 3 7.901355 8.296631 solver 1 Alya.x 0.395276 25
+13 3 8.298181 8.584412 solver 1 Alya.x 0.286231 25
+14 3 8.591484 9.002578 solver 1 Alya.x 0.411094 25
+15 3 9.085122 9.221985 solver 1 Alya.x 0.136863 25
+16 3 10.303988 11.044705 solver 1 Alya.x 0.740717 25
+17 3 11.047239 11.510650 solver 1 Alya.x 0.463411 25
+18 3 11.512203 11.736265 solver 1 Alya.x 0.224062 25
+19 3 11.743266 12.150266 solver 1 Alya.x 0.407000 25
+20 3 12.232800 12.369987 solver 1 Alya.x 0.137187 25
+21 3 13.452176 14.151580 solver 1 Alya.x 0.699404 25
+22 3 14.154113 14.507091 solver 1 Alya.x 0.352978 25
+23 3 14.508630 14.696163 solver 1 Alya.x 0.187533 25
+24 3 14.703222 15.079027 solver 1 Alya.x 0.375805 25
+25 3 15.161596 15.297411 solver 1 Alya.x 0.135815 25
+26 3 914.954351 915.583598 solver 100 Alya.x 0.629247 15
+27 3 915.586138 915.877785 solver 100 Alya.x 0.291647 15
+28 3 915.879321 916.002794 solver 100 Alya.x 0.123473 15
+29 3 916.009884 916.294803 solver 100 Alya.x 0.284919 15
+30 3 916.381085 916.513058 solver 100 Alya.x 0.131973 15
+31 3 917.587713 918.332705 solver 100 Alya.x 0.744992 15
+32 3 918.335221 918.630677 solver 100 Alya.x 0.295456 15
+33 3 918.632221 918.755400 solver 100 Alya.x 0.123179 15
+34 3 918.762429 919.045410 solver 100 Alya.x 0.282981 15
+35 3 919.131495 919.265010 solver 100 Alya.x 0.133515 15
+36 3 920.334900 921.001416 solver 100 Alya.x 0.666516 15
+37 3 921.003959 921.290349 solver 100 Alya.x 0.286390 15
+38 3 921.291913 921.425185 solver 100 Alya.x 0.133272 15
+39 3 921.432295 921.728660 solver 100 Alya.x 0.296365 15
+40 3 921.815039 921.947326 solver 100 Alya.x 0.132287 15
+#+end_example
+
+There are, for =solver= in Rank 95:
+- 25 calls in iteration 1
+- but only 15 in iteration 100.
+
+Let's check for other ranks and kernels:
+
+#+begin_src R :results output :session :exports both
+dft13 %>%
+ filter(Value == "solver") %>%
+ filter(Rank != 0) %>%
+ filter(NP == 192, Partitioning == "sfc") %>%
+ filter(Iteration %in% c(1,100), Alya == "Alya.x") %>%
+ mutate(Duration = End-Start) %>%
+ select(-EID, -Platform, -Nodes, -Infiniband, -NP, -Partitioning) %>%
+ group_by(Rank, Value, Iteration) %>%
+ mutate(N=n()) %>%
+ ungroup() %>%
+ select(Rank, Iteration, N, Value) %>%
+ unique %>%
+ sample_n(20) %>%
+ arrange(Iteration, Value, N)
+#+end_src
+
+#+RESULTS:
+#+begin_example
+# A tibble: 20 × 4
+ Rank Iteration N Value
+
+1 163 1 25 solver
+2 36 1 25 solver
+3 129 1 25 solver
+4 66 1 25 solver
+5 89 1 25 solver
+6 185 1 25 solver
+7 97 1 25 solver
+8 152 1 25 solver
+9 114 1 25 solver
+10 159 1 25 solver
+11 94 1 25 solver
+12 57 1 25 solver
+13 134 1 25 solver
+14 46 100 15 solver
+15 101 100 15 solver
+16 159 100 15 solver
+17 147 100 15 solver
+18 153 100 15 solver
+19 124 100 15 solver
+20 174 100 15 solver
+#+end_example
+
+#+begin_src R :results output :session :exports both
+dft13 %>%
+ filter(Value == "nsi_matrix") %>%
+ filter(Rank != 0) %>%
+ filter(NP == 192, Partitioning == "sfc") %>%
+ filter(Iteration %in% c(1,100), Alya == "Alya.x") %>%
+ mutate(Duration = End-Start) %>%
+ select(-EID, -Platform, -Nodes, -Infiniband, -NP, -Partitioning) %>%
+ group_by(Rank, Value, Iteration) %>%
+ mutate(N=n()) %>%
+ ungroup() %>%
+ select(Rank, Iteration, N, Value) %>%
+ unique %>%
+ sample_n(20) %>%
+ arrange(Iteration, Value, N)
+#+end_src
+
+#+RESULTS:
+#+begin_example
+# A tibble: 20 × 4
+ Rank Iteration N Value
+
+1 167 1 5 nsi_matrix
+2 63 1 5 nsi_matrix
+3 153 1 5 nsi_matrix
+4 75 1 5 nsi_matrix
+5 124 1 5 nsi_matrix
+6 23 1 5 nsi_matrix
+7 26 1 5 nsi_matrix
+8 18 1 5 nsi_matrix
+9 13 1 5 nsi_matrix
+10 31 100 3 nsi_matrix
+11 4 100 3 nsi_matrix
+12 125 100 3 nsi_matrix
+13 17 100 3 nsi_matrix
+14 75 100 3 nsi_matrix
+15 29 100 3 nsi_matrix
+16 69 100 3 nsi_matrix
+17 117 100 3 nsi_matrix
+18 106 100 3 nsi_matrix
+19 129 100 3 nsi_matrix
+20 111 100 3 nsi_matrix
+#+end_example
+
+#+begin_src R :results output :session :exports both
+dft13 %>%
+ filter(Value == "nsi_inisol") %>%
+ filter(Rank != 0) %>%
+ filter(NP == 192, Partitioning == "sfc") %>%
+ filter(Iteration %in% c(1,100), Alya == "Alya.x") %>%
+ mutate(Duration = End-Start) %>%
+ select(-EID, -Platform, -Nodes, -Infiniband, -NP, -Partitioning) %>%
+ group_by(Rank, Value, Iteration) %>%
+ mutate(N=n()) %>%
+ ungroup() %>%
+ select(Rank, Iteration, N, Value) %>%
+ unique %>%
+ sample_n(20) %>%
+ arrange(Iteration, Value, N)
+#+end_src
+
+#+RESULTS:
+#+begin_example
+# A tibble: 20 × 4
+ Rank Iteration N Value
+