首页> 外文会议>IEEE International Conference on e-Science >A parallel microsimulation package for modelling cancer screening policies
【24h】

A parallel microsimulation package for modelling cancer screening policies

机译:用于建模癌症筛查策略的并行微仿真程序包

获取原文

摘要

Microsimulation with stochastic life histories is an important tool in the development of public policies. In this article, we use microsimulation to evaluate policies for prostate cancer testing. We implemented the microsimulations as an R package, with pre- and post-processing in R and with the simulations written in C++. Calibrating a microsimulation model with a large population can be computationally expensive. To address this issue, we investigated four forms of parallelism: (i) shared memory parallelism using R; (ii) shared memory parallelism using OpenMP at the C++ level; (iii) distributed memory parallelism using R; and (iv) a hybrid shared/distributed memory parallelism using OpenMP at the C++ level and MPI at the R level. The close coupling between R and C++ offered advantages for ease of software dissemination and the use of high-level R parallelisation methods. However, this combination brought challenges when trying to use shared memory parallelism at the C++ level: the performance gained by hybrid OpenMP/MPI came at the cost of significant re-factoring of the existing code. As a case study, we implemented a prostate cancer model in the microsimulation package. We used this model to investigate whether prostate cancer testing with specific re-testing protocols would reduce harms and maintain any mortality benefit from prostate-specific antigen testing. We showed that four-yearly testing would have a comparable effectiveness and a marked decrease in costs compared with two-yearly testing and current testing. In summary, we developed a microsimulation package in R and assessed the cost-effectiveness of prostate cancer testing. We were able to scale up the microsimulations using a combination of R and C++, however care was required when using shared memory parallelism at the C++ level.
机译:具有随机生活史的微观模拟是公共政策发展中的重要工具。在本文中,我们使用微观仿真来评估前列腺癌测试的策略。我们将微仿真作为R包实施,在R中进行了预处理和后处理,并使用C ++编写了仿真。校准具有大量总体的微仿真模型可能在计算上非常昂贵。为了解决这个问题,我们研究了四种并行形式:(i)使用R的共享内存并行; (ii)在C ++级别使用OpenMP共享内存并行性; (iii)使用R的分布式内存并行性; (iv)使用C ++级别的OpenMP和R级别的MPI的混合共享/分布式内存并行性。 R和C ++之间的紧密耦合为简化软件分发和使用高级R并行化方法提供了优势。但是,这种组合在尝试在C ++级别使用共享内存并行性时带来了挑战:混合OpenMP / MPI获得的性能是以对现有代码进行大量重构的代价为代价的。作为案例研究,我们在微仿真程序包中实现了前列腺癌模型。我们使用该模型调查了采用特定的重新检测方案进行的前列腺癌检测是否可以减少危害并保持前列腺特异性抗原检测的任何死亡率。我们表明,与两年一次的测试和当前的测试相比,四年一次的测试具有相当的效果,并且成本显着降低。总之,我们在R中开发了一个微仿真程序包,并评估了前列腺癌测试的成本效益。我们能够使用R和C ++的组合来扩展微仿真,但是在C ++级别使用共享内存并行性时需要格外小心。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号