一种线性运算加速方法及装置制造方法及图纸

技术编号:24207305 阅读:30 留言:0更新日期:2020-05-20 15:13
本发明专利技术提出了一种线性运算加速方法及装置。包括:获取待计算数据,从待计算数据中提取待计算数据标识以及待计算主要内容;获取本地EIGEN头文件库,根据待计算数据标识从本地EIGEN头文件库中查找对应的头文件,将该头文件与待计算主要内容结合作为待计算文件;获取MKL库头文件验证表,根据MKL库头文件验证表对待计算文件的头文件进行验证,当验证通过时,根据MKL库对待计算文件进行计算。本发明专利技术通过将EIGEN库与MKL库进行结合,通过EIGEN库来适应各种接口形式,然后通过MKL库对数据进行计算,通过这样的方式,可以大大加快系统的运算速度,同时通过加密验证的方式,保证了整个计算过程的私密性。

A method and device for accelerating linear operation

【技术实现步骤摘要】
一种线性运算加速方法及装置
本专利技术涉及计算机高性能计算
,尤其涉及一种线性运算加速方法及装置。
技术介绍
在计算领域存在着很多开源或者收费的矩阵运算库,比如MKL,IPP等等以及开源的LAPACK,BLAS等,这些运算库从算法上讲都是非常成熟先进的,也是当今各个领域非常流行的预算库。但是,因为这些运算库的接口形式比较复杂,对于非计算机领域的科研人员来说,要使用这些运算库可能会比较消耗精力和时间。对于一些接口形式简单的运算库,运算速度又达不到要求。所以,亟需一种线性运算加速方法,能够简化接口形式,加快运算速度,使得非计算机领域的科研人员也可以便捷使用运算库。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
有鉴于此,本专利技术提出了一种线性运算加速方法及装置,旨在解决现有技术无法在简化接口形式的同时,加快运算速度的技术问题。本专利技术的技术方案是这样实现的:一方面,本专利技术提供了一种线性运算加速方法,所述线性运算加速方法包括以下步骤:S1,获取待计算数据,从待计算数据中提取待计算数据标识以及待计算主要内容;S2,获取本地EIGEN头文件库,根据待计算数据标识从本地EIGEN头文件库中查找对应的头文件,将该头文件与待计算主要内容结合作为待计算文件;S3,获取MKL库头文件验证表,根据MKL库头文件验证表对待计算文件的头文件进行验证,当验证通过时,根据MKL库对待计算文件进行计算。在以上技术方案的基础上,优选的,步骤S2中,获取本地EIGEN头文件库,根据待计算数据标识从本地EIGEN头文件库中查找对应的头文件,将该头文件与待计算主要内容结合作为待计算文件,还包括以下步骤,获取本地EIGEN头文件库,从本地EIGEN头文件库提取头文件以及对应的数据标识,根据头文件以及对应的数据标识建立头文件对应表,根据待计算数据标识从头文件对应表中查找对应的头文件,将该头文件与待计算主要内容结合作为待计算文件。在以上技术方案的基础上,优选的,根据待计算数据标识从本地EIGEN头文件库中查找对应的头文件,将该头文件与待计算主要内容结合作为待计算文件,还包括以下步骤,根据待计算数据标识从头文件对应表中查找对应的头文件,当头文件对应表中存在待计算数据标识时,获取对应的头文件并将该头文件与待计算主要内容结合作为待计算文件;当头文件对应表中不存在待计算数据标识时,重新选择待计算数据。在以上技术方案的基础上,优选的,当头文件对应表中存在待计算数据标识时,获取对应的头文件并将该头文件与待计算主要内容结合作为待计算文件,还包括以下步骤,建立密钥生成器,当头文件对应表中存在待计算数据标识时,生成唯一密钥,根据该唯一密钥对待计算文件进行加密,获取加密待计算文件。在以上技术方案的基础上,优选的,步骤S3中,获取MKL库头文件验证表,根据MKL库头文件验证表对待计算文件的头文件进行验证,当验证通过时,根据MKL库对待计算文件进行计算之前,还包括以下步骤,从密钥生成器中获取解码,根据该解码对加密待计算文件,当解码成功时,获取MKL库头文件验证表,根据MKL库头文件验证表对待计算文件的头文件进行验证,当验证通过时,根据MKL库对待计算文件进行计算;当解码失败时,向用户进行预警。在以上技术方案的基础上,优选的,获取MKL库头文件验证表,根据MKL库头文件验证表对待计算文件的头文件进行验证,当验证通过时,根据MKL库对待计算文件进行计算,还包括以下步骤,获取MKL库中历史验证头文件数据,根据该历史验证头文件数据建立头文件验证表,根据该头文件验证表对待计算文件的头文件进行验证,当验证通过时,根据MKL库对待计算文件进行计算;当验证失败时,将该头文件进行标记,并将失败信息反馈至EIGEN库。在以上技术方案的基础上,优选的,当验证失败时,将该头文件进行标记,并将失败信息反馈至EIGEN库,还包括以下步骤,获取验证失败的头文件,通过EIGEN头文件库对该头文件进行查找,当能够查找时,将成功信息发送至MKL库,通过MKL库对待计算文件进行计算,并将该头文件存入头文件验证表中;当不能够查找时,向用户进行预警。更进一步优选的,所述线性运算加速装置包括:获取模块,用于获取待计算数据,从待计算数据中提取待计算数据标识以及待计算主要内容;头文件匹配模块,用于获取本地EIGEN头文件库,根据待计算数据标识从本地EIGEN头文件库中查找对应的头文件,将该头文件与待计算主要内容结合作为待计算文件;计算模块,用于获取MKL库头文件验证表,根据MKL库头文件验证表对待计算文件的头文件进行验证,当验证通过时,根据MKL库对待计算文件进行计算。第二方面,所述线性运算加速方法还包括一种设备,所述设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的线性运算加速方法程序,所述线性运算加速方法程序配置为实现如上文所述的线性运算加速方法的步骤。第三方面,所述线性运算加速方法还包括一种介质,所述介质为计算机介质,所述计算机介质上存储有线性运算加速方法程序,所述线性运算加速方法程序被处理器执行时实现如上文所述的线性运算加速方法的步骤。本专利技术的一种线性运算加速方法相对于现有技术具有以下有益效果:(1)通过使用EIGEN库,能够灵活适应大部分接口形式,方便了非技术人员的操作,然后将数据进行加密,能够有效保级数据的私密性,提高了计算过程的安全性;(2)通过MKL库来对数据进行计算,能够加快计算的速度,避免之前的运算库计算过慢,节省了计算的资源,提高了整个计算过程的效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例方案涉及的硬件运行环境的设备的结构示意图;图2为本专利技术线性运算加速方法第一实施例的流程示意图;图3为本专利技术线性运算加速方法第一实施例的功能模块示意图。具体实施方式下面将结合本专利技术实施方式,对本专利技术实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本专利技术一部分实施方式,而不是全部的实施方式。基于本专利技术中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都属于本专利技术保护的范围。如图1所示,该设备可以包括:处理器1001,例如中央处理器(CentralProcessingUnit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无本文档来自技高网...

【技术保护点】
1.一种线性运算加速方法,其特征在于:包括以下步骤;/nS1,获取待计算数据,从待计算数据中提取待计算数据标识以及待计算主要内容;/nS2,获取本地EIGEN头文件库,根据待计算数据标识从本地EIGEN头文件库中查找对应的头文件,将该头文件与待计算主要内容结合作为待计算文件;/nS3,获取MKL库头文件验证表,根据MKL库头文件验证表对待计算文件的头文件进行验证,当验证通过时,根据MKL库对待计算文件进行计算。/n

【技术特征摘要】
1.一种线性运算加速方法,其特征在于:包括以下步骤;
S1,获取待计算数据,从待计算数据中提取待计算数据标识以及待计算主要内容;
S2,获取本地EIGEN头文件库,根据待计算数据标识从本地EIGEN头文件库中查找对应的头文件,将该头文件与待计算主要内容结合作为待计算文件;
S3,获取MKL库头文件验证表,根据MKL库头文件验证表对待计算文件的头文件进行验证,当验证通过时,根据MKL库对待计算文件进行计算。


2.如权利要求1所述的线性运算加速方法,其特征在于:步骤S2中,获取本地EIGEN头文件库,根据待计算数据标识从本地EIGEN头文件库中查找对应的头文件,将该头文件与待计算主要内容结合作为待计算文件,还包括以下步骤,获取本地EIGEN头文件库,从本地EIGEN头文件库提取头文件以及对应的数据标识,根据头文件以及对应的数据标识建立头文件对应表,根据待计算数据标识从头文件对应表中查找对应的头文件,将该头文件与待计算主要内容结合作为待计算文件。


3.如权利要求2所述的线性运算加速方法,其特征在于:根据待计算数据标识从本地EIGEN头文件库中查找对应的头文件,将该头文件与待计算主要内容结合作为待计算文件,还包括以下步骤,根据待计算数据标识从头文件对应表中查找对应的头文件,当头文件对应表中存在待计算数据标识时,获取对应的头文件并将该头文件与待计算主要内容结合作为待计算文件;当头文件对应表中不存在待计算数据标识时,重新选择待计算数据。


4.如权利要求3所述的线性运算加速方法,其特征在于:当头文件对应表中存在待计算数据标识时,获取对应的头文件并将该头文件与待计算主要内容结合作为待计算文件,还包括以下步骤,建立密钥生成器,当头文件对应表中存在待计算数据标识时,生成唯一密钥,根据该唯一密钥对待计算文件进行加密,获取加密待计算文件。


5.如权利要求4所述的线性运算加速方法,其特征在于:步骤S3中,获取MKL库头文件验证表,根据MKL库头文件验证表对待计算文件的头文件进行验证,当验证通过时,根据MKL库对待计算文件进行计算之前,还包括以下步骤,从密钥生成器中获取解码,根据该解码对加密待计算文件,当解码...

【专利技术属性】
技术研发人员:胡蔚萌
申请(专利权)人:武汉市陆刻科技有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1