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

  1. Update timer
  2. Apply policies
  3. Trigger events
  4. Move people to groups (MPI comm)
  5. Run interaction in groups
  6. Infect new people (MPI comm)

The Group structure

Supergroup

Group

Subgroup

Group

Group

Subgroup

Subgroup

Example:

schools -> school -> students, teachers

Activities

  1. Medical facility
  2. Primary activity
  3. Commute
  4. Leisure
  5. 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)

  1. Optimising individual policies (Quarantine, CloseCompanies)
  2. Optimise leisure (calculation of which venue they go, etc.)
  3. ...

TODO (model wise)

  1. Households by ethnicity.
  2. Add workers to social venues, requires rethinking of the code.
  3. ...

A tour through June

By arnauqb

A tour through June

  • 400