首页 | 本学科首页   官方微博 | 高级检索  
     

基于无锁原子操作的多线程并行Delaunay三角化算法
作者姓名:王俊吉  朱朝艳  陈建军  郑澎  徐权
作者单位:(1.浙江大学工程与科学计算研究中心,浙江 杭州 310027;2.浙江大学航空航天学院,浙江 杭州 310027; 3.中国工程物理研究院高性能数值模拟软件中心,北京 100088;4.浙江大学宁波理工学院,浙江 宁波 315100; 5.中国工程物理研究院计算机应用研究所,四川 绵阳 621900)
基金项目:科学挑战专题(TZ2016002)
摘    要:基于OpenMP实现了一种基于空腔交叠互斥准则与无锁原子操作的Delaunay三角化增量插点细粒度并行算法。在串行算法的基础上,对点集引入Hilbert排序,使相邻点在几何上亦相邻。引入互斥机制--仅当各空腔无公共单元及公共相邻边时,才可同时插入,根据Delaunay局部性准则可保证整个网格都具备Delaunay属性。每个单元用一个原子变量标记该单元是否已被占有,在计算Delaunay空腔时,各线程将试图写入该原子变量,但本竞争机制保证有且仅有一个线程能成功获得该单元的所有权,以保证算法的互斥性。经数值实验表明,对于107的点集,该算法在16核下加速比可达7.06倍。

关 键 词:Delaunay三角化  网格生成  多线程并行算法  并行计算  OpenMP  原子操作  
收稿时间:2017-11-02
修稿时间:2018-05-25
点击此处可从《计算机工程与科学》浏览原始摘要信息
点击此处可从《计算机工程与科学》下载全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号