The invention discloses a device and a method for generating random vector. The apparatus includes a storage unit for storing random vector generation instruction related to vector data; register unit for generating random vector scalar data storage instructions; the control unit is used to decode the instruction generating random vector, execution and control command generating random vector generation unit; random vector, according to random vector generation after the instruction decoding, generating random vector distribution obeys the specified; among them, the random vector generation unit for custom hardware circuit. Random vector generation device and method provided by the invention, the customized hardware circuit to achieve a complete process of streamlining command generating random vector, by means of a simple random vector generation instruction to generate random vector operation.
【技术实现步骤摘要】
一种用于生成服从一定分布的随机向量装置和方法
本专利技术涉及计算机
,尤其涉及一种用于生成服从一定分布的随机向量的装置和方法,可以根据指令生出任意长度的服从一定分布的随机向量,随机分布的方式有多种,包括但不限于均匀分布和高斯分布。
技术介绍
随机向量,即向量中的每一个数值都是服从某一随机分布生成的结果。在人工神经网络的受限玻尔兹曼机中,即存在这样的步骤,要求对一组神经元组成的向量进行采样,即将向量中每一个神经元与一个随机数进行比较,神经元的值大于该向量就取1反之取0,这要求生成一组与神经元向量同等大小的由服从某一分布的随机数组成的随机向量。又比如将一组32位单精度浮点数转换值16位的半精度浮点数,如果选择随机进位的方法,则需要将截断部分与满足某分布的随机数进行比较,大于该随机数选择进1,这同样要求有一组满足某一分布的随机数,即随机向量。在现有技术中,一种最常用的实现生成随机向量的方法是在通用处理器上逐个生成满足某一分布的随机数。但是,这种方法每次只能生成一个随机数,在要求的数量较大时效率较低。同时在生成随机数时需要多条指令配合才能够完成该过程。
技术实现思路
有鉴于此,本专利技术提供了一种用于生成服从一定分布的随机向量装置和方法,用于能够生成满足某一分布的任意长度的随机向量,根据指令,可以选择多种分布和任意长度。根据本专利技术第一方面,提供了一种用于生成随机向量装置,该装置包括:存储单元,用于存储随机向量生成指令相关的向量数据;寄存器单元,用于存储随机向量生成指令相关的标量数据;控制单元,用于对随机向量生成指令进行译码,并控制随机向量生成指令的执行过程; ...
【技术保护点】
一种用于生成随机向量的装置,其特征在于,该装置包括:存储单元,用于存储随机向量生成指令相关的向量数据;寄存器单元,用于存储随机向量生成指令相关的标量数据;控制单元,用于对随机向量生成指令进行译码,并控制随机向量生成指令的执行过程;随机向量生成单元,用于根据译码后的随机向量生成指令,生成服从指定分布的随机向量;其中,所述随机向量生成单元为定制的硬件电路。
【技术特征摘要】
1.一种用于生成随机向量的装置,其特征在于,该装置包括:存储单元,用于存储随机向量生成指令相关的向量数据;寄存器单元,用于存储随机向量生成指令相关的标量数据;控制单元,用于对随机向量生成指令进行译码,并控制随机向量生成指令的执行过程;随机向量生成单元,用于根据译码后的随机向量生成指令,生成服从指定分布的随机向量;其中,所述随机向量生成单元为定制的硬件电路。2.如权利要求1所述的装置,其特征在于,所述寄存器单元所存储的标量数据包括随机向量生成指令相关的随机向量存储地址、随机向量长度以及分布参数;其中,所述随机向量存储地址为所述存储单元中的地址。3.如权利要求1所述的装置,其特征在于,所述控制单元包括:指令队列模块,用于对译码后的随机向量生成指令进行顺序存储,并获取随机向量生成指令相关的标量数据。4.如权利要求1所述的装置,其特征在于,所述控制单元包括:依赖关系处理单元,用于在随机向量生成单元获取当前随机向量生成指令前,判断当前随机向量生成指令与之前未执行完的运算指令是否存在依赖关系。5.如权利要求1所述的装置,其特征在于,所述控制单元包括:存储队列模块,用于在当前随机向量生成指令与之前未执行完的运算指令存在依赖关系时,暂时存储当前随机向量生成指令,并且在该依赖关系消除时,将暂存的随机向量生成指令送往随机向量生成单元。6.如权利要求1-5任一项所述的装置,其特征在于,所述装置还包括:指令缓存单元,用于存储待执行的随机向量生成指令;输入输出单元,用于将随机向量生成指令相关的向量数据存储于存储单元,或者,从存储单元中获取随机向量生成指令相关的向量数据。7.如权利要求1所述的装置,其特征在于,所述随机向量生成指令包括操作码和操作域;所述操作码用于指示执行指定分布的随机向量生成操作;所述操作域包括立即数和/或寄存器号,指示随机向量生成相关的标量数据,其中寄存器号指向所述寄存器单元地址。8.如权利要求1-5、7任一项所述的装置,其特征在于,所述存储单元为高速暂存存储器。9.一种用于生成随机向量的装置,其特征在于,包括:取指模块,用于从指令序列中取出下一条要执行的随机向量生成指令,并将该随机向量生成指令传给译码模块;译码模块,用于对该随机向量...
【专利技术属性】
技术研发人员:刘道福,张潇,刘少礼,陈天石,陈云霁,
申请(专利权)人:北京中科寒武纪科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。