Eriksson Henrik, Timpka Toomas, Spreco Armin, Dahlström Örjan, Strömgren Magnus, Holm Einar
Dept. of Comp. and Inform. Sci., Linköping University, Sweden.
Dept. of Comp. and Inform. Sci., Linköping University, Sweden;; Dept. of Medical and Health Sci., Linköping University, Sweden.
AMIA Annu Symp Proc. 2017 Feb 10;2016:534-540. eCollection 2016.
Pandemic simulation is a useful tool for analyzing outbreaks and exploring the impact of variations in disease, population, and intervention models. Unfortunately, this type of simulation can be quite time-consuming especially for large models and significant outbreaks, which makes it difficult to run the simulations interactively and to use simulation for decision support during ongoing outbreaks. Improved run-time performance enables new applications of pandemic simulations, and can potentially allow decision makers to explore different scenarios and intervention effects. Parallelization of infection-probability calculations and multicore architectures can take advantage of modern processors to achieve significant run-time performance improvements. However, because of the varying computational load during each simulation run, which originates from the changing number of infectious persons during the outbreak, it is not useful to us the same multicore setup during the simulation run. The best performance can be achieved by dynamically changing the use of the available processor cores to balance the overhead of multithreading with the performance gains of parallelization.
大流行模拟是分析疫情爆发以及探究疾病、人口和干预模型变化影响的有用工具。不幸的是,这种模拟可能非常耗时,尤其是对于大型模型和重大疫情爆发而言,这使得交互式运行模拟以及在疫情持续期间将模拟用于决策支持变得困难。改进的运行时性能能够实现大流行模拟的新应用,并有可能让决策者探索不同的情景和干预效果。感染概率计算的并行化以及多核架构可以利用现代处理器来显著提高运行时性能。然而,由于每次模拟运行期间计算负载各不相同,这源于疫情爆发期间感染者数量的变化,所以在模拟运行期间使用相同的多核设置并无益处。通过动态改变可用处理器核心的使用方式,以平衡多线程的开销与并行化带来的性能提升,可实现最佳性能。