申威平台上卷积神经网络库的实现与优化

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:zybx
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
深度卷积神经网络(CNN,Convolution Neural Network)在图像识别领域发挥着至关重要的作用,随着问题复杂性的日益增加,CNN需要更大的模型来提高精度。研究表明,CNN的深度已经从最初ImageNet 比赛中的数十层发展到当前的上千层,深度的增加带来计算量的暴增,因此需要更强大的计算能力来训练整个神经网络。神威太湖之光是全世界排名第3的超级计算机,其浮点计算性能由申威26010众核处理器提供,单处理器的峰值双精度浮点计算性能为3.06Tflops,整机理论浮点计算性能达到125Pflops,使用神威太湖之光进行神经网络训练可以缓解当前CNN面临的缺少计算能力的问题,并推动国产处理器在人工智能领域的发展。在NVIDIA GPU和Intel CPU等商用平台上,CNN网络模型的实现依赖于深度学习库,而神威太湖之光缺少一个基本的卷积神经网络库。综上所述,本文在申威处理器上设计并实现了卷积神经网络库swABL-DNN(Sunway Application Boost Library-DNN),实现了一个swABL-DNN测试框架,并提出了面向申威系统结构的并行卷积算法。本文的主要工作和研究成果包括:1.swABL-DNN库函数设计与功能介绍。由于cuDNN并不是开源的,本文实现swABL的方法是通过分析典型卷积神经网络和反向传播算法得到swABL-DNN需要包含的库函数,设计与cuDNN(CUDA Deep Neural Network Library)相似的数据结构与API命名规则,最后通过编码实现。swABL-DNN的所有API都支持单精度和双精度浮点计算,它使用4维Tensor来存储数据,通过修改描述符来完成不同功能的核心计算,大部分API是对用户控制缓冲区中的数据进行基本操作,因此可以简单集成到其他框架中。2.swABL-DNN测试分析。本文设计并实现了基本测试程序用于swABL-DNN功能性测试和库函数分析。测试程序能够存储网络模型并进行训练和预测,测试深度学习库中的API在整个神经网络的时间占比。通过分析发现,swABL-DNN能够支持AlexNet、GoogLeNet、VGG、LeNet-5和U-Net的实现,并且测试结果显示,在AlexNet和U-Net中,卷积层API的执行时间占比都在90%左右。3.卷积层库函数优化。卷积层库函数的核心是一种特殊形式的批量卷积计算,在商用平台NVDIA GPU和Intel CPU上,这种批量卷积计算被转化成矩阵乘法实现,称之为GEMM(General Matrix Multiply)算法,然而在申威处理器上,GEMM算法效率很低。swCaffe与swDNN提出了一种在批量较大时的并行卷积算法,但对卷积参数存在限制,在不满足参数限制的情况下,它们使用GEMM算法,导致整体性能不高。本文分析GEMM算法在申威处理器上效率不高和swCaffe并行卷积算法参数受限的原因,并针对申威处理器主核+从核阵列的系统架构,实现并优化了无参数限制的并行卷积算法。本文提出的并行卷积算法利用从核阵列将Direct卷积算法并行化,并使用数据重用、软件流水和手动向量化等方法优化算法实现,此算法相较于GEMM算法有4.0x到4.5x的性能提升,但在满足参数限制要求时不如swCaffe并行卷积算法。
其他文献
"逍遥游"就是去除有为所带来的烦恼,用无为的态度对待世事,通过虚静的修为以达到畅达自适、怡适自得的自由精神境界,通过"忘"以达到本性的自足不缺失。无待就是不假依凭而自
近年来,随着数字电路的集成度和工作频率越来越高,对数字电路板或数字系统进行性能分析的难度也越来越大。因此,本文开发一套针对数字电路的测试系统,使其不但能够检测数字电路
随着史料整理的相对完成、跨学科研究的介入以及域外理论的引进,近年的出版文化研究借鉴现代性理论,对近现代出版物的内容及其实践活动中所体现、包含的现代性特征进行考察。
<正> 1 新生物制品与现代生物技术简介 七十年代人们创立了生命科学,随着科学研究的不断深入和生产技术的不断发展,又逐渐将有关生命科学的基础研究部分仍称做生命科学,而将
民航产业是国民经济的一个重要组成部分,民航产业的发展对国民经济的发展具有巨大的促进作用,航空公司作为民航产业的主体组成部分,企业发展的好坏直接影响整个产业的发展。而企
<正>青岛市档案馆工商分馆、青岛西海岸新区档案馆项目是青岛市委常委会确定事项。项目总建筑面积6万平方米,计划总投资5.56亿元,其中黄岛区档案馆规划建设面积1.8万平方米,
以方言、修辞为主要考查手段,对"案板"、"饿老鸱"、"打一面口袋--倒过醮来了"等三例难解、误解的近代汉语语词进行细致的考辨,得出了合理的解释.
本文通过日俄三位作家同类作品的比较研究 ,揭示出作家作为叙述者、体验者、编码者的创作奥秘 ,力图准确地把握同类作品独特的审美价值与社会批判意义
旋转导向钻井系统钻头处的导向电机由井下泥浆发电机提供电能,传输过程要求能量从旋转的内轴传递到非旋转的外套上。本文设计了一套满足宽范围输入条件的完整的非接触感应电能
文章分析了湘潭市锰矿工业区某渠道13个采样点沉积物中Mn、Cd、Pb、Zn和Cr的浓度水平,并采用地积累指数法(Igeo)和潜在生态风险指数法(RI)对其污染现状进行评价。结果表明,渠