摘要。Opticks是一个开源项目,它通过集成通过NVIDIA OPTIX 7 + API访问的GPU射线跟踪来加速光光子仿真,并具有基于GEANT4的仿真。已经测量了第一个RTX生成的单个NVIDIA Turing GPU,以提供超过1500倍单线GEANT4的光子光子模拟速度因子,并具有完整的Juno Analytic GPU几何形状自动从GEANT4 GEOM-ETRY转换。基于GEANT4的CUDA程序,实施了散射,吸收,闪烁体再发射和边界过程的光学物理过程。波长依赖性的材料和表面特性以及重新发射的反向分布函数被交织成GPU纹理,从而提供快速插值的属性查找或波长产生。在这项工作中,我们描述了采用全新的NVIDIA OPTIX 7 + API所需的几乎完整的重新实现,现在实现了基于OPTIX使用的CUDA,仅限于提供相交。重新实现具有模块化的许多小型标头设计,可在GPU和CPU上进行细粒度测试,并从CPU / GPU共享中减少大量代码。增强的模块化已使CSG树的通用 - 类似于G4Multiunion的“列表节点”,从而改善了复杂CSG固体的表现。还支持对多个薄层(例如抗反射涂层和光阴道)的边界的影响,并使用CUDA兼容传递矩阵方法(TMM)计算反射,透射率和吸收性的计算。
主要关键词