Skip to content

Commit 0bcbc9a

Browse files
authored
Merge pull request #16 from numpex/15-add-information-store-in-excel-sheet-in-the-report
add information store in excel sheet in the report #15
2 parents ab4adb0 + 9c593a4 commit 0bcbc9a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+4076
-293
lines changed

chapters/00-index.tex

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,3 @@ \chapter{WP5 - Optimization}
1818
\clearpage
1919
\subimport{./WP5}{00-index}
2020

21-
\chapter{WP6 - Uncertainty quantification}
22-
\clearpage
23-
\subimport{./WP6}{00-index}
24-
25-
\chapter{Mini-Apps and Proxy-Apps}
26-
\clearpage
27-
\subimport{./WP7}{00-index}
28-

chapters/WP2/00-index.tex

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
\input{software/feelpp/WP2/WP2.tex}
2-
\input{software/freefempp/WP2/WP2.tex}
32
\input{software/scimba/WP2/WP2.tex}

chapters/WP3/00-index.tex

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1+
\input{software/arcane-framework/WP3/WP3.tex}
12
\input{software/composyx/WP3/WP3.tex}
23
\input{software/feelpp/WP3/WP3.tex}
34
\input{software/freefempp/WP3/WP3.tex}
4-
\input{software/hpddm/WP3/WP3.tex}
55
\input{software/hawen/WP3/WP3.tex}
6-
\input{software/mahyco/WP3/WP3.tex}
6+
\input{software/hpdomain-decomposition-methods/WP3/WP3.tex}
7+
\input{software/manta/WP3/WP3.tex}
8+
\input{software/trust-platform/WP3/WP3.tex}

chapters/WP4/00-index.tex

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
11
\input{software/feelpp/WP4/WP4.tex}
2-
\input{software/freefempp/WP4/WP4.tex}
32
\input{software/hawen/WP4/WP4.tex}

chapters/WP5/00-index.tex

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
\input{software/feelpp/WP5/WP5.tex}
2-
\input{software/zellij/WP5/WP5.tex}
2+
\input{software/freefempp/WP5/WP5.tex}
33
\input{software/pbb/WP5/WP5.tex}
4+
\input{software/zellij/WP5/WP5.tex}

chapters/software.tex

Lines changed: 96 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,111 @@
11
\clearpage
22
\chapter{Software}
33
\label{sec:software}
4-
This chapter presents the software developed within Exa-MA. Each software is described in a dedicated section, with a focus on the features and the general mathematics, the main functionalities, the relevant publications and acknowledgments, and the contact persons.
4+
5+
This chapter presents the software developed within Exa-MA, focusing on features, mathematics, functionalities, publications, acknowledgments, and contact details.
6+
7+
First, we present some general statistics about the software identified for Exa-MA that will present some benchmarking results.
8+
Other software (new or existing) will be included in the future version of this document.
9+
10+
\paragraph{Architectures}
11+
The following pie chart~\ref{fig:arch} shows the distribution of hardware architectures used.
12+
\begin{figure}[H]
13+
\centering
14+
\begin{tikzpicture}
15+
\pie[text=legend, color={red, orange, yellow}, sum=auto]{13/CPU, 7/GPU, 1/Hybrid}
16+
\end{tikzpicture}
17+
\caption{Distribution of hardware architectures}
18+
\label{fig:arch}
19+
\end{figure}
20+
21+
\paragraph{Programming Languages}
22+
The following pie chart~\ref{fig:languages} shows the distribution of programming languages used, highlighting the variety of computational solutions employed.
23+
\begin{figure}[H]
24+
\centering
25+
\begin{tikzpicture}
26+
\pie[text=legend, color={red, orange, yellow, lime, skyblue, pink, cyan, magenta}, sum=auto]{11/C++, 1/C\#, 3/C, 4/Fortran, 2/C++17, 4/Python, 1/C++20, 1/C++14}
27+
\end{tikzpicture}
28+
\caption{Distribution of programming languages}
29+
\label{fig:languages}
30+
\end{figure}
31+
32+
\paragraph{Parallelism Technology}
33+
The pie chart~\ref{fig:parallelism} below represents the parallelism techniques used in Exa-MA software selected for this document.
34+
\begin{figure}[H]
35+
\centering
36+
\begin{tikzpicture}
37+
\pie[text=legend, color={red, orange, yellow, lime, skyblue, pink}, sum=auto]{7/Multithread, 13/MPI, 6/GPU, 1/Parallelism - C++, 1/Task based, 1/Chapel}
38+
\end{tikzpicture}
39+
\caption{Distribution of parallelism technologies}
40+
\label{fig:parallelism}
41+
\end{figure}
42+
43+
\paragraph{Data Formats}
44+
The chart~\ref{fig:data} shows the supported data formats, for flexibility and compatibility in data handling, supported by Exa-MA software selected for this document.
45+
\begin{figure}[H]
46+
\centering
47+
\begin{tikzpicture}
48+
\pie[text=legend, color={red, orange, yellow, lime, skyblue, pink, cyan, magenta, peach, lavender}, sum=auto]{2/XML, 5/HDF5, 2/JSON, 2/Ensight, 5/None, 1/YAML, 1/Data-management system, 6/VTK, 6/in-house format, 4/Gmsh and associated formats, 2/MED, 1/MFront}
49+
\end{tikzpicture}
50+
\caption{Distribution of data formats}
51+
\label{fig:data}
52+
\end{figure}
53+
54+
\paragraph{DevOps - CI/CD}
55+
The pie chart~\ref{fig:devops-cicd} below displays the support of continuous integration and deployment practices as well as continuous benchmarking, showcasing systematic software updates, quality maintenance and performance regression.
56+
\begin{figure}[H]
57+
\centering
58+
\begin{tikzpicture}
59+
\pie[text=legend, color={red, orange, yellow, lime}, sum=auto]{11/Continuous Integration, 1/Continuous Benchmarking, 1/Continuous Delivery, 4/None}
60+
\end{tikzpicture}
61+
\caption{Distribution of DevOps CI/CD/CD}
62+
\label{fig:devops-cicd}
63+
\end{figure}
64+
65+
\paragraph{DevOps - Packaging}
66+
The next chart~\ref{fig:devops-packaging} shows different packaging methods used, which help in the distribution and management of software.
67+
\begin{figure}[H]
68+
\centering
69+
\begin{tikzpicture}
70+
\pie[text=legend, color={red, orange, yellow, lime, skyblue, pink}, sum=auto]{10/None, 5/Debian-based, 2/Fedora, 2/Spack, 1/GUIX, 1/Other}
71+
\end{tikzpicture}
72+
\caption{Distribution of DevOps Packaging}
73+
\label{fig:devops-packaging}
74+
\end{figure}
75+
76+
\paragraph{DevOps - Containers}
77+
The pie chart~\ref{fig:devops-containers} displays the use of container technologies, which help encapsulate the software to run reliably in various environments.
78+
\begin{figure}[H]
79+
\centering
80+
\begin{tikzpicture}
81+
\pie[text=legend, color={red, orange, yellow}, sum=auto]{12/None, 2/Apptainer/Singularity, 2/Docker}
82+
\end{tikzpicture}
83+
\caption{Distribution of DevOps Containers}
84+
\label{fig:devops-containers}
85+
\end{figure}
86+
87+
\paragraph{DevOps - Testing}
88+
The following pie chart~\ref{fig:devops-testing} details the testing practices adopted, illustrating the commitment to software reliability and functionality.
89+
\begin{figure}[H]
90+
\centering
91+
\begin{tikzpicture}
92+
\pie[text=legend, color={red, orange, yellow, lime}, sum=auto]{8/Unit, 7/Verification, 3/Validation, 6/None}
93+
\end{tikzpicture}
94+
\caption{Distribution of DevOps Testing}
95+
\label{fig:devops-testing}
96+
\end{figure}
597
\input{software/arcane-framework/arcane-framework.tex}
698
\input{software/cgal/cgal.tex}
799
\input{software/composyx/composyx.tex}
8100
\input{software/feelpp/feelpp.tex}
9101
\input{software/freefempp/freefempp.tex}
10-
\input{software/hpddm/hpddm.tex}
11102
\input{software/hawen/hawen.tex}
103+
\input{software/hpdomain-decomposition-methods/hpdomain-decomposition-methods.tex}
104+
\input{software/mahyco/mahyco.tex}
12105
\input{software/manta/manta.tex}
13106
\input{software/mmg-parmmg/mmg-parmmg.tex}
14-
\input{software/mahyco/mahyco.tex}
107+
\input{software/pbb/pbb.tex}
15108
\input{software/samurai/samurai.tex}
16109
\input{software/scimba/scimba.tex}
17110
\input{software/trust-platform/trust-platform.tex}
18-
\input{software/uranie/uranie.tex}
19111
\input{software/zellij/zellij.tex}
20-
\input{software/pbb/pbb.tex}

exa-ma-d7.1.tex

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,19 @@
1616
\usepackage{standalone}
1717
\usepackage[printonlyused]{acronym}
1818
\usepackage{import}
19+
\usepackage{booktabs} % For nicer tables
20+
\usepackage{geometry}
21+
\usepackage{tabularx}
22+
\usepackage{pgf-pie} % For pie charts
23+
\usepackage{tikz} % Required for drawing graphics
24+
\usepackage{float} % Required for controlling the position of objects
25+
\definecolor{lightblue}{RGB}{173,216,230}
26+
\definecolor{darkgreen}{RGB}{0,100,0}
27+
\definecolor{pink}{RGB}{255,192,203}
28+
\definecolor{lime}{RGB}{210, 250, 100}
29+
\definecolor{skyblue}{RGB}{135, 206, 235}
30+
\definecolor{peach}{RGB}{255, 229, 180}
31+
\definecolor{lavender}{RGB}{230, 190, 255}
1932

2033
\definecolor{CustomBlue}{rgb}{0.25, 0.41, 0.88} % RoyalBlue
2134
\hypersetup{
@@ -82,9 +95,9 @@
8295
\delivResponsible{UNISTRA}
8396

8497
% Deliverable Version, Contractual and Actual Date, Dissemination Level, Type
85-
\delivVersion{v0.1}
98+
\delivVersion{v0.0.5}
8699
\ContractualDate{15/10/2024}
87-
\ActualDate{dd/mm/yyyy}
100+
\ActualDate{\today}
88101
\delivDissLevel{PU} % PU, PP, RE, CO
89102
\delivType{Report}
90103

@@ -104,8 +117,10 @@
104117
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
105118
%%% Change Log
106119
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
107-
108-
\istChange{20/08/2024}{v0.1}{Prud'homme Christophe (UNISTRA)}{Draft report template}
120+
\istChange{16/09/2024}{v0.0.5}{Prud'homme Christophe (UNISTRA)}{ToC: add list of computer science features per software, add list of math features per workpackage, add statistics about Exa-MA software in chapter Software}
121+
\istChange{02/09/2024}{v0.0.4}{Prud'homme Christophe (UNISTRA)}{ToC: add profiling tools in methodology chapter and udated the chapter overall}
122+
\istChange{30/08/2024}{v0.0.3}{Prud'homme Christophe (UNISTRA)}{ToC: setup architecture of D7.1;add benchmarking methodology chapter;add samurai software to be benchmarked}
123+
\istChange{20/08/2024}{v0.0.1}{Prud'homme Christophe (UNISTRA)}{Draft report template}
109124
\istChange{}{}{}{}
110125

111126

exama-software.xlsx

208 KB
Binary file not shown.

0 commit comments

Comments
 (0)