[发明专利]一种基于集群式GPU加速的荧光蒙特卡罗模拟方法有效

专利信息
申请号: 201410534214.7 申请日: 2014-10-11
公开(公告)号: CN104331641B 公开(公告)日: 2017-09-22
发明(设计)人: 骆清铭;邓勇;罗召洋;江旭 申请(专利权)人: 华中科技大学
主分类号: G06F19/12 分类号: G06F19/12
代理公司: 武汉开元知识产权代理有限公司42104 代理人: 唐正玉
地址: 430074 湖北*** 国省代码: 湖北;42
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 集群 gpu 加速 荧光 蒙特卡罗 模拟 方法
【说明书】:

技术领域

发明涉及一种基于集群式GPU加速的荧光蒙特卡罗模拟方法,属于计算机科学、数学仿真和生物医学工程领域。

背景技术

在组织光学领域,光传输过程建模的目标是发展任意组织内光子分布特性的准确快速的数学定量方法,它包括两个层次的含义:其一是建立模型作为评价其它特定应用模型的“金标准”;其二是针对组织光学具体应用中的特定条件发展快速有效地实用模型。蒙特卡罗方法的基本特征是对随机性问题进行仿真,能有效解决随机性问题,甚至对许多确定性方法所难以解决的随机性问题都能较方便地解决。蒙特卡罗法被该领域研究者奉为金标准。

现有的蒙特卡罗代码只考虑了激发光在生物组织中的传播,而忽视了生物组织中荧光团的存在。激发光被荧光团吸收后可产生荧光,可在生物组织中继续传播。由于生物组织的不同组成成份会发出不同特征的荧光,通过追踪这些荧光并获取其信息,有利于生物医学的诊断和治疗。并且,随着模拟的光子数目增加,模拟源的数目不断增加,组织结构越来越复杂,计算机模拟的时间也成倍在增加,现有的代码已经不能满足对模拟耗时的需求。发明一种优化程序结构,采用集群和GPU加速实现并行高速运算的荧光蒙特卡罗模拟的代码可以满足此需求。

发明内容

本发明目的在于提供了一种基于集群式GPU加速的荧光蒙特卡罗模拟方法,该技术可以同时模拟多个源,大大节省了模拟光子在生物组织中传输的时间,并分别追踪了生物组织内激发光和荧光的光子传输。

一种基于集群式GPU加速的荧光蒙特卡罗模拟方法,其特征在于包括以下步骤:

(1)将目标生物组织的空间结构分割成一个三维体素模型,设定一个与三维体素模型大小相同的三维数字矩阵,矩阵中每个元素的数值为标识的组织类型;设定目标生物组织的各类组织光学特性参数,组织光学特性参数为激发光的吸收系数、激发光的散射系数、荧光的吸收系数、荧光的散射系数、荧光团的吸收系数、荧光团的折射系数和荧光团的各向异性因子;

(2)通过MPI这种消息传递通信协议,主节点获取各子节点的GPU设备的数量,将需要计算的源的数量平均分配给每个子节点的GPU设备,各子节点确定GPU设备上网格和块的维度和尺寸,并根据该节点GPU设备的数目开辟相应数目的子进程,将计算任务分配给各个子进程,启动并行编程与计算平台CUDA,各子节点CPU分配内存空间、显存空间,将要计算的数据从内存复制到显存上;

(3)将入射光源表征为设定数目的光子的集合,将入射光源位置和入射光方向赋给每个光子的初始位置和方向;

(4)在目标生物组织内追踪每个激发光光子的传输过程,将其中耗费时间长的大规模数据并行、高计算密度的步骤安排在GPU上并行执行,其余步骤安排在CPU上串行执行;CPU分配内存,用于存放GPU输出数据,将计算后显存上的数据复制到内存上,各子节点返回运行信息给主节点;

(5)如激发光光子被目标生物组织的荧光团吸收并产生荧光,追踪每个荧光光子的传输过程;将其中耗费时间长的大规模数据并行、高计算密度的步骤安排在GPU上并行执行,其余步骤安排在CPU上串行执行;CPU分配内存,用于存放GPU输出数据,将计算后显存上的数据复制到内存上,各子节点返回运行信息给主节点;

(6)追踪所有光子后输出所有逸出的激发光光子信息和荧光光子信息,释放内存和显存空间并退出CUDA。

步骤(4)具体包括以下步骤进行:

(4.1)投放激发光光子;

(4.2)激发光光子移动一个由随机数确定的步长,判定激发光光子在此过程中是否遇到外界边界,如果遇到边界,则转到步骤(4.3),否则转到步骤(4.4);

(4.3)如果激发光光子发生反射,则更新激发光光子的步长和方向余弦信息,如果激发光光子发生折射到组织外,则设定光子死亡,停止对光子追踪;

(4.4)通过设定随机数判定激发光光子是被吸收或散射,如果激发光光子被吸收,则转到步骤(4.5),如果激发光光子被散射,则更新光子方向余弦信息,转到步骤(4.2);

(4.5)如果激发光光子被吸收不产生荧光,则设定光子死亡,停止对光子追踪;

步骤(5)具体包括以下步骤进行:

(5.1)如果激发光光子被荧光团吸收并产生荧光,荧光的初始方向由各向同性散射的偏转角和方位角决定,继续追踪荧光光子下一步的移动;

(5.2)如果荧光光子散射,则更新光子方向余弦信息,转到步骤(5.3);如果荧光光子被吸收,则设定光子死亡,停止对光子追踪;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201410534214.7/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top