...
首页> 外文期刊>BMC Bioinformatics >Optimizing agent-based transmission models for infectious diseases
【24h】

Optimizing agent-based transmission models for infectious diseases

机译:优化基于主体的传染病传播模型

获取原文
   

获取外文期刊封面封底 >>

       

摘要

Background Infectious disease modeling and computational power have evolved such that large-scale agent-based models (ABMs) have become feasible. However, the increasing hardware complexity requires adapted software designs to achieve the full potential of current high-performance workstations. Results We have found large performance differences with a discrete-time ABM for close-contact disease transmission due to data locality. Sorting the population according to the social contact clusters reduced simulation time by a factor of two. Data locality and model performance can also be improved by storing person attributes separately instead of using person objects. Next, decreasing the number of operations by sorting people by health status before processing disease transmission has also a large impact on model performance. Depending of the clinical attack rate, target population and computer hardware, the introduction of the sort phase decreased the run time from 26 % up to more than 70 %. We have investigated the application of parallel programming techniques and found that the speedup is significant but it drops quickly with the number of cores. We observed that the effect of scheduling and workload chunk size is model specific and can make a large difference. Conclusions Investment in performance optimization of ABM simulator code can lead to significant run time reductions. The key steps are straightforward: the data structure for the population and sorting people on health status before effecting disease propagation. We believe these conclusions to be valid for a wide range of infectious disease ABMs. We recommend that future studies evaluate the impact of data management, algorithmic procedures and parallelization on model performance.
机译:背景技术传染病建模和计算能力不断发展,因此大规模基于代理的模型(ABM)变得可行。但是,不断增加的硬件复杂性要求经过修改的软件设计才能充分发挥当前高性能工作站的潜力。结果我们发现由于数据局部性,离散时间ABM在紧密接触疾病传播方面的性能差异很大。根据社会联系群体对人口进行排序将模拟时间减少了两倍。通过单独存储人员属性而不是使用人员对象,还可以提高数据的局部性和模型性能。接下来,通过在处理疾病传播之前按健康状况对人员进行分类来减少操作数量,这也对模型性能产生了很大影响。根据临床发作率,目标人群和计算机硬件的不同,分类阶段的引入将运行时间从26%降低到70%以上。我们研究了并行编程技术的应用,发现加速是显着的,但随着内核数量的增加而迅速下降。我们观察到调度和工作负载块大小的影响是特定于模型的,并且可以产生很大的差异。结论对ABM仿真器代码的性能优化进行投资可以显着减少运行时间。关键步骤很简单:在影响疾病传播之前,为人群提供数据结构并按健康状况对人们进行分类。我们相信这些结论对多种传染病ABM都是有效的。我们建议未来的研究评估数据管理,算法过程和并行化对模型性能的影响。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号