一种聚合反应动力学过程蒙特卡罗模拟的并行计算方法

    公开(公告)号:CN104268120B

    公开(公告)日:2017-04-12

    申请号:CN201410502866.2

    申请日:2014-09-26

    申请人: 安徽大学

    IPC分类号: G06F15/16 G06F9/38

    摘要: 本发明涉及一种聚合反应动力学过程的蒙特卡罗模拟并行计算方法,包括如下步骤:将模拟的聚合反应体系划分成若干个独立的子体系,分散到多个CPU上进行运算,运算结果进行全局统计;其中并行运算机制有两条路线,一是在各个CPU上分别模拟单个子体系的聚合反应状况,每隔一定的运算时间,全局平均统计反应程度和反应体系信息,以此作为整个聚合反应体系的模拟状态;二是在各个CPU上分别模拟单个子体系的聚合反应状况,每隔一定的运算时间,聚合反应信息经全局平均后重新划分成同样数目的子体系并随机分配到各个CPU上,以此实现并行体系的反应状态和信息平均。该模拟方法能够避免由于模拟体系尺寸过小引起的模拟状况与实际体系差距过大的情况。

    一种聚合反应动力学过程蒙托卡罗模拟的并行计算方法

    公开(公告)号:CN104268120A

    公开(公告)日:2015-01-07

    申请号:CN201410502866.2

    申请日:2014-09-26

    申请人: 安徽大学

    IPC分类号: G06F15/16 G06F9/38

    摘要: 本发明涉及一种聚合反应动力学过程的蒙托卡罗模拟并行计算方法,包括如下步骤:将模拟的聚合反应体系划分成若干个独立的子体系,分散到多个CPU上进行运算,运算结果进行全局统计;其中并行运算机制有两条路线,一是在各个CPU上分别模拟单个子体系的聚合反应状况,每隔一定的运算时间,全局平均统计反应程度和反应体系信息,以此作为整个聚合反应体系的模拟状态;二是在各个CPU上分别模拟单个子体系的聚合反应状况,每隔一定的运算时间,聚合反应信息经全局平均后重新划分成同样数目的子体系并随机分配到各个CPU上,以此实现并行体系的反应状态和信息平均。该模拟方法能够避免由于模拟体系尺寸过小引起的模拟状况与实际体系差距过大的情况。