| Literature DB >> 34366586 |
Kalyan S Perumalla1, Maksudul Alam1.
Abstract
In simulation-based studies and analyses of epidemics, a major challenge lies in resolving the conflict between fidelity of models and the speed of their simulation. Another related challenge arises in dealing with the large number of what-if scenarios that need to be explored. Here, we describe new computational methods that together provide an approach to dealing with both challenges. A mesoscopic modeling approach is described that strikes a middle ground between macroscopic models based on coupled differential equations and microscopic models built on fine-grained behaviors at the individual entity level. The mesoscopic approach offers the ability to incorporate complex compositions of multiple layers of dynamics even while retaining the potential for aggregate behaviors at varying levels. It also is an excellent match to the accelerator-based architectures of modern computing platforms in which graphical processing units (GPUs) can be exploited for fast simulation via the parallel execution mode of single instruction multiple thread (SIMT). The challenge of simulating a large number of scenarios is addressed via a method of sharing model state and computation across a tree of what-if scenarios that are localized, incremental changes to a large base simulation. A combination of the mesoscopic modeling approach and the incremental what-if scenario tree evaluation has been implemented in the software on modern GPUs. Synthetic simulation scenarios are presented to demonstrate the computational characteristics of our approach. Results from the experiments with large population data, including USA, UK, and India, illustrate the modeling methodology and computational performance on thousands of synthetically generated what-if scenarios. Execution of our implementation scaled to 8192 GPUs of supercomputing platforms demonstrates the ability to rapidly evaluate what-if scenarios several orders of magnitude faster than the conventional methods. © Indian Institute of Science 2021.Entities:
Keywords: Complex systems; Decision trees; Epidemic models; Graphical processing unit; Incremental simulation; Simulation cloning; What–if analyses
Year: 2021 PMID: 34366586 PMCID: PMC8329641 DOI: 10.1007/s41745-021-00253-1
Source DB: PubMed Journal: J Indian Inst Sci ISSN: 0019-4964
Model parameters and fitted values for an Ebola epidemic model.
| Parameter | Region 1 | Region 2 |
|---|---|---|
| Contact rate | 0.128 | 0.16 |
| Incubation period | 10 days | 12 days |
| Infectious Period | 10.38 days | 13.31 days |
Mesoscopic statistics based on distribution of people in three representative countries.
| Country | Population size | Geographical size (sq mile) | Density (resident/sq mile) |
|---|---|---|---|
| USA | 338,898,743 | 3,797,000 | 89.25 |
| India | 1,407,368,083 | 1,269,000 | 1109.04 |
| UK | 61,171,205 | 93,628 | 653.34 |
Population densities for different countries for varying grid sizes.
| Country | Population size | Grid size | Average person/grid cell |
|---|---|---|---|
| USA | 338,898,743 | 256 | 5171.18 |
| 512 | 1,292.80 | ||
| 1024 | 323.20 | ||
| 2048 | 80.80 | ||
| 4096 | 20.20 | ||
| 8192 | 5.05 | ||
| India | 1,407,368,083 | 256 | 21,474.73 |
| 512 | 5368.68 | ||
| 1024 | 1342.17 | ||
| 2048 | 335.54 | ||
| 4096 | 83.89 | ||
| 8192 | 20.97 | ||
| UK | 61,171,205 | 256 | 933.40 |
| 512 | 233.35 | ||
| 1024 | 58.34 | ||
| 2048 | 14.58 | ||
| 4096 | 3.65 | ||
| 8192 | 0.91 |
Figure 1:Epidemic SEIR curve for USA for varying grid size.
Figure 2:Epidemic SEIR curve for UK for varying grid size.
Figure 3:Epidemic SEIR curve for India for varying grid size.
Figure 4:Snapshot of an illustrative, working visualization of a what–if tree for USA.
Figure 5:Snapshot of an illustrative, working visualization of a what–if tree for UK.
Figure 6:Snapshot of an illustrative, working visualization of a what–if tree for India.
Number of incremental simulations spawned for given decision level and what–if branch.
| 1 | 2 | 3 | 4 | 5 | |
| 1 | 3 | 7 | 15 | 31 | |
| 1 | 4 | 13 | 40 | 121 | |
| 1 | 5 | 21 | 85 | 341 | |
| 1 | 6 | 31 | 156 | 781 | |
| 1 | 7 | 43 | 259 | 1555 |
Speed-up for incremental simulation scenarios for India with a GPU grid size of 2048.
| 1 | 1.97 | 2.89 | 3.85 | 4.75 | |
| 1 | 2.95 | 6.68 | 14.23 | 28.39 | |
| 1 | 3.93 | 12.12 | 36.77 | 99.09 | |
| 1 | 4.91 | 18.94 | 74.36 | 213.35 | |
| 1 | 5.86 | 26.44 | 126.38 | 316.89 | |
| 1 | 6.86 | 33.91 | 188.37 | 350.97 |
Experiments with small what–if tree with 29,524 incremental simulation scenarios.
| # of GPUs | Run time (s) | Speed-up |
|---|---|---|
| 1 (Base simulation only) | 25.57 | 1.00 |
| 32 | 1471.81 | 512.98 |
| 48 | 762.554 | 990.11 |
| 64 | 545.523 | 1384.01 |
| 96 | 387.765 | 1947.08 |
| 128 | 329.704 | 2289.97 |
| 256 | 171.523 | 4401.81 |
| 512 | 138.404 | 5455.13 |
| 1024 | 103.879 | 7268.18 |
Experiments with large what–if tree with 349,225 incremental simulation scenarios.
| # of GPUs | Runtime (s) | Speedup |
|---|---|---|
| 1 (Base simulation only) | 25.57 | 1.00 |
| 512 | 1110.89 | 8046.10 |
| 1024 | 783.26 | 11411.72 |
| 2048 | 251.52 | 35537.55 |
| 4096 | 194.86 | 45870.77 |
| 8192 | 120.08 | 74435.86 |