A tour through June
World creation
Geography
World
Demography
Supergroups
Households
Companies
...
Area
SuperArea
Region
World is created and saved to HDF5
Distributors
JUNE timestep
- Update timer
- Apply policies
- Trigger events
- Move people to groups (MPI comm)
- Run interaction in groups
- Infect new people (MPI comm)
The Group structure
Supergroup
Group
Subgroup
Group
Group
Subgroup
Subgroup
Example:
schools -> school -> students, teachers
Activities
- Medical facility
- Primary activity
- Commute
- Leisure
- Residence
Person goes to the first activity which is not None.
Computation
Individual policies
Move people
Interaction
Parallelisation
First step: divide England into domains (collections of super areas).
Parallelisation
- Each core takes care of one domain.
- Each core only loads the supergroups and population in that domain
- When people "cross" -> MPI
- When people get infected "abroad" -> MPI
TODO (performance wise)
- Optimising individual policies (Quarantine, CloseCompanies)
- Optimise leisure (calculation of which venue they go, etc.)
- ...
TODO (model wise)
- Households by ethnicity.
- Add workers to social venues, requires rethinking of the code.
- ...
A tour through June
By arnauqb
A tour through June
- 424