国内刊号:31-1289/TP
国际刊号:1000-3428
发布日期:
作者:肖汉, 郭宝云, 李彩林, 周清雷
单位:1. 郑州师范学院 信息科学与技术学院, 郑州 450044;2. 山东理工大学 建筑工程学院, 山东 淄博 255000;3. 郑州大学 信息工程学院, 郑州 450001
关键词:矩阵乘,传递闭包,图形处理器,开放式计算语言,并行算法
基金:国家自然科学基金(41601496,41701525,61572444);山东省自然科学基金(ZR2017LD002);山东省重点研发计划项目(2018GGX106002)。
传统求图传递闭包的方法存在计算量大与计算时间长的问题。为加快处理大数据量的传递闭包算法的计算速度,结合算法密集计算和开放式计算语言(OpenCL)框架的特征,采用本地存储器优化的并行子矩阵乘和分块的矩阵乘并行计算,提出一种基于OpenCL的传递闭包并行算法。利用本地存储器优化的并行子矩阵乘算法来优化计算步骤,提高图形处理器(GPU)的存储器利用率,降低数据获取延迟。通过分块矩阵乘并行计算算法实现大数据量的矩阵乘,提高GPU计算核心的利用率。数据结果表明,与CPU串行算法、基于开放多处理的并行算法和基于统一设备计算架构的并行算法相比,传递闭包并行算法在OpenCL架构下NVIDIA GeForce GTX 1070计算平台上分别获得了593.14倍、208.62倍和1.05倍的加速比。
来源:2021年第8期
《计算机工程》期刊编辑部