【技术实现步骤摘要】
基于非易失性存储器阵列的复数点乘运算的方法及系统
[0001]本专利技术涉及一种存内计算,尤其涉及一种基于非易失性存储器阵列的复数点乘运算的方法及系统。
技术介绍
[0002]随着社会对算力需求的剧增,现有的计算架构遭遇功耗墙、性能墙、内存墙、摩尔定律趋缓等挑战,迫切需要计算架构的创新,解决路径主要体现在两点:突破计算架构和打破存储墙,而存内计算就是一种属于打破存储墙的技术。
[0003]传统的冯诺伊曼架构是计算机的经典架构,同时也是目前计算机以及处理器芯片的主流架构。在冯诺伊曼架构中,计算(处理)单元和内存完全分离,在计算过程中,计算单元根据指令从内存中读取数据,在计算单元中完成计算,结果再存回内存。而存内计算与传统的冯诺伊曼架构的主要不同就是把计算嵌入到内存里面去,内存同时担任计算和存储的任务,在存储/读取数据的同时完成运算。存内计算的集成度高、功耗低等特性使其有望成为未来嵌入式人工智能(如智能IoT)的重要基础技术。
[0004]利用现有的存内计算技术进行矩阵向量点乘运算,无论是向量还是矩阵,都属于实数域范畴,所以现有的存内计算技术不具备在复数域上进行并行矩阵向量点乘运算的能力,这一完备性的缺失大大限制了存内计算技术的适用范围和应用场景。
技术实现思路
[0005]专利技术目的:本专利技术旨在提供一种基于非易失性存储器阵列的复数点乘运算的方法及系统,解决无法在复数域上实现并行矩阵向量点乘运算的问题。
[0006]技术方案:本专利技术所述的基于非易失性存储器阵列的复数点乘运 ...
【技术保护点】
【技术特征摘要】
1.一种基于非易失性存储器阵列的复数点乘运算的方法,其特征在于:包括以下步骤:(1)n维复数输入向量x转化为2n维实数向量X;(2)m*n维的复数输入矩阵h转化为2m*2n维的实数矩阵H;(3)根据矩阵H设计存内计算硬件阵列;(4)在存内计算硬件阵列上实现矩阵向量点乘运算;(5)将2m维实数输出向量Y转化为m维复数向量y。2.根据权利要求1所述的基于非易失性存储器阵列的复数点乘运算的方法,其特征在于:步骤(1)中包括以下步骤:(11)令输入向量x的第a个复数向量元x
a
=x
ar
+jx
ai
,其中,x
ar
为x
a
的实部,x
ai
为x
a
的虚部,j为虚数单位,从1到n遍历a;(12)将x
ar
作为实数向量X的第2a
‑
1个向量元X
2a
‑1,将x
ai
作为实数向量X的第2a个向量元X
2a
。3.根据权利要求1所述的基于非易失性存储器阵列的复数点乘运算的方法,其特征在于:步骤(2)中包括以下步骤:(21)令m*n维的复数输入矩阵h的每个复数矩阵元h
bc
=h
bcr
+jh
bci
,其中,h
bc
表示矩阵h第b行第c列的矩阵元,h
bcr
为h
bc
的实部,h
bci
为h
bc
的虚部,j为虚数单位;从1到m遍历b,从1到n遍历c;(22)将h
bcr
作为矩阵H第2b
‑
1行第2c
‑
1列的矩阵元H
2b
‑
1,2c
‑1和第2b行第2c列的矩阵元H
2b,2c
,将h
bci
作为矩阵H第2b行第2c
‑
1列的矩阵元H
2b,2c
‑1,将
‑
h
bci
作为矩阵H第2b
‑
1行第2c列的矩阵元H
2b
‑
1,2c
。4.根据权利要求1所述的基于非易失性存储器阵列的复数点乘运算的方法,其特征在于:步骤(3)中包括以下步骤:(31)矩阵H取转置得到决定阵列结构的矩阵G,即G=H
T
;(32)由2n*2m个存储器单元构成2n行2m列的阵列,其中第d行第e列的存储器单元的电导由矩阵G的矩阵元G
de
...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。