OpenCL离散元颗粒系统的优化设计On Optimization Design of OPENCL Discrete Element Particle System
许卫明,王建华
摘要(Abstract):
针对传统离散元颗粒系统进行大量颗粒运算时,出现的运算时间长、运算效果不理想的问题,通过OpenCL算法对其进行优化改进.将大量颗粒运算分为颗粒间碰撞运算和颗粒与边界的碰撞运算.颗粒间碰撞的运算利用OpenCL编程实现,与边界碰撞的运算利用CPU计算实现,同时在OpenCL算法运行时,根据不同的数据类型,划分不同的存储器,在内存访问上提高算法的运行速度.通过测试,优化后的算法运算效率明显提升.
关键词(KeyWords): 颗粒系统;OpenCL;GPU;内存访问
基金项目(Foundation): 安徽省一般教学研究项目(2013jyxm300)
作者(Author): 许卫明,王建华
DOI: 10.16393/j.cnki.37-1436/z.2016.02.005
参考文献(References):
- [1]赵啦啦,赵跃民,刘初升,等.湿颗粒堆力学特性的离散元法模拟研究[J].物理学报,2014(03):1-9.
- [2]季顺迎,赵金凤,狄少丞,等.面向环境力学的离散元分析软件研发和工程应用[J].计算机辅助工程,2014(1):69-75.
- [3]詹云,赵新灿,谭同德.基于OpenCL的异构系统并行编程[J].计算机工程与设计,2012(11):4191-4195.
- [4]陈钢,吴百锋.面向OpenCL模型的GPU性能优化[J].计算机辅助设计与图形学学报,2011(04):571-581.
- [5]韩博,周秉锋.GPGPU性能模型及应用实例分析[J].计算机辅助设计与图形学学报,2009(09).
- [6]徐泳,孙其诚,张凌,等.颗粒离散元法研究进展[J].力学进展,2003(02):251-259.