The embodiment of the invention discloses a kind of singular value method, device and system for accelerating decomposition, including the receiving processor sending processing data and the singular value decomposition of multiplication instructions; point multiplication algorithm based on scalar multiplication instruction calls the FPGA hardware circuit, and based on the point multiplication algorithm treats the singular value decomposition process the data obtained, the first operation result; the first operation result is returned to the processor. The embodiment of the invention by FPGA parallel implementation of singular value decomposition algorithm in multiplication computation platform, receiving sending processor processing data and singular value decomposition point multiplication instructions, the call FPGA hardware circuit into algorithm to carry on the relevant calculation, the embodiment of the invention in the realization of parallel computing, guarantee calculation efficiency and reduce power consumption in the process of operation, thus reducing the computational cost.
【技术实现步骤摘要】
一种奇异值分解运算的加速方法、装置及系统
本专利技术实施例涉及奇异值分解
,特别是涉及一种奇异值分解运算的加速方法、装置及系统。
技术介绍
奇异值分解是线性代数中一种重要的矩阵分解,是矩阵分析中正规矩阵酉对角化的推广。在许多领域均有着重要的作用,例如信号处理和统计学等领域。随着大数据的发展,在奇异值分解运算的过程中,海量的数据运算会耗费非常长的时间,并占据大量资源。奇异值分解运算中的核心运算为向量累加和点乘运算,且这种类型的运算具有并行特性,所以为了利用异值分解运算中的向量累加和点乘运算的并行特性,减少运算时间,现有技术中,通常是在GPU上执行奇异值分解运算,在GPU上执行奇异值分解运算虽然可以实现并行计算,但是,由于GPU的功耗较高,使计算成本较高。因此,如何提供一种解决上述技术问题的奇异值分解运算的加速方法、装置及系统成为本领域技术人员目前需要解决的问题。
技术实现思路
本专利技术实施例的目的是提供一种奇异值分解运算的加速方法、装置及系统,在实现并行运算、保证计算效率的同时,降低了运算过程中的功耗,从而降低了计算成本。为解决上述技术问题,本专利技术实施例提供了一种奇异值分解运算的加速方法,包括:接收处理器发送的待处理的奇异值分解数据及运算指令;依据所述运算指令调用相应的、通过FPGA硬件电路实现的运算算法,并依据所述运算算法对所述待处理的奇异值分解数据进行处理,得到运算结果;将所述运算结果返回至所述处理器;所述运算指令包括点乘运算指令,所述运算算法包括点乘运算算法,所述运算结果包括第一运算结果。可选的,所述运算指令还包括向量累加运算指令,所述运算算法 ...
【技术保护点】
一种奇异值分解运算的加速方法,其特征在于,包括:接收处理器发送的待处理的奇异值分解数据及运算指令;依据所述运算指令调用相应的、通过FPGA硬件电路实现的运算算法,并依据所述运算算法对所述待处理的奇异值分解数据进行处理,得到运算结果;将所述运算结果返回至所述处理器;所述运算指令包括点乘运算指令,所述运算算法包括点乘运算算法,所述运算结果包括第一运算结果。
【技术特征摘要】
1.一种奇异值分解运算的加速方法,其特征在于,包括:接收处理器发送的待处理的奇异值分解数据及运算指令;依据所述运算指令调用相应的、通过FPGA硬件电路实现的运算算法,并依据所述运算算法对所述待处理的奇异值分解数据进行处理,得到运算结果;将所述运算结果返回至所述处理器;所述运算指令包括点乘运算指令,所述运算算法包括点乘运算算法,所述运算结果包括第一运算结果。2.根据权利要求1奇异值分解运算的加速方法,其特征在于,所述运算指令还包括向量累加运算指令,所述运算算法还包括向量累加运算算法,所述运算结果还包括第二运算结果。3.根据权利要求2奇异值分解运算的加速方法,其特征在于,所述接收处理器发送的待处理的奇异值分解数据及运算指令的过程具体为:接收处理器发送的待处理的奇异值分解数据及运算指令;缓存所述待处理的奇异值分解数据。4.一种奇异值分解运算的加速装置,其特征在于,包括:接收模块,用于接收处理器发送的待处理的奇异值分解数据及运算指...
【专利技术属性】
技术研发人员:李磊,王洪伟,李雪雷,丁良奎,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。