RTI国际和宾夕法尼亚大学使用MATLAB和并行计算模拟流行病的传播
挑战
解决方案
结果
- 代码重用,减少开发时间
- 模拟完成速度快了250倍
- 示范的公共卫生应用
“使用并行计算工具箱,我们添加了四行代码,并编写了一些简单的任务管理脚本。耗时数月的模拟现在只需几天就能完成。MathWorks并行计算工具使我们能够利用大型集群的计算能力,而不需要巨大的学习曲线。”
Diglio Simoni, RTI报道
公共卫生官员经常努力确定如何最好地防止传染病的传播。对于牲畜,他们可以制定隔离或扑杀政策;对于人类,他们可以发布旅行建议并提供免疫接种。直到最近,官员们还依靠基于启发式和试错法的研究来决定何时何地实施这些政策。今天,复杂的数学模型利用了过去疫情的数据。
宾夕法尼亚大学(Penn)的研究人员使用MATLAB®建立动物间流行病模型。三角研究所(RTI)扩展了这些模型,以模拟传染病在人群中的爆发。
RTI使用MathWorks工具在计算机集群上并行运行数百万个动物和人类模型的模拟。对人类传染病爆发的分析是由美国国立卫生研究院赞助的传染病病原体研究模型(MIDAS)的一部分。
宾夕法尼亚大学流行病学讲师Chris Rorres说:“使用MathWorks工具,我们可以开发复杂的计算模型,并利用当今可用的巨大计算能力,更全面地描述流行病是如何传播的,以及如何控制它们。”
挑战
RTI研究人员需要在不给程序员增加负担的情况下扩大模拟。他们需要软件以一种高效、透明且易于实现的方式使用他们的计算机集群。
解决方案
罗尔斯和他在宾夕法尼亚大学的同事们使用MATLAB来建模和模拟疾病在动物中的传播。借助并行计算工具箱™,RTI研究人员加速了64节点基于linux的计算机上的模拟
拥有128个处理器的集群。
利用来自英国大约1000个受感染农场的数据,Rorres开发了一种模拟口蹄疫传播的策略。
他编写了MATLAB算法来计算农场感染这种疾病的概率。在模拟的每一天的时间步中,MATLAB确定了单个农场被感染的概率。
Rorres使用相同的初始条件进行了数千次蒙特卡罗模拟,并对传染性参数进行了微调,直到结果接近实际的流行病。然后,他模拟了从其他地方开始的流行病,并测试了扑杀、疫苗接种和其他控制政策的有效性。
罗尔斯说:“我们使用MATLAB创建了揭示流行病发展模式的电影,帮助非技术观众可视化我们的发现。”
Rorres采用口蹄疫模型来模拟禽流感的传播。与MathWorks顾问合作,RTI研究人员使用并行计算工具箱来并行化Rorres的模型,并使用MATLAB并行服务器™在他们的计算机集群上执行模拟。
RTI的高级计算科学家Diglio Simoni发现,在某些初始条件和参数设置下,流行病很快就会消失,而在其他条件下,它们会延长。为了解决这一趋势带来的负载平衡问题,RTI研究人员编写了MATLAB脚本,以编程方式识别可能需要相对较少计算资源的模拟。
利用国家科学基金会的TeraGrid基础设施,RTI现在
为MIDAS开发了一个基于代理的模型,以模拟an的传播
这种流行病——自然发生的或在生物恐怖袭击中释放出来的——遍及美国人口。
结果
代码重用,减少开发时间.RTI将MIDAS模型的开发时间缩短了80%,因为研究人员能够重用Rorres为以前的动物模型创建的MATLAB代码。
模拟完成速度快了250倍.“用C语言需要几个月才能完成的工作,我们用并行计算工具箱只用了几天就完成了,”Simoni说。“我们用几行代码并行化了应用程序,使我们完成流行病模拟的速度比以前快250倍。”
示范的公共卫生应用.“我们的一名兽医研究生开发了一个独立的MATLAB应用程序,显示宾夕法尼亚州兰开斯特县家禽种群中的流行病可能是什么样子,”Rorres说。“应急响应人员使用该应用程序分析假设场景并评估政策。”
宾夕法尼亚大学是全球1300所提供MATLAB和Simulink校园访问的大学之一。金宝app有了校园范围的许可,研究人员、教师和学生可以访问最新版本的产品的公共配置,以便在任何地方使用——在教室、在家里、在实验室或在现场。下载188bet金宝搏
下载188bet金宝搏产品使用
お客様の成功事例をご紹介
カスタマ,リファレンスプログラムに参加する