【技术实现步骤摘要】
一种在FPGA中部署算子的方法、设备及介质
本专利技术涉及FPGA领域,更具体地,特别是指一种在FPGA中部署算子的方法、设备及可读介质。
技术介绍
现有的基于FPGA的异构计算系统有两种配置FPGA的方式,一是配置整片FPGA芯片区域,以改变FPGA内实现的加速算法,二是配置部分FPGA芯片区域资源,以改变FPGA内实现的kernel加速算法。第一种方法需要利用JTAG线将FPGA的整个配置文件加载到FPGA内,或者把FPGA的配置文件转换为掉电不丢失的FLASH存储器件的烧录文件,然后再将烧录文件烧录到Flash,重新上电板卡或者执行reload命令将新的配置文件从Flash内加载到FPGA芯片。第二种方法利用FPGA的部分重配置(PartialReconfiguration,PR)技术,每次更新FPGA内实现的加速算法时,仅更新FPGA芯片内kernel所占的部分重配置区域,保留通用的PCIe接口、DDR接口和光模块接口驱动等配置文件,因为这些模块都在FPGA静态区域实现,当一块板卡批量生产出来和固件开发出来后,用户使 ...
【技术保护点】
1.一种在FPGA中部署算子的方法,其特征在于,包括以下步骤:/n设置包括多个一级部分重配置区域和对应的二级部分重配置区域的配置文件;/n接收并解析部分重配置文件;/n根据所述部分重配置文件所需要的资源在所述配置文件中匹配对应大小的一级部分重配置区域,并在FPGA中加载所述一级部分重配置区域;以及/n根据所述部分重配置文件中算子的数量和每个算子所需要的资源的组合,在所述配置文件的所述一级部分重配置区域中匹配相应的二级部分重配置区域的数量和大小的组合,并在所述FPGA中加载所述相应的二级部分重配置区域。/n
【技术特征摘要】
1.一种在FPGA中部署算子的方法,其特征在于,包括以下步骤:
设置包括多个一级部分重配置区域和对应的二级部分重配置区域的配置文件;
接收并解析部分重配置文件;
根据所述部分重配置文件所需要的资源在所述配置文件中匹配对应大小的一级部分重配置区域,并在FPGA中加载所述一级部分重配置区域;以及
根据所述部分重配置文件中算子的数量和每个算子所需要的资源的组合,在所述配置文件的所述一级部分重配置区域中匹配相应的二级部分重配置区域的数量和大小的组合,并在所述FPGA中加载所述相应的二级部分重配置区域。
2.根据权利要求1所述的方法,其特征在于,所述设置包括多个一级部分重配置区域和对应的二级部分重配置区域的配置文件包括:
设置多个不同大小的一级部分重配置区域;
根据所述一级部分重配置区域的大小对每个所述一级部分重配置区域分别设置多个二级部分重配置区域;以及
将所述一级部分重配置区域和二级部分重配置区域写入配置文件。
3.根据权利要求2所述的方法,其特征在于,所述根据所述一级部分重配置区域的大小对每个所述一级部分重配置区域分别设置多个二级部分重配置区域包括:
通过彼此不同的二级部分重配置区域组合方式形成多个相同大小的一级部分重配置区域。
4.根据权利要求1所述的方法,其特征在于,所述根据所述部分重配置文件中算子的数量和每个算子所需要的资源的组合,在所述配置文件的所述一级部分重配置区域中匹配相应的二级部分重配置区域的数量和大小的组合包括:
判断所述配置文件中是否存在适配所述部分重配置文件的二级部分重配置区域的组合;以及
响应于所述配置文件中不存在适配所述部分重配置文件的二级部分重配置区域的组合,将新的组合写入所述配置文件中。
5.根据权利要求4所述的方法,其特征在于,所述判断所述配置文件中是否存在适配所述部分重配置文件的二级部分重配置区域的组合包括:
判断匹配时间是否超过阈值。
6.一种计算机设备,其特征在于,包括:
至...
【专利技术属性】
技术研发人员:张静东,王峰,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。