Home

Awesome

<!-- theme: uncover class: minimal colorPreset: dark _class: invert paginate: true _paginate: false footer: Arthur Brugière - _July 2020_ -->

Exploring agent based models

From laptop to world class HPC


<!-- _class: invert -->

Who am I ?

Let me introduce myself


Arthur Brugiere


<!-- _class: invert -->

What's ESCAPE ?

Exploring by Simulation Cities Awareness on Population Evacuation


<!-- _footer: "" -->

ESCAPE: city scale evacuation

bg right:31% 100%


<!-- _footer: "" -->

ESCAPE Framework

w:800


<!-- _class: invert -->

Why explore ?


Answer that kinds of questions

<br>
What If 📥How To 📤
An exit point is closedEvacuate as soon as possible
Explosion of a factory in the Rouen industrial areaEvacuate the most non-autonomous people under resource constraints

<!-- _footer: \\* Agent Based Model\nArthur Brugière - _July 2020_ -->

ABM* exploration is expensive and time consuming !

Let's do some maths :

For a simulation with 3 parameters with 10 values each 10^3 = 1.000 simulations * repetitions

<!-- COMOKIT -> 1000rep--> <!-- With these 3 param -> 1 Billion simulations-->

Objective :

Explore the entire parameter space with a minimal number of simulations


<!-- _class: invert -->

How to explore these models easily ?

The full self-hosted solution


bg left:25% auto

OpenMole


OpenMole provide functions to explore diversity in input or output <br>

ESCAPEOpenMole
How ToPattern Space Exploration (PSE)
What IfOrigin Space Exploration (OSE)
<!-- The PSE method is designed to cover the output space -->

Explaination of the PSE

What the Pattern Space Exploration is for ?

w:1000

<!-- The PSE method is designed to cover the output space -->

Explaination of the PSE

How the Pattern Space Exploration works ?

w:1000

<!-- The PSE method is designed to cover the output space -->
<!-- _class: invert _footer: \\* HPC == High Performance Comuter\nArthur Brugière - _July 2020_ -->

GAMA w:125 HPC

COMOKIT use-case


Context: OpenMole need a specific virtualizator (Singularity) to run GAMA

Problem: That virtualizator is not install on the HPC

--

Solution: Use a custom setup to optimize parallelization run with GAMA's headless tools


HCP pipeline


<!-- _class: invert -->

My PhD subject 🎓

Two main points in it


Co-modeling

Continue thesis subject from Dr. Huynh Quang Nghi*

<!-- _footer: \\* Huynh, Quang-Nghi. CoModels, engineering dynamic compositions of coupled models to support the simulation of complex systems. Diss. Université Pierre et Marie Curie-Paris VI, 2016. -->

Parallelization of simulation processing

Working on parallel multi-scale calculation, which may be appliable on HPC environments


<!-- _class: invert -->

Thanks for your attention

Feel free to ask any questions you might have