# Évolution du matériel et des services logiciels disponibles dans Grid’5000

Simon Delamare, David Margery, Pierre Neyron, Lucas Nussbaum

<figure><img src="image_1.png" /></figure>

## To cite this version:

Simon Delamare, David Margery, Pierre Neyron, Lucas Nussbaum. Évolution du matériel et des services logiciels disponibles dans Grid’5000. 2023. hal-04098050

HAL Id: hal-04098050

https://inria.hal.science/hal-04098050

Submitted on 15 May 2023

HAL is a multi-disciplinary open access archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.

L'archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d'enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

<figure><img src="image_2.png" /></figure>

Distributed under a Creative Commons Attribution 4.0 International License
# Évolution du matériel et des services logiciels disponibles dans Grid'5000

S. Delamare, D. Margery, P. Neyron, L. Nussbaum

<figure><img src="image_3.png" /></figure>

<figure><img src="image_4.png" /></figure>
Au programme :

- Quelques péripéties d'évolution matérielle

- Une brève histoire des logiciels
<figure><img src="image_5.png" /></figure>

# Évolution du matériel
Les débuts : Paléo5000

<figure><img src="image_6.png" /></figure>
# Les débuts : Paléo5000

* Noeuds Grid'5000 des débuts à 2008 environ :

Des CPUs 32 bits

Pas de multicoeurs, d'hyperthreading (mais des bi/quad-CPU)

Pas d'ajustement de fréquence dynamique

...

<figure><img src="image_7.png" /></figure>
# Les débuts : Paléo5000

* Noeuds Grid'5000 des débuts à 2008 environ :

Des CPUs 32 bits

Pas de multicoeurs, d'hyperthreading (mais des bi/quad-CPU)

Pas d'ajustement de fréquence dynamique

...

* D'un agrégat de machines diverses à l'émergence de clusters

<figure><img src="image_8.png" /></figure>
# Les débuts : Paléo5000

* Noeuds Grid'5000 des débuts à 2008 environ :

Des CPUs 32 bits

Pas de multicoeurs, d'hyperthreading (mais des bi/quad-CPU)

Pas d'ajustement de fréquence dynamique

...

* D'un agrégat de machines diverses à l'émergence de clusters

* idpot @grenoble (2004-200?)

* 32 noeuds Dell PowerEdge 1600SC (bi-Intel IA32 @2.4GHz, disques IDE !)

* des tours sur des étagères métalliques...

<figure><img src="image_9.png" /></figure>
# Les de

* Noeuds Grid

Des CPUs 3

Pas de multi

Pas d'ajust

...

* D'un agrégat

• idpot @g

• 32 m

• des

<figure><img src="image_10.png" /></figure>
# Les débuts : Paléo5000

* Noeuds Grid'5000 des débuts à 2008 environ :

Des CPUs 32 bits

Pas de multicoeurs, d'hyperthreading (mais des bi/quad-CPU)

Pas d'ajustement de fréquence dynamique

...

* D'un agrégat de machines diverses à l'émergence de clusters

* idpot @grenoble (2004-200?)

* 32 noeuds Dell PowerEdge 1600SC (bi-Intel IA32 @2.4GHz, disques IDE !)

* des tours sur des étagères métalliques...

* gdx @orsay (2005-2012) :

* 300 noeuds IBM eServer 325/326m (bi-AMD Opteron 250 @2.4GHz)

* plus gros cluster en nombre de noeuds !

<figure><img src="image_11.png" /></figure>
Les clusters

* Noeuds G

Des CPUs

Pas de

Pas d'ajustement

...

* D'un agrégat de machines

* idpot @grenoble (2005-2007)

* 32 noeuds Dell PowerEdge

* des tours sur des

* gdx @orsay (2005-2007)

* 300 noeuds IBM e

* plus gros cluster e

<figure><img src="image_12.png" /></figure>

<figure><img src="image_13.png" /></figure>

<figure><img src="image_14.png" /></figure>

<figure><img src="image_15.png" /></figure>

<figure><img src="image_16.png" /></figure>

<figure><img src="image_17.png" /></figure>

<figure><img src="image_18.png" /></figure>

<figure><img src="image_19.png" /></figure>

<figure><img src="image_20.png" /></figure>

<figure><img src="image_21.png" /></figure>

<figure><img src="image_22.png" /></figure>

<figure><img src="image_23.png" /></figure>
# Les débuts : Paléo5000

* Noeuds Grid'5000 des débuts à 2008 environ :

Des CPUs 32 bits

Pas de multicoeurs, d'hyperthreading (mais des bi/quad-CPU)

Pas d'ajustement de fréquence dynamique

...

* D'un agrégat de machines diverses à l'émergence de clusters

* idpot @grenoble (2004-200?)

* 32 noeuds Dell PowerEdge 1600SC (bi-Intel IA32 @2.4GHz, disques IDE !)

* des tours sur des étagères métalliques...

* gdx @orsay (2005-2012) :

* 300 noeuds IBM eServer 325/326m (bi-AMD Opteron 250 @2.4GHz)

* plus gros cluster en nombre de noeuds !

* sagittaire @lyon (2006-):

* le fossile vivant !

* 74 noeuds Sun Fire v20z (bi-AMD Opteron 250 @2.4GHz)

* encore 10 survivants aujourd'hui

<figure><img src="image_24.png" /></figure>
Les débuts : Paléo5000

* Noeuds

Des Clade

Pas de

Pas d'

...

* D'un ag

• idp

• gd>

• sag

<figure><img src="image_25.png" /><figcaption>encore 10 survivants aujourd'hui</figcaption></figure>
# Les débuts

* Noeuds Grid'5000 des
Des CPUs 32 bits
Pas de multicoeurs, d'hybride
Pas d'ajustement de fréquence...

* D'un agrégat de machines

* idpot @grenoble (2000-2002)

* 32 noeuds Dell PowerEdge

* des tours sur des états

* gdx @orsay (2005-2007)

* 300 noeuds IBM ESeries

* plus gros cluster en

* sagittaire @lyon (2000-2002)

* le fossile vivant !

* 74 noeuds Sun Fire

* encore 10 survivants

<figure><img src="image_26.png" /></figure>
# Les débuts : Paléo5000

* Noeuds Grid'5000 des débuts à 2008 environ :

Des CPUs 32 bits

Pas de multicoeurs, d'hyperthreading (mais des bi/quad-CPU)

Pas d'ajustement de fréquence dynamique

...

* D'un agrégat de machines diverses à l'émergence de clusters

* idpot @grenoble (2004-200?)

* 32 noeuds Dell PowerEdge 1600SC (bi-Intel IA32 @2.4GHz, disques IDE !)

* des tours sur des étagères métalliques...

* gdx @orsay (2005-2012) :

* 300 noeuds IBM eServer 325/326m (bi-AMD Opteron 250 @2.4GHz)

* plus gros cluster en nombre de noeuds !

* sagittaire @lyon (2006-):

* le fossile vivant !

* 74 noeuds Sun Fire v20z (bi-AMD Opteron 250 @2.4GHz)

* encore 10 survivants aujourd'hui

<figure><img src="image_27.png" /></figure>
# Architectures parallèles : multicœurs

Apparition des multicœurs vers 2006 : helios @sophia : Opteron 275, 2x2 cœurs
# Architectures parallèles : multicœurs

## Apparition des multicœurs vers 2006 : helios @sophia : Opteron 275, 2x2 cœurs

<figure><img src="image_28.png" /></figure>

⇒ Objectif de 5000 CPU/machines...
# Architectures parallèles : multicœurs

## Apparition des multicœurs vers 2006 : helios @sophia : Opteron 275, 2x2 cœurs

### Timeline

<figure><img src="image_29.png" /></figure>

⇒ Objectif de 5000 CPU/machines... à 5000 cœurs. Merci le multicœurs !

<figure><img src="image_30.png" /></figure>
Architectures parallèles : GPUs
# Architectures parallèles : GPUs

* Les 1ers :

* adonis @grenoble, 2010

* Noeuds Bull R422-E2, 2 GPUs Nvidia Tesla S1070

* 160 GFlops, 10k€/noeud

* Jusqu'aux machines octo-GPUs :

* sirius@lyon

* Noeud Nvidia DGX A100, 8 GPUs, 640 TFlops, 145k€/noeud
# Architectures parallèles : GPUs

## Les 1ers :

* adonis @grenoble, 2010

* Noeuds Bull R422-E2, 2 GPUs Nvidia Tesla S1070

* 160 GFlops, 10k€/noeud

## Jusqu'aux machines octo-GPUs :

* sirius@lyon

* Noeud Nvidia DGX A100, 8 GPUs, 640 TFlops, 145k€/noeud

* ... en passant par les GPUs de gamers (chifflet@lille, 1080Ti, 2017), les GPU AMD MI-50 (neowise@lyon, 2020), etc.

<table><thead><tr><th>Accelerator model</th><th>Grenoble</th><th>Lille</th><th>Luxembourg</th><th>Lyon</th><th>Nancy</th><th>Nantes</th><th>Rennes</th><th>Sophia</th><th>Toulouse</th><th>Accelerators total</th></tr></thead><tbody><tr><td>AMD Radeon Instinct MI50 32GB</td><td></td><td></td><td></td><td>80</td><td></td><td></td><td></td><td></td><td></td><td>80</td></tr><tr><td>Intel Xeon Phi 7120P</td><td></td><td></td><td></td><td></td><td>4</td><td></td><td></td><td></td><td></td><td>4</td></tr><tr><td>Nvidia A100-PCIE-40GB</td><td></td><td></td><td></td><td></td><td>4</td><td></td><td></td><td></td><td></td><td>4</td></tr><tr><td>Nvidia A100-SXM4-40GB</td><td></td><td></td><td></td><td>8</td><td>8</td><td></td><td></td><td></td><td></td><td>16</td></tr><tr><td>Nvidia A40</td><td></td><td></td><td></td><td></td><td>8</td><td></td><td></td><td></td><td></td><td>8</td></tr><tr><td>Nvidia GeForce GTX 1080 Ti</td><td></td><td>16</td><td></td><td></td><td>28</td><td></td><td></td><td></td><td></td><td>44</td></tr><tr><td>Nvidia GeForce GTX 980</td><td></td><td></td><td></td><td></td><td>10</td><td></td><td></td><td></td><td></td><td>10</td></tr><tr><td>Nvidia GeForce RTX 2080 Ti</td><td></td><td></td><td></td><td></td><td>48</td><td></td><td></td><td></td><td></td><td>48</td></tr><tr><td>Nvidia Quadro RTX 6000</td><td></td><td></td><td></td><td></td><td>4</td><td></td><td></td><td></td><td></td><td>4</td></tr><tr><td>Nvidia Tesla K40m</td><td></td><td></td><td></td><td></td><td>12</td><td></td><td></td><td></td><td></td><td>12</td></tr><tr><td>Nvidia Tesla M2075</td><td></td><td></td><td></td><td>3</td><td></td><td></td><td></td><td></td><td></td><td>3</td></tr><tr><td>Nvidia Tesla P100-PCIE-16GB</td><td></td><td>12</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>12</td></tr><tr><td>Nvidia Tesla P100-SXM2-16GB</td><td>48</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>48</td></tr><tr><td>Nvidia Tesla T4</td><td></td><td></td><td></td><td></td><td>20</td><td></td><td></td><td></td><td></td><td>20</td></tr><tr><td>Nvidia Tesla V100-PCIE-32GB</td><td></td><td>4</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>4</td></tr><tr><td>Nvidia Tesla V100-SXM2-32GB</td><td></td><td></td><td></td><td>16</td><td></td><td></td><td></td><td></td><td></td><td>16</td></tr><tr><td>Xilinx Alveo U200</td><td>2</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>2</td></tr><tr><td>Sites total</td><td>50</td><td>32</td><td></td><td>107</td><td>146</td><td></td><td></td><td></td><td></td><td>335</td></tr></tbody></table>
# Architectures parallèles : GPUs

## Les 1ers :

* adonis @grenoble, 2010

* Noeuds Bull R422-E2, 2 GPUs Nvidia Tesla S1070

* 160 GFlops, 10k€/noeud

## Jusqu'aux machines octo-GPUs :

* sirius@lyon

* Noeud Nvidia DGX A100, 8 GPUs, 640 TFlops, 145k€/noeud

* ... en passant par les GPUs de gamers (chifflet@lille, 1080Ti, 2017), les GPU AMD MI-50 (neowise@lyon, 2020), etc.

<table><thead><tr><th>Accelerator model</th><th>Grenoble</th><th>Lille</th><th>Luxembourg</th><th>Lyon</th><th>Nancy</th><th>Nantes</th><th>Rennes</th><th>Sophia</th><th>Toulouse</th><th>Accelerators total</th></tr></thead><tbody><tr><td>AMD Radeon Instinct MI50 32GB</td><td></td><td></td><td></td><td>80</td><td></td><td></td><td></td><td></td><td></td><td>80</td></tr><tr><td>Intel Xeon Phi 7120P</td><td></td><td></td><td></td><td></td><td>4</td><td></td><td></td><td></td><td></td><td>4</td></tr><tr><td>Nvidia A100-PCIE-40GB</td><td></td><td></td><td></td><td></td><td>4</td><td></td><td></td><td></td><td></td><td>4</td></tr><tr><td>Nvidia A100-SXM4-40GB</td><td></td><td></td><td></td><td>8</td><td>8</td><td></td><td></td><td></td><td></td><td>16</td></tr><tr><td>Nvidia A40</td><td></td><td></td><td></td><td></td><td>8</td><td></td><td></td><td></td><td></td><td>8</td></tr><tr><td>Nvidia GeForce GTX 1080 Ti</td><td></td><td>16</td><td></td><td></td><td>28</td><td></td><td></td><td></td><td></td><td>44</td></tr><tr><td>Nvidia GeForce GTX 980</td><td></td><td></td><td></td><td></td><td>10</td><td></td><td></td><td></td><td></td><td>10</td></tr><tr><td>Nvidia GeForce RTX 2080 Ti</td><td></td><td></td><td></td><td></td><td>48</td><td></td><td></td><td></td><td></td><td>48</td></tr><tr><td>Nvidia Quadro RTX 6000</td><td></td><td></td><td></td><td></td><td>4</td><td></td><td></td><td></td><td></td><td>4</td></tr><tr><td>Nvidia Tesla K40m</td><td></td><td></td><td></td><td></td><td>12</td><td></td><td></td><td></td><td></td><td>12</td></tr><tr><td>Nvidia Tesla M2075</td><td></td><td></td><td></td><td></td><td>3</td><td></td><td></td><td></td><td></td><td>3</td></tr><tr><td>Nvidia Tesla P100-PCIE-16GB</td><td></td><td>12</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>12</td></tr><tr><td>Nvidia Tesla P100-SXM2-16GB</td><td>48</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>48</td></tr><tr><td>Nvidia Tesla T4</td><td></td><td></td><td></td><td></td><td>20</td><td></td><td></td><td></td><td></td><td>20</td></tr><tr><td>Nvidia Tesla V100-PCIE-32GB</td><td></td><td>4</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>4</td></tr><tr><td>Nvidia Tesla V100-SXM2-32GB</td><td></td><td></td><td></td><td>16</td><td></td><td></td><td></td><td></td><td></td><td>16</td></tr><tr><td>Xilinx Alveo U200</td><td>2</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>2</td></tr><tr><td>Sites total</td><td>50</td><td>32</td><td></td><td>107</td><td>146</td><td></td><td></td><td></td><td></td><td>335</td></tr></tbody></table>

## Évolution du support :
# Architectures parallèles : GPUs

* Les 1ers :

* adonis @grenoble, 2010

* Noeuds Bull R422-E2, 2 GPUs Nvidia Tesla S1070

* 160 GFlops, 10k€/noeud

* Jusqu'aux machines octo-GPUs :

* sirius@lyon

* Noeud Nvidia DGX A100, 8 GPUs, 640 TFlops, 145k€/noeud

* ... en passant par les GPUs de gamers (chifflet@lille, 1080Ti, 2017), les GPU AMD MI-50 (neowise@lyon, 2020), etc.

<table><thead><tr><th>Accelerator model</th><th>Grenoble</th><th>Lille</th><th>Luxembourg</th><th>Lyon</th><th>Nancy</th><th>Nantes</th><th>Rennes</th><th>Sophia</th><th>Toulouse</th><th>Accelerators total</th></tr></thead><tbody><tr><td>AMD Radeon Instinct MI50 32GB</td><td></td><td></td><td></td><td>80</td><td></td><td></td><td></td><td></td><td></td><td>80</td></tr><tr><td>Intel Xeon Phi 7120P</td><td></td><td></td><td></td><td></td><td>4</td><td></td><td></td><td></td><td></td><td>4</td></tr><tr><td>Nvidia A100-PCIE-40GB</td><td></td><td></td><td></td><td></td><td>4</td><td></td><td></td><td></td><td></td><td>4</td></tr><tr><td>Nvidia A100-SXM4-40GB</td><td></td><td></td><td></td><td>8</td><td>8</td><td></td><td></td><td></td><td></td><td>16</td></tr><tr><td>Nvidia A40</td><td></td><td></td><td></td><td></td><td>8</td><td></td><td></td><td></td><td></td><td>8</td></tr><tr><td>Nvidia GeForce GTX 1080 Ti</td><td></td><td>16</td><td></td><td></td><td>28</td><td></td><td></td><td></td><td></td><td>44</td></tr><tr><td>Nvidia GeForce GTX 980</td><td></td><td></td><td></td><td></td><td>10</td><td></td><td></td><td></td><td></td><td>10</td></tr><tr><td>Nvidia GeForce RTX 2080 Ti</td><td></td><td></td><td></td><td></td><td>48</td><td></td><td></td><td></td><td></td><td>48</td></tr><tr><td>Nvidia Quadro RTX 6000</td><td></td><td></td><td></td><td></td><td>4</td><td></td><td></td><td></td><td></td><td>4</td></tr><tr><td>Nvidia Tesla K40m</td><td></td><td></td><td></td><td></td><td>12</td><td></td><td></td><td></td><td></td><td>12</td></tr><tr><td>Nvidia Tesla M2075</td><td></td><td></td><td></td><td></td><td>3</td><td></td><td></td><td></td><td></td><td>3</td></tr><tr><td>Nvidia Tesla P100-PCIE-16GB</td><td></td><td>12</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>12</td></tr><tr><td>Nvidia Tesla P100-SXM2-16GB</td><td>48</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>48</td></tr><tr><td>Nvidia Tesla T4</td><td></td><td></td><td></td><td></td><td>20</td><td></td><td></td><td></td><td></td><td>20</td></tr><tr><td>Nvidia Tesla V100-PCIE-32GB</td><td></td><td>4</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>4</td></tr><tr><td>Nvidia Tesla V100-SXM2-32GB</td><td></td><td></td><td></td><td>16</td><td></td><td></td><td></td><td></td><td></td><td>16</td></tr><tr><td>Xilinx Alveo U200</td><td>2</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>2</td></tr><tr><td>Sites total</td><td>50</td><td>32</td><td></td><td>107</td><td>146</td><td></td><td></td><td></td><td></td><td>335</td></tr></tbody></table>

## Évolution du support :

* instructions pour installer cuda 2.3 avec wget caché dans le wiki
# Architectures parallèles : GPUs

## Les 1ers :

* adonis @grenoble, 2010

* Noeuds Bull R422-E2, 2 GPUs Nvidia Tesla S1070

* 160 GFlops, 10k€/noeud

## Jusqu'aux machines octo-GPUs :

* sirius@lyon

* Noeud Nvidia DGX A100, 8 GPUs, 640 TFlops, 145k€/noeud

* ... en passant par les GPUs de gamers (chifflet@lille, 1080Ti, 2017), les GPU AMD MI-50 (neowise@lyon, 2020), etc.

<table><thead><tr><th>Accelerator model</th><th>Grenoble</th><th>Lille</th><th>Luxembourg</th><th>Lyon</th><th>Nancy</th><th>Nantes</th><th>Rennes</th><th>Sophia</th><th>Toulouse</th><th>Accelerators total</th></tr></thead><tbody><tr><td>AMD Radeon Instinct MI50 32GB</td><td></td><td></td><td></td><td>80</td><td></td><td></td><td></td><td></td><td></td><td>80</td></tr><tr><td>Intel Xeon Phi 7120P</td><td></td><td></td><td></td><td></td><td>4</td><td></td><td></td><td></td><td></td><td>4</td></tr><tr><td>Nvidia A100-PCIE-40GB</td><td></td><td></td><td></td><td></td><td>4</td><td></td><td></td><td></td><td></td><td>4</td></tr><tr><td>Nvidia A100-SXM4-40GB</td><td></td><td></td><td></td><td>8</td><td>8</td><td></td><td></td><td></td><td></td><td>16</td></tr><tr><td>Nvidia A40</td><td></td><td></td><td></td><td></td><td>8</td><td></td><td></td><td></td><td></td><td>8</td></tr><tr><td>Nvidia GeForce GTX 1080 Ti</td><td></td><td>16</td><td></td><td></td><td>28</td><td></td><td></td><td></td><td></td><td>44</td></tr><tr><td>Nvidia GeForce GTX 980</td><td></td><td></td><td></td><td></td><td>10</td><td></td><td></td><td></td><td></td><td>10</td></tr><tr><td>Nvidia GeForce RTX 2080 Ti</td><td></td><td></td><td></td><td></td><td>48</td><td></td><td></td><td></td><td></td><td>48</td></tr><tr><td>Nvidia Quadro RTX 6000</td><td></td><td></td><td></td><td></td><td>4</td><td></td><td></td><td></td><td></td><td>4</td></tr><tr><td>Nvidia Tesla K40m</td><td></td><td></td><td></td><td></td><td>12</td><td></td><td></td><td></td><td></td><td>12</td></tr><tr><td>Nvidia Tesla M2075</td><td></td><td></td><td></td><td></td><td>3</td><td></td><td></td><td></td><td></td><td>3</td></tr><tr><td>Nvidia Tesla P100-PCIE-16GB</td><td></td><td>12</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>12</td></tr><tr><td>Nvidia Tesla P100-SXM2-16GB</td><td>48</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>48</td></tr><tr><td>Nvidia Tesla T4</td><td></td><td></td><td></td><td></td><td>20</td><td></td><td></td><td></td><td></td><td>20</td></tr><tr><td>Nvidia Tesla V100-PCIE-32GB</td><td></td><td>4</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>4</td></tr><tr><td>Nvidia Tesla V100-SXM2-32GB</td><td></td><td></td><td></td><td>16</td><td></td><td></td><td></td><td></td><td></td><td>16</td></tr><tr><td>Xilinx Alveo U200</td><td>2</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>2</td></tr><tr><td>Sites total</td><td>50</td><td>32</td><td></td><td>107</td><td>146</td><td></td><td></td><td></td><td></td><td>335</td></tr></tbody></table>

## Évolution du support :

* instructions pour installer cuda 2.3 avec wget caché dans le wiki

* ajout de CUDA à l'OS par défaut en 2010
# Architectures parallèles : GPUs

* Les 1ers :

* adonis @grenoble, 2010

* Noeuds Bull R422-E2, 2 GPUs Nvidia Tesla S1070

* 160 GFlops, 10k€/noeud

* Jusqu'aux machines octo-GPUs :

* sirius@lyon

* Noeud Nvidia DGX A100, 8 GPUs, 640 TFlops, 145k€/noeud

* ... en passant par les GPUs de gamers (chifflet@lille, 1080Ti, 2017), les GPU AMD MI-50 (neowise@lyon, 2020), etc.

<table><thead><tr><th>Accelerator model</th><th>Grenoble</th><th>Lille</th><th>Luxembourg</th><th>Lyon</th><th>Nancy</th><th>Nantes</th><th>Rennes</th><th>Sophia</th><th>Toulouse</th><th>Accelerators total</th></tr></thead><tbody><tr><td>AMD Radeon Instinct MI50 32GB</td><td></td><td></td><td></td><td>80</td><td></td><td></td><td></td><td></td><td></td><td>80</td></tr><tr><td>Intel Xeon Phi 7120P</td><td></td><td></td><td></td><td></td><td>4</td><td></td><td></td><td></td><td></td><td>4</td></tr><tr><td>Nvidia A100-PCIE-40GB</td><td></td><td></td><td></td><td></td><td>4</td><td></td><td></td><td></td><td></td><td>4</td></tr><tr><td>Nvidia A100-SXM4-40GB</td><td></td><td></td><td></td><td>8</td><td>8</td><td></td><td></td><td></td><td></td><td>16</td></tr><tr><td>Nvidia A40</td><td></td><td></td><td></td><td></td><td>8</td><td></td><td></td><td></td><td></td><td>8</td></tr><tr><td>Nvidia GeForce GTX 1080 Ti</td><td></td><td>16</td><td></td><td></td><td>28</td><td></td><td></td><td></td><td></td><td>44</td></tr><tr><td>Nvidia GeForce GTX 980</td><td></td><td></td><td></td><td></td><td>10</td><td></td><td></td><td></td><td></td><td>10</td></tr><tr><td>Nvidia GeForce RTX 2080 Ti</td><td></td><td></td><td></td><td></td><td>48</td><td></td><td></td><td></td><td></td><td>48</td></tr><tr><td>Nvidia Quadro RTX 6000</td><td></td><td></td><td></td><td></td><td>4</td><td></td><td></td><td></td><td></td><td>4</td></tr><tr><td>Nvidia Tesla K40m</td><td></td><td></td><td></td><td></td><td>12</td><td></td><td></td><td></td><td></td><td>12</td></tr><tr><td>Nvidia Tesla M2075</td><td></td><td></td><td></td><td></td><td>3</td><td></td><td></td><td></td><td></td><td>3</td></tr><tr><td>Nvidia Tesla P100-PCIE-16GB</td><td></td><td>12</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>12</td></tr><tr><td>Nvidia Tesla P100-SXM2-16GB</td><td>48</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>48</td></tr><tr><td>Nvidia Tesla T4</td><td></td><td></td><td></td><td></td><td>20</td><td></td><td></td><td></td><td></td><td>20</td></tr><tr><td>Nvidia Tesla V100-PCIE-32GB</td><td></td><td>4</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>4</td></tr><tr><td>Nvidia Tesla V100-SXM2-32GB</td><td></td><td></td><td></td><td>16</td><td></td><td></td><td></td><td></td><td></td><td>16</td></tr><tr><td>Xilinx Alveo U200</td><td>2</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>2</td></tr><tr><td>Sites total</td><td>50</td><td>32</td><td></td><td>107</td><td>146</td><td></td><td></td><td></td><td></td><td>335</td></tr></tbody></table>

## Évolution du support :

* instructions pour installer cuda 2.3 avec wget caché dans le wiki

* ajout de CUDA à l'OS par défaut en 2010

* documentation de l'existence des GPU dans l'API en 2012, de ses caractéristiques en 2013
# Architectures parallèles : GPUs

## Les 1ers :

* adonis @grenoble, 2010

* Noeuds Bull R422-E2, 2 GPUs Nvidia Tesla S1070

* 160 GFlops, 10k€/noeud

## Jusqu'aux machines octo-GPUs :

* sirius@lyon

* Noeud Nvidia DGX A100, 8 GPUs, 640 TFlops, 145k€/noeud

* ... en passant par les GPUs de gamers (chifflet@lille, 1080Ti, 2017), les GPU AMD MI-50 (neowise@lyon, 2020), etc.

<table><thead><tr><th>Accelerator model</th><th>Grenoble</th><th>Lille</th><th>Luxembourg</th><th>Lyon</th><th>Nancy</th><th>Nantes</th><th>Rennes</th><th>Sophia</th><th>Toulouse</th><th>Accelerators total</th></tr></thead><tbody><tr><td>AMD Radeon Instinct MI50 32GB</td><td></td><td></td><td></td><td>80</td><td></td><td></td><td></td><td></td><td></td><td>80</td></tr><tr><td>Intel Xeon Phi 7120P</td><td></td><td></td><td></td><td></td><td>4</td><td></td><td></td><td></td><td></td><td>4</td></tr><tr><td>Nvidia A100-PCIE-40GB</td><td></td><td></td><td></td><td></td><td>4</td><td></td><td></td><td></td><td></td><td>4</td></tr><tr><td>Nvidia A100-SXM4-40GB</td><td></td><td></td><td></td><td>8</td><td>8</td><td></td><td></td><td></td><td></td><td>16</td></tr><tr><td>Nvidia A40</td><td></td><td></td><td></td><td></td><td>8</td><td></td><td></td><td></td><td></td><td>8</td></tr><tr><td>Nvidia GeForce GTX 1080 Ti</td><td></td><td>16</td><td></td><td></td><td>28</td><td></td><td></td><td></td><td></td><td>44</td></tr><tr><td>Nvidia GeForce GTX 980</td><td></td><td></td><td></td><td></td><td>10</td><td></td><td></td><td></td><td></td><td>10</td></tr><tr><td>Nvidia GeForce RTX 2080 Ti</td><td></td><td></td><td></td><td></td><td>48</td><td></td><td></td><td></td><td></td><td>48</td></tr><tr><td>Nvidia Quadro RTX 6000</td><td></td><td></td><td></td><td></td><td>4</td><td></td><td></td><td></td><td></td><td>4</td></tr><tr><td>Nvidia Tesla K40m</td><td></td><td></td><td></td><td></td><td>12</td><td></td><td></td><td></td><td></td><td>12</td></tr><tr><td>Nvidia Tesla M2075</td><td></td><td></td><td></td><td>3</td><td></td><td></td><td></td><td></td><td></td><td>3</td></tr><tr><td>Nvidia Tesla P100-PCIE-16GB</td><td></td><td>12</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>12</td></tr><tr><td>Nvidia Tesla P100-SXM2-16GB</td><td>48</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>48</td></tr><tr><td>Nvidia Tesla T4</td><td></td><td></td><td></td><td></td><td>20</td><td></td><td></td><td></td><td></td><td>20</td></tr><tr><td>Nvidia Tesla V100-PCIE-32GB</td><td></td><td>4</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>4</td></tr><tr><td>Nvidia Tesla V100-SXM2-32GB</td><td></td><td></td><td></td><td>16</td><td></td><td></td><td></td><td></td><td></td><td>16</td></tr><tr><td>Xilinx Alveo U200</td><td>2</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>2</td></tr><tr><td>Sites total</td><td>50</td><td>32</td><td></td><td>107</td><td>146</td><td></td><td></td><td></td><td></td><td>335</td></tr></tbody></table>

## Évolution du support :

* instructions pour installer cuda 2.3 avec wget caché dans le wiki

* ajout de CUDA à l'OS par défaut en 2010

* documentation de l'existence des GPU dans l'API en 2012, de ses caractéristiques en 2013

* réservation par GPU en 2019
# Architectures parallèles : GPUs

## Les 1ers :

* adonis @grenoble, 2010

* Noeuds Bull R422-E2, 2 GPUs Nvidia Tesla S1070

* 160 GFlops, 10k€/noeud

## Jusqu'aux machines octo-GPUs :

* sirius@lyon

* Noeud Nvidia DGX A100, 8 GPUs, 640 TFlops, 145k€/noeud

* ... en passant par les GPUs de gamers (chifflet@lille, 1080Ti, 2017), les GPU AMD MI-50 (neowise@lyon, 2020), etc.

<table><thead><tr><th>Accelerator model</th><th>Grenoble</th><th>Lille</th><th>Luxembourg</th><th>Lyon</th><th>Nancy</th><th>Nantes</th><th>Rennes</th><th>Sophia</th><th>Toulouse</th><th>Accelerators total</th></tr></thead><tbody><tr><td>AMD Radeon Instinct MI50 32GB</td><td></td><td></td><td></td><td>80</td><td></td><td></td><td></td><td></td><td></td><td>80</td></tr><tr><td>Intel Xeon Phi 7120P</td><td></td><td></td><td></td><td></td><td>4</td><td></td><td></td><td></td><td></td><td>4</td></tr><tr><td>Nvidia A100-PCIE-40GB</td><td></td><td></td><td></td><td></td><td>4</td><td></td><td></td><td></td><td></td><td>4</td></tr><tr><td>Nvidia A100-SXM4-40GB</td><td></td><td></td><td></td><td>8</td><td>8</td><td></td><td></td><td></td><td></td><td>16</td></tr><tr><td>Nvidia A40</td><td></td><td></td><td></td><td></td><td>8</td><td></td><td></td><td></td><td></td><td>8</td></tr><tr><td>Nvidia GeForce GTX 1080 Ti</td><td></td><td>16</td><td></td><td></td><td>28</td><td></td><td></td><td></td><td></td><td>44</td></tr><tr><td>Nvidia GeForce GTX 980</td><td></td><td></td><td></td><td></td><td>10</td><td></td><td></td><td></td><td></td><td>10</td></tr><tr><td>Nvidia GeForce RTX 2080 Ti</td><td></td><td></td><td></td><td></td><td>48</td><td></td><td></td><td></td><td></td><td>48</td></tr><tr><td>Nvidia Quadro RTX 6000</td><td></td><td></td><td></td><td></td><td>4</td><td></td><td></td><td></td><td></td><td>4</td></tr><tr><td>Nvidia Tesla K40m</td><td></td><td></td><td></td><td></td><td>12</td><td></td><td></td><td></td><td></td><td>12</td></tr><tr><td>Nvidia Tesla M2075</td><td></td><td></td><td></td><td></td><td>3</td><td></td><td></td><td></td><td></td><td>3</td></tr><tr><td>Nvidia Tesla P100-PCIE-16GB</td><td></td><td>12</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>12</td></tr><tr><td>Nvidia Tesla P100-SXM2-16GB</td><td>48</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>48</td></tr><tr><td>Nvidia Tesla T4</td><td></td><td></td><td></td><td></td><td>20</td><td></td><td></td><td></td><td></td><td>20</td></tr><tr><td>Nvidia Tesla V100-PCIE-32GB</td><td></td><td>4</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>4</td></tr><tr><td>Nvidia Tesla V100-SXM2-32GB</td><td></td><td></td><td></td><td>16</td><td></td><td></td><td></td><td></td><td></td><td>16</td></tr><tr><td>Xilinx Alveo U200</td><td>2</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>2</td></tr><tr><td>Sites total</td><td>50</td><td>32</td><td></td><td>107</td><td>146</td><td></td><td></td><td></td><td></td><td>335</td></tr></tbody></table>

## Évolution du support :

* instructions pour installer cuda 2.3 avec wget caché dans le wiki

* ajout de CUDA à l'OS par défaut en 2010

* documentation de l'existence des GPU dans l'API en 2012, de ses caractéristiques en 2013

* réservation par GPU en 2019

* support des bibliothèques de Deep Learning en 2020
# Architectures parallèles : GPUs

## Les 1ers :

* adonis @grenoble, 2010

* Noeuds Bull R422-E2, 2 GPUs Nvidia Tesla S1070

* 160 GFlops, 10k€/noeud

## Jusqu'aux machines octo-GPUs :

* sirius@lyon

* Noeud Nvidia DGX A100, 8 GPUs, 640 TFlops, 145k€/noeud

* ... en passant par les GPUs de gamers (chifflet@lille, 1080Ti, 2017), les GPU AMD MI-50 (neowise@lyon, 2020), etc.

<table><thead><tr><th>Accelerator model</th><th>Grenoble</th><th>Lille</th><th>Luxembourg</th><th>Lyon</th><th>Nancy</th><th>Nantes</th><th>Rennes</th><th>Sophia</th><th>Toulouse</th><th>Accelerators total</th></tr></thead><tbody><tr><td>AMD Radeon Instinct MI50 32GB</td><td></td><td></td><td></td><td>80</td><td></td><td></td><td></td><td></td><td></td><td>80</td></tr><tr><td>Intel Xeon Phi 7120P</td><td></td><td></td><td></td><td></td><td>4</td><td></td><td></td><td></td><td></td><td>4</td></tr><tr><td>Nvidia A100-PCIE-40GB</td><td></td><td></td><td></td><td></td><td>4</td><td></td><td></td><td></td><td></td><td>4</td></tr><tr><td>Nvidia A100-SXM4-40GB</td><td></td><td></td><td></td><td>8</td><td>8</td><td></td><td></td><td></td><td></td><td>16</td></tr><tr><td>Nvidia A40</td><td></td><td></td><td></td><td></td><td>8</td><td></td><td></td><td></td><td></td><td>8</td></tr><tr><td>Nvidia GeForce GTX 1080 Ti</td><td></td><td>16</td><td></td><td></td><td>28</td><td></td><td></td><td></td><td></td><td>44</td></tr><tr><td>Nvidia GeForce GTX 980</td><td></td><td></td><td></td><td></td><td>10</td><td></td><td></td><td></td><td></td><td>10</td></tr><tr><td>Nvidia GeForce RTX 2080 Ti</td><td></td><td></td><td></td><td></td><td>48</td><td></td><td></td><td></td><td></td><td>48</td></tr><tr><td>Nvidia Quadro RTX 6000</td><td></td><td></td><td></td><td></td><td>4</td><td></td><td></td><td></td><td></td><td>4</td></tr><tr><td>Nvidia Tesla K40m</td><td></td><td></td><td></td><td></td><td>12</td><td></td><td></td><td></td><td></td><td>12</td></tr><tr><td>Nvidia Tesla M2075</td><td></td><td></td><td></td><td></td><td>3</td><td></td><td></td><td></td><td></td><td>3</td></tr><tr><td>Nvidia Tesla P100-PCIE-16GB</td><td></td><td>12</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>12</td></tr><tr><td>Nvidia Tesla P100-SXM2-16GB</td><td>48</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>48</td></tr><tr><td>Nvidia Tesla T4</td><td></td><td></td><td></td><td></td><td>20</td><td></td><td></td><td></td><td></td><td>20</td></tr><tr><td>Nvidia Tesla V100-PCIE-32GB</td><td></td><td>4</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>4</td></tr><tr><td>Nvidia Tesla V100-SXM2-32GB</td><td></td><td></td><td></td><td>16</td><td></td><td></td><td></td><td></td><td></td><td>16</td></tr><tr><td>Xilinx Alveo U200</td><td>2</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td>2</td></tr><tr><td>Sites total</td><td>50</td><td>32</td><td></td><td>107</td><td>146</td><td></td><td></td><td></td><td></td><td>335</td></tr></tbody></table>

## Évolution du support :

* instructions pour installer cuda 2.3 avec wget caché dans le wiki

* ajout de CUDA à l'OS par défaut en 2010

* documentation de l'existence des GPU dans l'API en 2012, de ses caractéristiques en 2013

* réservation par GPU en 2019

* support des bibliothèques de Deep Learning en 2020

* GPU AMD et sa pile logicielle en 2021
L'exotisme

<figure><img src="image_31.png" /></figure>
# L'exotisme

<figure><img src="image_32.png" /></figure>

```
$ oarsub -t exotic -p gemini -I
```
# L'exotisme

⇒ Volonté d'intégrer du matériel innovant dans un instrument comme Grid'5000
# L'exotisme

⇒ Volonté d'intégrer du matériel innovant dans un instrument comme Grid'5000

* Architectures CPU :

* PowerPC & Itanium2 (pré-Grid'5000)

* Power8, ARM (serveur et Jetson), plus récemment

* Accélérateurs :

* GPU, Xeon Phi, FPGA

* Stockage :

* Premiers SSD (déboires des SSD d'IPAD du cluster edel...), NVMe, PMEM

* Périphériques de monitoring, wattmetre
# L'exotisme

⇒ Volonté d'intégrer du matériel innovant dans un instrument comme Grid'5000

* Architectures CPU :

* PowerPC & Itanium2 (pré-Grid'5000)

* Power8, ARM (serveur et Jetson), plus récemment

* Accélérateurs :

* GPU, Xeon Phi, FPGA

* Stockage :

* Premiers SSD (déboires des SSD d'IPAD du cluster edel...), NVMe, PMEM

* Périphériques de monitoring, wattmetre

⇒ Difficulté d'intégrer le matériel atypique en conservant la cohérence et la fiabilité de Grid'5000
Quelques déboires...
# Quelques déboires...

## Ce qu'on a eu du mal à faire marcher...

* les premières cartes IPMI pour rebooter les noeuds à distances

* les 1ers SSD

* le chassis GPU externe à Lille...

<figure><img src="image_33.png" /></figure>

<figure><img src="image_34.png" /></figure>
# Quelques déboires...

## Ce qu'on a eu du mal à faire marcher...

* les premières cartes IPMI pour rebooter les noeuds à distances

* les 1ers SSD

* le chassis GPU externe à Lille...

<figure><img src="image_35.png" /></figure>

<figure><img src="image_36.png" /></figure>

## Des «accidents» industriels...

* Xeon Phi KNC (1ère génération, carte PCIe), graphite @nancy, 2013
  ⇒ abandonné par Intel en 2019 (et par nos utilisateurs, dès le début ?)

* Réseau HPC Omnipath, certains clusters de Grenoble et Nancy, 2016
  ⇒ abandonné (ou presque) par Intel en 2019

* Mémoire persistante 3D Xpoint, troll @ grenoble, 2019
  ⇒ abandonné par Intel en 2021

* Chipset Tofino pour switchs programmables P4
  ⇒ prochainement dans Grid'5000 @strabourg...
  mais déjà abandonné par Intel !

* Qui sera le prochain ?

<figure><img src="image_37.png" /></figure>

<figure><img src="image_38.png" /></figure>
<figure><img src="image_39.png" /></figure>

# Une brève histoire des logiciels de Grid'5000
Une brève histoire des logiciels G5K

# Les hypothèses de départ - 2004

<figure><img src="image_40.png" /></figure>

* Plateforme grande échelle, mutualisée au niveau national

* Une grille ?

* Reconfigurable ?

* Une plateforme pour la Recherche
Une brève histoire des logiciels G5K

# Les hypothèses de départ - 2004

<figure><img src="image_41.png" /></figure>

* Plateforme grande échelle, mutualisée au niveau national

→ Dépasser le protocole "du couloir" !

⇒ Besoin d'un système de gestion des ressources (ordinateurs) et des tâches (utilisateurs) évolué !

* Une grille ?

* Reconfigurable ?

* Une plateforme pour la Recherche
Une brève histoire des logiciels G5K

# Les hypothèses de départ - 2004

<figure><img src="image_42.png" /></figure>

* Plateforme grande échelle, mutualisée au niveau national

→ Dépasser le protocole "du couloir" !

⇒ Besoin d'un système de gestion des ressources (ordinateurs) et des tâches (utilisateurs) évolué !

* Une grille ?

→ Un niveau de plus de complexité !

⇒ Mais c'est dans le cahier des charges, donc on ne simplifie (émule) pas !

* Reconfigurable ?

* Une plateforme pour la Recherche
# Les hypothèses de départ - 2004

<figure><img src="image_43.png" /></figure>

* Plateforme grande échelle, mutualisée au niveau national

→ Dépasser le protocole "du couloir" !

⇒ Besoin d'un système de gestion des ressources (ordinateurs) et des tâches (utilisateurs) évolué !

* Une grille ?

→ Un niveau de plus de complexité !

⇒ Mais c'est dans le cahier des charges, donc on ne simplifie (émule) pas !

* Reconfigurable ? laisser « bousiller les machines », puis les réparer après chaque XP !

⇒ Ça n'existe pas (encore) ! Ou bien pas de manière assez satisfaisante.

* Une plateforme pour la Recherche
Une brève histoire des logiciels G5K

# Les hypothèses de départ - 2004

<figure><img src="image_44.png" /></figure>

* Plateforme grande échelle, mutualisée au niveau national

→ Dépasser le protocole "du couloir" !

⇒ Besoin d'un système de gestion des ressources (ordinateurs) et des tâches (utilisateurs) évolué !

* Une grille ?

→ Un niveau de plus de complexité !

⇒ Mais c'est dans le cahier des charges, donc on ne simplifie (émule) pas !

* Reconfigurable ? laisser « bousiller les machines », puis les réparer après chaque XP !

⇒ Ça n'existe pas (encore) ! Ou bien pas de manière assez satisfaisante.

* Une plateforme pour la Recherche

⇒ Comment permettre la bonne Science ?!? (maîtriser l'environnement XP → reproductibilité)
Une brève histoire des logiciels G5K

# La gestion des ressources et des tâches
Une brève histoire des logiciels G5K

# La gestion des ressources et des tâches

* A l'origine, 2 prétendants : Gridprems (Rennes) et OAR (Grenoble)
Il ne put en rester qu'un... Mais ils se sont parlés !
Une brève histoire des logiciels G5K

# La gestion des ressources et des tâches

* A l'origine, 2 prétendants : Gridprems (Rennes) et OAR (Grenoble)
Il ne put en rester qu'un... Mais ils se sont parlés !

* OAR v1.x intègre un mode "deploy" → kadeploy
  * Gestion des tâches particulière pour permettre de réinstaller/reconfigurer/rebooter les machines !

* Tout en gardant l'ambivalence : Calculs + Expérimentations

→ d'un « batch scheduler » à un « gestionnaire d'infrastructure ultra-polyvalent »

<figure><img src="image_45.png" /></figure>
Une brève histoire des logiciels G5K

# La gestion des ressources et des tâches

* A l'origine, 2 prétendants : Gridprems (Rennes) et OAR (Grenoble)
Il ne put en rester qu'un... Mais ils se sont parlés !

* OAR v1.x intègre un mode "deploy" → kadeploy
  * Gestion des tâches particulière pour permettre de réinstaller/reconfigurer/rebooter les machines !

* Tout en gardant l'ambivalence : Calculs + Expérimentations

→ d'un « batch scheduler » à un « gestionnaire d'infrastructure ultra-polyvalent »

<figure><img src="image_46.png" /></figure>

* La grille : le graal = « XP sur + de 3 sites & 1000 cores ! »

* Mais 1 gestionnaire par site Grid'5000...
    ⇒ des surcouches à OAR : OARgrid (puis disco, funk, ... )
Une brève histoire des logiciels G5K

# La gestion des ressources et des tâches

* A l'origine, 2 prétendants : Gridprems (Rennes) et OAR (Grenoble)
Il ne put en rester qu'un... Mais ils se sont parlés !

* OAR v1.x intègre un mode "deploy" → kadeploy
  * Gestion des tâches particulière pour permettre de réinstaller/reconfigurer/rebooter les machines !

* Tout en gardant l'ambivalence : Calculs + Expérimentations

→ d'un « batch scheduler » à un « gestionnaire d'infrastructure ultra-polyvalent »

<figure><img src="image_47.png" /></figure>

* La grille : le graal = « XP sur + de 3 sites & 1000 cores ! »

* Mais 1 gestionnaire par site Grid'5000...
    ⇒ des surcouches à OAR : OARgrid (puis disco, funk, ... )

* L'expérimentation : une charte d'usage jour vs. nuit/WE + mardi (grille) + jeudi (maintenance) !

* De l'utilité des réservations à l'avance ! (à date fixée)
Une brève histoire des logiciels G5K

# La gestion des ressources et des tâches

* A l'origine, 2 prétendants : Gridprems (Rennes) et OAR (Grenoble)
Il ne put en rester qu'un... Mais ils se sont parlés !

* OAR v1.x intègre un mode "deploy" → kadeploy
  * Gestion des tâches particulière pour permettre de réinstaller/reconfigurer/rebooter les machines !

* Tout en gardant l'ambivalence : Calculs + Expérimentations

→ d'un « batch scheduler » à un « gestionnaire d'infrastructure ultra-polyvalent »

<figure><img src="image_48.png" /></figure>

* La grille : le graal = « XP sur + de 3 sites & 1000 cores ! »

* Mais 1 gestionnaire par site Grid'5000...
    ⇒ des surcouches à OAR : OARgrid (puis disco, funk, ... )

* L'expérimentation : une charte d'usage jour vs. nuit/WE + mardi (grille) + jeudi (maintenance) !

* De l'utilité des réservations à l'avance ! (à date fixée)
    → débat récurrent sur le besoin d'accès « interactif » en soirée vs. les XP scriptées !
Une brève histoire des logiciels G5K

# La reconfiguration
Une brève histoire des logiciels G5K
# La reconfiguration

* OS: Kadeploy – le déploiement // pour cluster HPC

* v0 (icluster, 2001) ;

<figure><img src="image_49.png" /></figure>
Une brève histoire des logiciels G5K
# La reconfiguration

* OS: Kadeploy – le déploiement // pour cluster HPC

* v0 (icluster, 2001) ; v1 (Mandrake CLIC, 2002) ;

<figure><img src="image_50.png" /></figure>
Une brève histoire des logiciels G5K
# La reconfiguration

* OS: Kadeploy – le déploiement // pour cluster HPC

* v0 (icluster, 2001) ; v1 (Mandrake CLIC, 2002) ;

* Et si on jouait avec le boot réseau et le contrôle hors-bande pour « basculer d'OS » ?

<figure><img src="image_51.png" /></figure>
Une brève histoire des logiciels G5K
# La reconfiguration

* OS: Kadeploy – le déploiement // pour cluster HPC

* v0 (icluster, 2001) ; v1 (Mandrake CLIC, 2002) ; **v2 pour GRID'5000 ! (2004)**

* Et si on jouait avec le boot réseau et le contrôle hors-bande pour « basculer d'OS » ?
    * → **v2** = la fonctionnalité “déploiement d'OS” **donnée à l'utilisateur !**
    * + un catalogue d'images système

<figure><img src="image_52.png" /></figure>
Une brève histoire des logiciels G5K
# La reconfiguration

* OS: Kadeploy – le déploiement // pour cluster HPC

* v0 (icluster, 2001) ; v1 (Mandrake CLIC, 2002) ; **v2 pour GRID'5000 ! (2004)**

* Et si on jouait avec le boot réseau et le contrôle hors-bande pour « basculer d'OS » ?

* → **v2** = la fonctionnalité "déploiement d'OS" **donnée à l'utilisateur !**

* + un catalogue d'images système

* → Le Cloud « IaaS » avant l'heure ?!?

<figure><img src="image_53.png" /></figure>
Une brève histoire des logiciels G5K
# La reconfiguration

* OS: Kadeploy – le déploiement // pour cluster HPC

* v0 (icluster, 2001) ; v1 (Mandrake CLIC, 2002) ; **v2 pour GRID'5000 ! (2004)**

* Et si on jouait avec le boot réseau et le contrôle hors-bande pour « basculer d'OS » ?

* → **v2** = la fonctionnalité "déploiement d'OS" **donnée à l'utilisateur !**
    * + un catalogue d'images système

* → Le Cloud « IaaS » avant l'heure ?!?

* Réseau:

* Et si on jouait avec l'affectation VLAN par port ?

<figure><img src="image_54.png" /></figure>
Une brève histoire des logiciels G5K
# La reconfiguration

<figure><img src="image_55.png" /></figure>

* OS: Kadeploy – le déploiement // pour cluster HPC

* v0 (icluster, 2001) ; v1 (Mandrake CLIC, 2002) ; **v2 pour GRID'5000 ! (2004)**

* Et si on jouait avec le boot réseau et le contrôle hors-bande pour « basculer d'OS » ?

→ **v2** = la fonctionnalité "déploiement d'OS" **donnée à l'utilisateur !**
+ un catalogue d'images système

⇒ Le Cloud « IaaS » avant l'heure ?!?

* Réseau: Kavlan – réserver des network-switchs virtuels

* Et si on jouait avec l'affectation VLAN par port ?

* Proto en 2006 → V1 en 2009 → NextGen en cours de dev !

<figure><img src="image_56.png" /></figure>
Une brève histoire des logiciels G5K
# La reconfiguration

<figure><img src="image_57.png" /></figure>

* OS: Kadeploy – le déploiement // pour cluster HPC

• v0 (icluster, 2001) ; v1 (Mandrake CLIC, 2002) ; **v2 pour GRID'5000 ! (2004)**

• Et si on jouait avec le boot réseau et le contrôle hors-bande pour « basculer d'OS » ?

→ **v2** = la fonctionnalité “déploiement d'OS” **donnée à l'utilisateur !**
+ un catalogue d'images système

⇒ Le Cloud « IaaS » avant l'heure ?!?

* Réseau: Kavlan – réserver des network-switchs virtuels

• Et si on jouait avec l’**affectation VLAN par port** ?

• Proto en 2006 → V1 en 2009 → NextGen en cours de dev !

<figure><img src="image_58.png" /></figure>

Avec ces outils, la base de Grid'5000 était inventée vers 2005 😊

→ Restait juste le “dernier kilomètre” !
<figure><img src="image_59.png" /></figure>
Une brève histoire des logiciels G5K

# le co-développement de OAR pour G5K

<figure><img src="image_60.png" /></figure>

<figure><img src="image_61.png" /></figure>
Une brève histoire des logiciels G5K

# le co-développement de OAR pour G5K

<figure><img src="image_62.png" /></figure>

* 2007+: OAR version 2

* cpuset/cgroup: gestion du multicore, nettoyage des ressources

* hiérarchie des ressources super évolutive (mais peu orthodoxe...)

<figure><img src="image_63.png" /></figure>
Une brève histoire des logiciels G5K

# le co-développement de OAR pour G5K

<figure><img src="image_64.png" /></figure>

* 2007+: OAR version 2

* cpuset/cgroup: gestion du multicore, nettoyage des ressources

* hiérarchie des ressources super évolutive (mais peu orthodoxe...)

→ une migration de longue halène !

→ motivera d'autant plus le changement de modèle d'administration (puppet) !

<figure><img src="image_65.png" /></figure>
Une brève histoire des logiciels G5K

# le co-développement de OAR pour G5K

<figure><img src="image_66.png" /></figure>

* 2007+: OAR version 2

* cpuset/cgroup: gestion du multicore, nettoyage des ressources

* hiérarchie des ressources super évolutive (mais peu orthodoxe...)

* → une migration de longue halène !

* → motivera d'autant plus le changement de modèle d'administration (puppet) !

* 2012: Energy saving, API Rest, nouveau Gantt...

* 2017: On peut finalement changer le walltime (tant pis !)

* 2022: Simplification de l'interface utilisateur !

<figure><img src="image_67.png" /></figure>
Une brève histoire des logiciels G5K

# le co-développement de OAR pour G5K

<figure><img src="image_68.png" /></figure>

* 2007+: OAR version 2

* cpuset/cgroup: gestion du multicore, nettoyage des ressources

* hiérarchie des ressources super évolutive (mais peu orthodoxe...)

* → une migration de longue halène !

* → motivera d'autant plus le changement de modèle d'administration (puppet) !

* 2012: Energy saving, API Rest, nouveau Gantt...

* 2017: On peut finalement changer le walltime (tant pis !)

* 2022: Simplification de l'interface utilisateur !

Mais surtout : Au fil du temps, la polyvalence de OAR est de + en + mise à profit :

<figure><img src="image_69.png" /></figure>

Grid'5000

<figure><img src="image_70.png" /></figure>

SERVIWARE
A Bull Group Company

Gantt Chart

Origin 2005 Oct 5 13:00

Range month Draw Default

<figure><img src="image_71.png" /></figure>

Grid 19762
User: payiard
Type: INTERACTIVE
Date: Terminated
Command:
Property:
Options: default
No nodes: 9/9
Submission: 2005-11-02
13:56:08
Start: 2005-11-02 13:56:10
End: 2005-11-02 14:37:45
Une brève histoire des logiciels G5K

# le co-développement de OAR pour G5K

<figure><img src="image_72.png" /></figure>

* 2007+: OAR version 2

* cpuset/cgroup: gestion du multicore, nettoyage des ressources

* hiérarchie des ressources super évolutive (mais peu orthodoxe...)

* → une migration de longue halène !

* → motivera d'autant plus le changement de modèle d'administration (puppet) !

* 2012: Energy saving, API Rest, nouveau Gantt...

* 2017: On peut finalement changer le walltime (tant pis !)

* 2022: Simplification de l'interface utilisateur !

Mais surtout : Au fil du temps, la polyvalence de OAR est de + en + mise à profit :
Prologues / épilogues G5K

<figure><img src="image_73.png" /></figure>

Grid'5000

<figure><img src="image_74.png" /></figure>

SERVI WARE
A Bull Group Company

<figure><img src="image_75.png" /><figcaption>Gantt Chart</figcaption></figure>

<figure><img src="image_76.png" /></figure>
Une brève histoire des logiciels G5K
# le co-développement de OAR pour G5K

<figure><img src="image_77.png" /></figure>

* 2007+: OAR version 2

* cpuset/cgroup: gestion du multicore, nettoyage des ressources

* hiérarchie des ressources super évolutive (mais peu orthodoxe...)

* → une migration de longue halène !

* → motivera d'autant plus le changement de modèle d'administration (puppet) !

* 2012: Energy saving, API Rest, nouveau Gantt...

* 2017: On peut finalement changer le walltime (tant pis !)

* 2022: Simplification de l'interface utilisateur !

Mais surtout : Au fil du temps, la polyvalence de OAR est de + en + mise à profit :
Prologues / épilogues G5K ; Passer root sans déployer (sudo-g5k) !

<figure><img src="image_78.png" /></figure>

Grid'5000

<figure><img src="image_79.png" /></figure>

SERVIWARE
A Bull Group Company

<figure><img src="image_80.png" /><figcaption>Gantt Chart</figcaption></figure>

<figure><img src="image_81.png" /></figure>
Une brève histoire des logiciels G5K
# le co-développement de OAR pour G5K

<figure><img src="image_82.png" /></figure>

* 2007+: OAR version 2

* cpuset/cgroup: gestion du multicore, nettoyage des ressources

* hiérarchie des ressources super évolutive (mais peu orthodoxe...)

* → une migration de longue halène !

* → motivera d'autant plus le changement de modèle d'administration (puppet) !

* 2012: Energy saving, API Rest, nouveau Gantt...

* 2017: On peut finalement changer le walltime (tant pis !)

* 2022: Simplification de l'interface utilisateur !

Mais surtout : Au fil du temps, la polyvalence de OAR est de + en + mise à profit :
Prologues / épilogues G5K ; Passer root sans déployer (sudo-g5k) ! ; Définition automatique des ressources

<figure><img src="image_83.png" /></figure>

Grid'5000

<figure><img src="image_84.png" /></figure>

SERVIWARE
A Bull Group Company

<figure><img src="image_85.png" /><figcaption>Gantt Chart</figcaption></figure>

<figure><img src="image_86.png" /></figure>
Une brève histoire des logiciels G5K

# le co-développement de OAR pour G5K

<figure><img src="image_87.png" /></figure>

* 2007+: OAR version 2

* cpuset/cgroup: gestion du multicore, nettoyage des ressources

* hiérarchie des ressources super évolutive (mais peu orthodoxe...)

* → une migration de longue halène !

* → motivera d'autant plus le changement de modèle d'administration (puppet) !

* 2012: Energy saving, API Rest, nouveau Gantt...

* 2017: On peut finalement changer le walltime (tant pis !)

* 2022: Simplification de l'interface utilisateur !

Mais surtout : Au fil du temps, la polyvalence de OAR est de + en + mise à profit :
Prologues / épilogues G5K ; Passer root sans déployer (sudo-g5k) ! ; Définition automatique des ressources ; Gestion des GPUs, des vlans/subnet/disques

Grid'5000

<figure><img src="image_88.png" /></figure>

SERVIWARE
A Bull Group Company

<table><caption>Gantt Chart</caption><tr><td>Origin</td><td>2005</td><td>Oct</td><td>5</td><td>13:00</td><td>Range</td><td>month</td><td>Draw</td><td>Default</td><td>●●●●</td></tr></table>

<figure><img src="image_89.png" /></figure>
Une brève histoire des logiciels G5K

# le co-développement de OAR pour G5K

<figure><img src="image_90.png" /></figure>

* 2007+: OAR version 2

* cpuset/cgroup: gestion du multicore, nettoyage des ressources

* hiérarchie des ressources super évolutive (mais peu orthodoxe...)

* → une migration de longue halène !

* → motivera d'autant plus le changement de modèle d'administration (puppet) !

* 2012: Energy saving, API Rest, nouveau Gantt...

* 2017: On peut finalement changer le walltime (tant pis !)

* 2022: Simplification de l'interface utilisateur !

Mais surtout : Au fil du temps, la polyvalence de OAR est de + en + mise à profit :

Prologues / épilogues G5K ; Passer root sans déployer (sudo-g5k) ! ; Définition automatique des ressources ; Gestion des GPUs, des vlans/subnet/disques ; Containers pour l'enseignement

<figure><img src="image_91.png" /></figure>

Grid'5000

<figure><img src="image_92.png" /></figure>

SERVIWARE
A Bull Group Company

<figure><img src="image_93.png" /><figcaption>Gantt Chart</figcaption></figure>

<figure><img src="image_94.png" /></figure>

<figure><img src="image_95.png" /></figure>
Une brève histoire des logiciels G5K

# le co-développement de OAR pour G5K

<figure><img src="image_96.png" /></figure>

* 2007+: OAR version 2

* cpuset/cgroup: gestion du multicore, nettoyage des ressources

* hiérarchie des ressources super évolutive (mais peu orthodoxe...)

* → une migration de longue halène !

* → motivera d'autant plus le changement de modèle d'administration (puppet) !

* 2012: Energy saving, API Rest, nouveau Gantt...

* 2017: On peut finalement changer le walltime (tant pis !)

* 2022: Simplification de l'interface utilisateur !

<figure><img src="image_97.png" /><figcaption>Gantt Chart</figcaption></figure>

<figure><img src="image_98.png" /></figure>

<figure><img src="image_99.png" /></figure>

Mais surtout : Au fil du temps, la polyvalence de OAR est de + en + mise à profit :

Prologues / épilogues G5K ; Passer root sans déployer (sudo-g5k) ! ; Définition automatique des ressources ; Gestion des GPUs, des vlans/subnet/disques ; Containers pour l'enseignement ; L'integration dans les Jupyter notebooks !
Une brève histoire des logiciels G5K

# le dernier km pour kadeploy

Ou comment ne pas trop subir la proximité des évolutions/bugs hardware !
Une brève histoire des logiciels G5K

# le dernier km pour kadeploy

Ou comment ne pas trop subir la proximité des évolutions/bugs hardware !

* 2009+ : kadeploy v3 = réécriture robustifiée et optimisations (kexec...)
Une brève histoire des logiciels G5K

# le dernier km pour kadeploy

Ou comment ne pas trop subir la proximité des évolutions/bugs hardware !

* 2009+ : kadeploy v3 = réécriture robustifiée et optimisations (kexec...)

→ Problème de la dette technique: PXE/UEFI, NVMe, arm64/power, boot + long

⇒ notre maîtrise du logiciel nous permet de tenir bon...

⇒ mais c'est un challenge perpétuel !
Une brève histoire des logiciels G5K

# le dernier km pour kadeploy

Ou comment ne pas trop subir la proximité des évolutions/bugs hardware !

* 2009+ : kadeploy v3 = réécriture robustifiée et optimisations (kexec...)

→ Problème de la dette technique: PXE/UEFI, NVMe, arm64/power, boot + long

⇒ notre maîtrise du logiciel nous permet de tenir bon...

⇒ mais c'est un challenge perpétuel !

* 2020+ : travail de fond pour résorber la dette !
Une brève histoire des logiciels G5K

# le dernier km pour kadeploy

Ou comment ne pas trop subir la proximité des évolutions/bugs hardware !

* 2009+ : kadeploy v3 = réécriture robustifiée et optimisations (kexec...)

→ Problème de la dette technique: PXE/UEFI, NVMe, arm64/power, boot + long

⇒ notre maîtrise du logiciel nous permet de tenir bon...

⇒ mais c'est un challenge perpétuel !

* 2020+ : travail de fond pour résorber la dette !

En //, travail de longue halène sur le catalogue d'environnements déployables
Une brève histoire des logiciels G5K

# le dernier km pour kadeploy

Ou comment ne pas trop subir la proximité des évolutions/bugs hardware !

* 2009+ : kadeploy v3 = réécriture robustifiée et optimisations (kexec...)

→ Problème de la dette technique: PXE/UEFI, NVMe, arm64/power, boot + long

⇒ notre maîtrise du logiciel nous permet de tenir bon...

⇒ mais c'est un challenge perpétuel !

* 2020+ : travail de fond pour résorber la dette !

En //, travail de longue halène sur le catalogue d'environnements déployables

* Ajout de distributions, d'architectures matérielles, variantes min → big !

<figure><img src="image_100.png" /></figure>
Une brève histoire des logiciels G5K

# le dernier km pour kadeploy

Ou comment ne pas trop subir la proximité des évolutions/bugs hardware !

* 2009+ : kadeploy v3 = réécriture robustifiée et optimisations (kexec...)

→ Problème de la dette technique: PXE/UEFI, NVMe, arm64/power, boot + long

⇒ notre maîtrise du logiciel nous permet de tenir bon...

⇒ mais c'est un challenge perpétuel !

* 2020+ : travail de fond pour résorber la dette !

En //, travail de longue halène sur le catalogue d'environnements déployables

* Ajout de distributions, d'architectures matérielles, variantes min → big !

* **Recettes de construction** = maîtrise du système ! ≠ boite noire/"binaire"
  tgz-g5k → chef-solo → kameleon/puppet

<figure><img src="image_101.png" /></figure>
Une brève histoire des logiciels G5K

2010+ L'ère du cloud → HWaaS

Au-delà de la brique OS : maîtriser l'ensemble de la plateforme !
# Une brève histoire des logiciels G5K

## 2010+ L'ère du cloud → HWaaS

Au-delà de la brique OS : maîtriser l'ensemble de la plateforme !

* Base de données des caractéristiques de la plateforme
  = le « reference repository » / la vérification automatique avec « g5k-check »
  → Modèle repris par Chameleon Cloud

<figure><img src="image_102.png" /></figure>
# Une brève histoire des logiciels G5K

## 2010+ L'ère du cloud → HWaaS

Au-delà de la brique OS : maîtriser l'ensemble de la plateforme !

* Base de données des caractéristiques de la plateforme
  = le « reference repository » / la vérification automatique avec « g5k-check »
  → Modèle repris par Chameleon Cloud

* Une **API (REST)** globale qui permet d'opérer toutes les fonctionnalités
  → « programmation » des expériences !
  ⇒ faciliter la reproductibilité, favoriser la qualité des XP
  → execo, g5k-campaign, xp5k, ruby-cute, enoslib... Et d'autres !

<figure><img src="image_103.png" /></figure>

<figure><img src="image_104.png" /></figure>
# Une brève histoire des logiciels G5K

## 2010+ L'ère du cloud → HWaaS

Au-delà de la brique OS : maîtriser l'ensemble de la plateforme !

* Base de données des caractéristiques de la plateforme
  = le « reference repository » / la vérification automatique avec « g5k-check »
  → Modèle repris par Chameleon Cloud

* Une **API (REST)** globale qui permet d'opérer toutes les fonctionnalités
  → « programmation » des expériences !
  ⇒ faciliter la reproductibilité, favoriser la qualité des XP
  → execo, g5k-campaign, xp5k, ruby-cute, enoslib... Et d'autres !

* Les solutions de stockage « Big-data »
  → Storage5k, Ceph, réservation des disques, NFS group storage

<figure><img src="image_105.png" /></figure>

<figure><img src="image_106.png" /></figure>

<figure><img src="image_107.png" /></figure>
# Une brève histoire des logiciels G5K

## 2010+ L'ère du cloud → HWaaS

<figure><img src="image_108.png" /></figure>

Au-delà de la brique OS : maîtriser l'ensemble de la plateforme !

* Base de données des caractéristiques de la plateforme
  = le « reference repository » / la vérification automatique avec « g5k-check »
  → Modèle repris par Chameleon Cloud

* Une **API (REST)** globale qui permet d'opérer toutes les fonctionnalités
  → « programmation » des expériences !
  ⇒ faciliter la reproductibilité, favoriser la qualité des XP
  → execo, g5k-campaign, xp5k, ruby-cute, enoslib... Et d'autres !

* Les solutions de stockage « Big-data »
  → Storage5k, Ceph, réservation des disques, NFS group storage

* L'accès aux métriques de la plateforme :

* Kwapi/Kwollect donne la conso énergétique, réseau, ...

<figure><img src="image_109.png" /></figure>

<figure><img src="image_110.png" /></figure>

<figure><img src="image_111.png" /></figure>
# Une brève histoire des logiciels G5K

## 2010+ L'ère du cloud → HWaaS

Au-delà de la brique OS : maîtriser l'ensemble de la plateforme !

* Base de données des caractéristiques de la plateforme
  = le « reference repository » / la vérification automatique avec « g5k-check »
  → Modèle repris par Chameleon Cloud

* Une **API (REST)** globale qui permet d'opérer toutes les fonctionnalités
  → « programmation » des expériences !
  ⇒ faciliter la reproductibilité, favoriser la qualité des XP
  → execo, g5k-campaign, xp5k, ruby-cute, enoslib... Et d'autres !

* Les solutions de stockage « Big-data »
  → Storage5k, Ceph, réservation des disques, NFS group storage

* L'accès aux métriques de la plateforme :
  * Kwapi/Kwollect donne la conso énergétique, réseau, ...

Et pour l'équipe technique → programmer le déploiement des services : Puppet !

<figure><img src="image_112.png" /></figure>

<figure><img src="image_113.png" /></figure>

<figure><img src="image_114.png" /></figure>

<figure><img src="image_115.png" /></figure>

<figure><img src="image_116.png" /></figure>
Une brève histoire des logiciels G5K

# Les développements refoulés
Une brève histoire des logiciels G5K

# Les développements refoulés

* Mécanique de gestion de compte

* De cpu-g5k (openldap) à UMS et les GGA !

* Ou comment régler nous même les problèmes de notre écosystème Educ-Recherche !
  (affiliations multi-tutuelles, délégation de responsabilité, RGPD, open-access, Europe...)

→ Quand on aimerait bien sous-traiter... mais qu'on sait que cela ne sera pas une solution...
Une brève histoire des logiciels G5K

# Les développements refoulés

* Mécanique de gestion de compte

* De cpu-g5k (openldap) à UMS et les GGA !

* Ou comment régler nous même les problèmes de notre écosystème Educ-Recherche !
  (affiliations multi-tutuelles, délégation de responsabilité, RGPD, open-access, Europe...)

→ Quand on aimerait bien sous-traiter... mais qu'on sait que cela ne sera pas une solution...

* Collecte de retour (rapport) utilisateur

* De G5KReport à ... Et si on prenait le problème à l'envers ?

* Kaspied... Stat5k... Collecte des stats dans HAL...
Une brève histoire des logiciels G5K

# Les développements refoulés

* Mécanique de gestion de compte

* De cpu-g5k (openldap) à UMS et les GGA !

* Ou comment régler nous même les problèmes de notre écosystème Educ-Recherche !
  (affiliations multi-tutuelles, délégation de responsabilité, RGPD, open-access, Europe...)

→ Quand on aimerait bien sous-traiter... mais qu'on sait que cela ne sera pas une solution...

* Collecte de retour (rapport) utilisateur

* De G5KReport à ... Et si on prenait le problème à l'envers ?

* Kaspied... Stat5k... Collecte des stats dans HAL...

* Cadrer l'usage

* Fliquer un OAR permissif avec OutOfChart/UsagePolicyCheck !
Une brève histoire des logiciels G5K

# Les développements refoulés

* Mécanique de gestion de compte

• De cpu-g5k (openldap) à UMS et les GGA !

* Ou comment régler nous même les problèmes de notre écosystème Educ-Recherche !
  (affiliations multi-tutuelles, délégation de responsabilité, RGPD, open-access, Europe...)

→ Quand on aimerait bien sous-traiter... mais qu'on sait que cela ne sera pas une solution...

* Collecte de retour (rapport) utilisateur

• De G5KReport à ... Et si on prenait le problème à l'envers ?

• Kaspied... Stat5k... Collecte des stats dans HAL...

* Cadrer l'usage

• Fliquer un OAR permissif avec OutOfChart/UsagePolicyCheck !

* La communication

• Full proficiency in syntaxe wikipedia !

• La page "platform events", les News, la refonte abordée du site web...

* Et il faut vraiment une "checkbox" pour permettre le désabonnement des MailingLists !

<figure><img src="image_117.png" /></figure>
# La professionnalisation et l'exigence
Une brève histoire des logiciels G5K

# La professionnalisation et l'exigence

* Process de développement

* Pionniers sur les outils (git/gitlab, jabber/mattermost/visio bien avant le Covid !)

* Environnement de Dev: Ruby et Vagrant s'imposent

* Bug tracking, Revue de code

* DevOps : CI/CD → test-build-package et puppetisation

* Test Driven Infrastructure : Tests fonctionnels et de non-régression

* Mais qui est ce ajenkins ? → report abuse...

* Implémenter l'agilité: daily meetings, sprints pour diminuer le backlog...

<figure><img src="image_118.png" /></figure>
Une brève histoire des logiciels G5K

# La professionnalisation et l'exigence

* Process de développement

* Pionniers sur les outils (git/gitlab, jabber/mattermost/visio bien avant le Covid !)

* Environnement de Dev: Ruby et Vagrant s'imposent

* Bug tracking, Revue de code

* DevOps : CI/CD → test-build-package et puppetisation

* Test Driven Infrastructure : Tests fonctionnels et de non-régression

* Mais qui est ce ajenkins ? → report abuse...

* Implémenter l'agilité: daily meetings, sprints pour diminuer le backlog...

* Grid'5000 = une plateforme de recherche de production !

<figure><img src="image_119.png" /></figure>
Une brève histoire des logiciels G5K

# La professionnalisation et l'exigence

* Process de développement

* Pionniers sur les outils (git/gitlab, jabber/mattermost/visio bien avant le Covid !)

* Environnement de Dev: Ruby et Vagrant s'imposent

* Bug tracking, Revue de code

* DevOps : CI/CD → test-build-package et puppetisation

* Test Driven Infrastructure : Tests fonctionnels et de non-régression

* Mais qui est ce ajenkins ? → report abuse...

* Implémenter l'agilité: daily meetings, sprints pour diminuer le backlog...

* Grid'5000 = une plateforme de recherche de production !

→ Ou le très AMBITIEUX OXYMORE !

<figure><img src="image_120.png" /></figure>
Conclusion
Conclusion

Brève (ana- ?)chronologie du matériel et des logiciels disponibles pour les utilisateurs de Grid’5000...
# Conclusion

*Brève (ana- ?)chronologie du matériel et des logiciels disponibles pour les utilisateurs de Grid’5000...*

* Ce dont on aurait également aimé parler :

* Les évolutions du réseau (Renater ! DMZ, IPV6...) et celle des (nombreux) autres services

* Ceux qu'on n'a pas fait (reconfiguration du BIOS, réservation de bande passante réseau, ...)

* Ceux qui arrivent (réservation et reconfiguration des switches, Kavlan-ng, nouveaux sites)
Conclusion

Brève (ana- ?)chronologie du matériel et des logiciels disponibles pour les utilisateurs de Grid’5000...

* Ce dont on aurait également aimé parler :

* Les évolutions du réseau (Renater ! DMZ, IPV6...) et celle des (nombreux) autres services

* Ceux qu'on n'a pas fait (reconfiguration du BIOS, réservation de bande passante réseau, ...)

* Ceux qui arrivent (réservation et reconfiguration des switches, Kavlan-ng, nouveaux sites)

* Quelques éléments de réflexion

* Certains aspects du matériel poussés dans leurs limites (redémarrages intensifs ⇒ IPMI & PXE, alimentation, HDD)

* Prédominance des développements internes (vs logiciels sur l'étagère), est-ce raisonnable ?

* Consolidation des prototypes issus du monde de la recherche pour un déploiement à grande échelle

* Un équilibre à trouver entre nouveaux services et fiabilisation de l' existant
Merci !

Le développement BUZZWORD !

* 2004+ - HPC-Grid-P2P

• Émuler 500 000 cores ?

• 2008+ - Cloud

• API, virtualisation (repliement...)

• 2014+ - BigData

• Le transfert c'est cher !

• 2018+ - I'IA

GPU, nouvelle communauté, notebooks

• 2023+ - Quel sera le prochain ?