linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · since 2003, edf has been...
TRANSCRIPT
![Page 1: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/1.jpg)
Linux in the nuclearindustry
19 Mars 2018
Mehdi DOGGUYEDF
![Page 2: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/2.jpg)
Who am I?
I 2006 : M1 Informatique, Paris 11
I 2007 : M2 MPRI, Paris 7
I 2008 - 2011 : PhD thesis in Computer Science, Paris 7“Determinacy and confluence in synchronous process calculi”
I 2011 - 2012 : Post-Doc, ENS UlmAffine typing in ReactiveML
I 2008 - present : Debian developerStarted with small packages in the OCaml team. . .
I 2012 - present : HPC Expert, EDF
1 / 24
![Page 3: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/3.jpg)
Who am I?
I 2006 : M1 Informatique, Paris 11
I 2007 : M2 MPRI, Paris 7
I 2008 - 2011 : PhD thesis in Computer Science, Paris 7“Determinacy and confluence in synchronous process calculi”
I 2011 - 2012 : Post-Doc, ENS UlmAffine typing in ReactiveML
I 2008 - present : Debian developerStarted with small packages in the OCaml team. . .
I 2012 - present : HPC Expert, EDF
1 / 24
![Page 4: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/4.jpg)
Who am I?
I 2006 : M1 Informatique, Paris 11
I 2007 : M2 MPRI, Paris 7
I 2008 - 2011 : PhD thesis in Computer Science, Paris 7“Determinacy and confluence in synchronous process calculi”
I 2011 - 2012 : Post-Doc, ENS UlmAffine typing in ReactiveML
I 2008 - present : Debian developerStarted with small packages in the OCaml team. . .
I 2012 - present : HPC Expert, EDF
1 / 24
![Page 5: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/5.jpg)
Who am I?
I 2006 : M1 Informatique, Paris 11
I 2007 : M2 MPRI, Paris 7
I 2008 - 2011 : PhD thesis in Computer Science, Paris 7“Determinacy and confluence in synchronous process calculi”
I 2011 - 2012 : Post-Doc, ENS UlmAffine typing in ReactiveML
I 2008 - present : Debian developerStarted with small packages in the OCaml team. . .
I 2012 - present : HPC Expert, EDF
1 / 24
![Page 6: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/6.jpg)
Who am I?
I 2006 : M1 Informatique, Paris 11
I 2007 : M2 MPRI, Paris 7
I 2008 - 2011 : PhD thesis in Computer Science, Paris 7“Determinacy and confluence in synchronous process calculi”
I 2011 - 2012 : Post-Doc, ENS UlmAffine typing in ReactiveML
I 2008 - present : Debian developerStarted with small packages in the OCaml team. . .
I 2012 - present : HPC Expert, EDF
1 / 24
![Page 7: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/7.jpg)
Who am I?
I 2006 : M1 Informatique, Paris 11
I 2007 : M2 MPRI, Paris 7
I 2008 - 2011 : PhD thesis in Computer Science, Paris 7“Determinacy and confluence in synchronous process calculi”
I 2011 - 2012 : Post-Doc, ENS UlmAffine typing in ReactiveML
I 2008 - present : Debian developerStarted with small packages in the OCaml team. . .
I 2012 - present : HPC Expert, EDF
1 / 24
![Page 8: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/8.jpg)
Who am I?
I 2006 : M1 Informatique, Paris 11
I 2007 : M2 MPRI, Paris 7
I 2008 - 2011 : PhD thesis in Computer Science, Paris 7“Determinacy and confluence in synchronous process calculi”
I 2011 - 2012 : Post-Doc, ENS UlmAffine typing in ReactiveML
I 2008 - present : Debian developerStarted with small packages in the OCaml team. . .
I 2012 - present : HPC Expert, EDF
1 / 24
![Page 9: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/9.jpg)
About EDF
I World nuclear energy leader
I Europe leader in hydro power
I Industrial operator in Asia and United States
I Some key figuresI 71.2 billion euros annual revenueI 37.6 M clients worldwideI 584.7 TWh produced annuallyI 136 GW production capacityI 73 nuclear reactors, 78% of productionI 154 845 employees worldwide
I Large R&D and engineering divisions
https://www.edf.fr/en/the-edf-group/who-we-are/edf-at-a-glance
2 / 24
![Page 10: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/10.jpg)
Intro
Since 2003, EDF has been using a custom distro on scientificworkstations, HPC clusters and servers for industrial R&D andengineering.
EDF decided to make its distro publicly available and turn it intoan Open Source community-driven project.
Outline of this presentation:
I business context
I scientific and engineering IT needs
I our solution
2 / 24
![Page 11: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/11.jpg)
1 Scientific computingneeds
![Page 12: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/12.jpg)
Scientific computing needs at EDF
I R&DI ConceptionI Information technologyI Renewable energiesI Electrical networksI . . .
I EngineeringI Safety studiesI Simulations
I Energy managementI Reduce downtime on existing reactorsI Planning consumption and production weeks in advance
3 / 24
![Page 13: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/13.jpg)
Scientific computing at a glance
I ModelingI Approximate reality with a modelI Often need for a modeler
I SimulationI Execution of a numerical code computing
the behavior of the model systemI A whole area of software developmentI Need for the fastest hardware to work on
large arrays of floats
I VisualizationI Results exploration and analysisI Need for the best graphics hardware and
displays
4 / 24
![Page 14: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/14.jpg)
Open Source scientific tools, by EDF
I Code SaturneI general-purpose computational fluid dynamics softwareI https://www.code-saturne.org/
I Code AsterI Structures and Thermomechanics Analysis for Studies and
ResearchI https://www.code-aster.org/
I SalomeI Integration platform for numerical simulationI http://www.salome-platform.org/
I . . .
5 / 24
![Page 15: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/15.jpg)
Typical IT user needs
I Scientific workstation / laptopI Modeling and visualizingI Developing scientific simulation codesI Accessing the HPC clusters
I High performance clustersI Thousands of compute nodes connected using fast networkI More or less specialized depending on applications
I Computing chainsI Servers or small clustersI Regular execution of the same codeI Coupling with other components
6 / 24
![Page 16: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/16.jpg)
An HPC1 cluster
1High Performance Computing 7 / 24
![Page 17: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/17.jpg)
2 Scibian
![Page 18: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/18.jpg)
Our solution: Scibian
HPC cluster
HPC cluster
Server
Workstation
Workstation
Server
Application
Application
Application
Business needs
User Developper
+customizations
8 / 24
![Page 19: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/19.jpg)
What’s Debian?
I A technical projectI Building a successful distributionI With a real impact on the world
I A philosophical & political projectI Promoting and defending Free SoftwareI With an impact on many users
I A social experimentI Thousands of volunteer contributors all over the world
9 / 24
![Page 20: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/20.jpg)
What’s Debian?
I A technical projectI Building a successful distributionI With a real impact on the world
I A philosophical & political projectI Promoting and defending Free SoftwareI With an impact on many users
I A social experimentI Thousands of volunteer contributors all over the world
9 / 24
![Page 21: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/21.jpg)
What’s Debian?
I A technical projectI Building a successful distributionI With a real impact on the world
I A philosophical & political projectI Promoting and defending Free SoftwareI With an impact on many users
I A social experimentI Thousands of volunteer contributors all over the world
9 / 24
![Page 22: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/22.jpg)
What’s Debian?
I A technical projectI Building a successful distributionI With a real impact on the world
I A philosophical & political projectI Promoting and defending Free SoftwareI With an impact on many users
I A social experimentI Thousands of volunteer contributors all over the world
9 / 24
![Page 23: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/23.jpg)
What’s Debian?
I A technical projectI Building a successful distributionI With a real impact on the world
I A philosophical & political projectI Promoting and defending Free SoftwareI With an impact on many users
I A social experimentI Thousands of volunteer contributors all over the world
Part of the landscape of Free Software:
I 1983 – GNU
I 1991 – Linux
I 1993 – Slackware, Debian, Red Hat
I 1998 – OSI created by former DPL; definition based on DFSG
I 2004 – Ubuntu
9 / 24
![Page 24: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/24.jpg)
Free Software without distributions
Many different:
I project hosting solutions (sourceforge, github, author’shomepage, etc.)
I build systems (autotools, CMake, Rubygems, custom-made)
I causes of problems (dependencies, conflicting libraries, etc.)
1. download foo-1.0.tar.gzchecksum mismatch, missing public key, etc.
2. ./configure
error: missing bar, baz,. . .
3. foreach (bar, baz, . . . ) go to 1 until success
4. makeerror: symbol not found
5. make installerror: cp: cannot create regular file /some/weird/path
10 / 24
![Page 25: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/25.jpg)
A Free Software distribution
Alice Bob Carol Dave
software
packagesfeedback/bugs
feedback/bugs
1. Integration of upstream projects (avoid conflicting versions)
2. Efficient infrastructure to distribute software to users (mirrors)
3. Unified interface for software installation, upgrade and removal
4. Intermediate, unified support layer
11 / 24
![Page 26: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/26.jpg)
A Free Software distribution
Alice Bob Carol Dave
software
packagesfeedback/bugs
feedback/bugs
1. Integration of upstream projects (avoid conflicting versions)
2. Efficient infrastructure to distribute software to users (mirrors)
3. Unified interface for software installation, upgrade and removal
4. Intermediate, unified support layer
11 / 24
![Page 27: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/27.jpg)
A Free Software distribution
Alice Bob Carol Dave
software
packages
feedback/bugs
feedback/bugs
1. Integration of upstream projects (avoid conflicting versions)
2. Efficient infrastructure to distribute software to users (mirrors)
3. Unified interface for software installation, upgrade and removal
4. Intermediate, unified support layer
11 / 24
![Page 28: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/28.jpg)
A Free Software distribution
Alice Bob Carol Dave
software
packagesfeedback/bugs
feedback/bugs
1. Integration of upstream projects (avoid conflicting versions)
2. Efficient infrastructure to distribute software to users (mirrors)
3. Unified interface for software installation, upgrade and removal
4. Intermediate, unified support layer
11 / 24
![Page 29: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/29.jpg)
A Free Software distribution
Alice Bob Carol Dave
software
packagesfeedback/bugs
feedback/bugs
1. Integration of upstream projects (avoid conflicting versions)
2. Efficient infrastructure to distribute software to users (mirrors)
3. Unified interface for software installation, upgrade and removal
4. Intermediate, unified support layer
11 / 24
![Page 30: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/30.jpg)
A Free Software distribution
Alice Bob Carol Dave
software
packagesfeedback/bugs
feedback/bugs
1. Integration of upstream projects (avoid conflicting versions)
2. Efficient infrastructure to distribute software to users (mirrors)
3. Unified interface for software installation, upgrade and removal
4. Intermediate, unified support layer
11 / 24
![Page 31: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/31.jpg)
A very successful project
I +50 000 packages, The largest Free Software archive
I a dozen of ports (with 3 different kernels – Linux, Hurd,FreeBSD)
I 100% Free Software (including infrastructure)
I Known for stability, robustness, expertise of packagemaintainers
I Huge focus on QA tests, including for packages in the long tail
I Stable releases every 2 years (+/- few months)
12 / 24
![Page 32: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/32.jpg)
Who is doing Debian?
I Thousands of volunteers (including approx. 1 000 DebianDevelopers)
I Organized in teams, focusing on:
I Packaging tasks: Ruby, KDE, scientific, etc.and also: porters, security, release management, blends,translation, etc.
I Distribution infrastructure: system administration, packagesarchive, build daemons, mirrors, quality assurance, etc.
I Project support & communication: press, documentation,trademark, auditors & accounting, events, videos, etc.
I Real experts of their packages, and of their tasks in general
13 / 24
![Page 33: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/33.jpg)
A distributed and independent organization
I Developers coming from 63 countries (us: 18%, de: 17%, fr:10%)
I Distributed infrastructure
I Myriad of loosely-connected services ; easy to add your own
I Assets held by several Trusted Organizations
I No company with a major influence on Debian
14 / 24
![Page 34: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/34.jpg)
Why choosing Debian for Scibian?
I One OS for workstations, servers and clustersI Full binary compatibility
I Appropriate release cycleI One major version approx. every 3 yearsI Frequent updates (for critical bugs and security fixes)
I Largest scientific software offeringI Only Ubuntu matches, by following Debian repositories
I Designed for customizationI Custom repositories, easy deploymentI Modular and hookable installer
I Community opennessI Easy to get interesting changes into the distribution
I Easy to integrate applicationsI Cool packaging helpersI Abundant documentation
15 / 24
![Page 35: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/35.jpg)
Why choosing Debian for Scibian?
I One OS for workstations, servers and clustersI Full binary compatibility
I Appropriate release cycleI One major version approx. every 3 yearsI Frequent updates (for critical bugs and security fixes)
I Largest scientific software offeringI Only Ubuntu matches, by following Debian repositories
I Designed for customizationI Custom repositories, easy deploymentI Modular and hookable installer
I Community opennessI Easy to get interesting changes into the distribution
I Easy to integrate applicationsI Cool packaging helpersI Abundant documentation
15 / 24
![Page 36: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/36.jpg)
Why choosing Debian for Scibian?
I One OS for workstations, servers and clustersI Full binary compatibility
I Appropriate release cycleI One major version approx. every 3 yearsI Frequent updates (for critical bugs and security fixes)
I Largest scientific software offeringI Only Ubuntu matches, by following Debian repositories
I Designed for customizationI Custom repositories, easy deploymentI Modular and hookable installer
I Community opennessI Easy to get interesting changes into the distribution
I Easy to integrate applicationsI Cool packaging helpersI Abundant documentation
15 / 24
![Page 37: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/37.jpg)
Why choosing Debian for Scibian?
I One OS for workstations, servers and clustersI Full binary compatibility
I Appropriate release cycleI One major version approx. every 3 yearsI Frequent updates (for critical bugs and security fixes)
I Largest scientific software offeringI Only Ubuntu matches, by following Debian repositories
I Designed for customizationI Custom repositories, easy deploymentI Modular and hookable installer
I Community opennessI Easy to get interesting changes into the distribution
I Easy to integrate applicationsI Cool packaging helpersI Abundant documentation
15 / 24
![Page 38: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/38.jpg)
Why choosing Debian for Scibian?
I One OS for workstations, servers and clustersI Full binary compatibility
I Appropriate release cycleI One major version approx. every 3 yearsI Frequent updates (for critical bugs and security fixes)
I Largest scientific software offeringI Only Ubuntu matches, by following Debian repositories
I Designed for customizationI Custom repositories, easy deploymentI Modular and hookable installer
I Community opennessI Easy to get interesting changes into the distribution
I Easy to integrate applicationsI Cool packaging helpersI Abundant documentation
15 / 24
![Page 39: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/39.jpg)
Why choosing Debian for Scibian?
I One OS for workstations, servers and clustersI Full binary compatibility
I Appropriate release cycleI One major version approx. every 3 yearsI Frequent updates (for critical bugs and security fixes)
I Largest scientific software offeringI Only Ubuntu matches, by following Debian repositories
I Designed for customizationI Custom repositories, easy deploymentI Modular and hookable installer
I Community opennessI Easy to get interesting changes into the distribution
I Easy to integrate applicationsI Cool packaging helpersI Abundant documentation
15 / 24
![Page 40: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/40.jpg)
Our solution: Scibian
HPC cluster
HPC cluster
Server
Workstation
Workstation
Server
Application
Application
Application
Business needs
User Developper
+customizations
16 / 24
![Page 41: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/41.jpg)
Life cycle
Scibian 6Scibian 7
Scibian 8Scibian 9
201620142012 2018 2020
hardwarehardware
hardwarehardware
hardware
business appbusiness app
business app
17 / 24
![Page 42: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/42.jpg)
Why a derivative?
I 6+ year support
I Custom security support
I Workstation and HPC hardware support backports (mainly forInfiniband, OmniPath, nVidia GPUs and newer Intelmicro-architectures)
I Support of some libs removed from Debian
I Upgrade to newer major versions of some software
18 / 24
![Page 43: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/43.jpg)
Business ApplicationsPackaging of business applications follows a few rules:
I No maintainer scripts and no servicesI No files outside /opt/$name-$version, except:
I a script in /usr/binI manpagesI copyright fileI icons and a desktop file
I Pre-Depends must be empty
I No alternative dependencies and no Provides
I All files are owned by root and writable only by root
I No setuid/setgid binaries (or other means to escalateprivileges)
I . . .
Each application is made available on each published version ofScibian.
19 / 24
![Page 44: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/44.jpg)
3 Tools integrated intoScibian
![Page 45: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/45.jpg)
Puppet HPC
The main goal of Puppet-HPC is to provide a common genericconfiguration management system that can be used effortlesslyacross multiple HPC clusters and organizations.
The Puppet-HPC software stack notably provides:
I Many generic Puppet modules (>80) for all technicalcomponents required on a HPC cluster
I Defined data model for representing the description of anHPC cluster based on Hiera
I Tools to easily deploy and manage the configuration withhigh-scalability requirements
It is heavily tested on Debian and used in production on thousandsof Debian machines.
20 / 24
![Page 46: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/46.jpg)
Goals behind Puppet HPC
I The code base can be re-used and the development effort isshared.
I The same code is run on many different environments, it istherefore more tested and more reliable.
I The code can be easily tested on a small testing environmenteven if the data is different from the production environment.
More details available at:
I https://edf-hpc.github.io/puppet-hpc/puppet_hpc_
reference-0.1.html
I https://github.com/edf-hpc/puppet-hpc
21 / 24
![Page 47: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/47.jpg)
Scibian HPC Installation Guide
Standardize Scibian cluster deployments by:
I Defining a general architecture for an HPC Cluster
I Describing how to install it using tools packaged in Scibian
I Showing how to configure it using our Puppet modules
Document available at:
https://scibian.github.io/scibian-hpc-install-guide/
22 / 24
![Page 48: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/48.jpg)
4 Why should I useScibian?
![Page 49: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/49.jpg)
Why should I use Scibian?
I Still use Debian (We don’t even change the kernel!)
I More relaxed update rules
I A set of integrated tools for deployment and scientificcomputing infrastructures
I Meet and work with other industrial users
I Well tested solution in a high demanding productionenvironment
I Integrate specific proprietary software (that is not possible tointegrate in Debian)
I . . .
23 / 24
![Page 50: Linux in the nuclear industryzack/teaching/1718/loglib/cours-07-edf.pdf · Since 2003, EDF has been using a custom distro on scienti c workstations, HPC clusters and servers for industrial](https://reader034.vdocuments.mx/reader034/viewer/2022050523/5fa6a6e2aa375d2f59187aee/html5/thumbnails/50.jpg)
Merci!
Useful links:
I https://twitter.com/ScibianLinux
I https://github.com/scibian/
I https://github.com/edf-hpc
I https://lists.debian.org/debian-hpc/