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
-
Finished my Master at the USTH (Vietnam)
-
Engineer on projects ANR ESCAPE & COMOKIT
-
Working on GAMA for 2 years
-
Mostly involved in Big Data, model exploration and High Performance Computing (HPC) usage
-
Should start a thesis next year
<!-- _class: invert -->
What's ESCAPE ?
Exploring by Simulation Cities Awareness on Population Evacuation
<!-- _footer: "" -->
ESCAPE: city scale evacuation
-
Hazard: It never sticks to the plan
-
Environment: Roads and buildings turn into enemies
-
Human behavior: People do everything to make the plan fail
-
Evacuation plan: Organization(s) spend resources to help people
<!-- _footer: "" -->
ESCAPE Framework
<!-- _class: invert -->
Why explore ?
Answer that kinds of questions
<br>What If 📥 | How To 📤 |
---|---|
An exit point is closed | Evacuate as soon as possible |
Explosion of a factory in the Rouen industrial area | Evacuate 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
OpenMole
-
Free and open-source platform
-
Offers tools to run, explore, diagnose and optimize model
-
Distributed computing environments
-
Works with GAMA
OpenMole provide functions to explore diversity in input or output <br>
ESCAPE | OpenMole |
---|---|
How To | Pattern Space Exploration (PSE) |
What If | Origin Space Exploration (OSE) |
Explaination of the PSE
What the Pattern Space Exploration is for ?
<!-- The PSE method is designed to cover the output space -->Explaination of the PSE
How the Pattern Space Exploration works ?
<!-- The PSE method is designed to cover the output space --><!-- _class: invert _footer: \\* HPC == High Performance Comuter\nArthur Brugière - _July 2020_ -->
GAMA 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