[发明专利]将并发程序转换为可部署在基于FPGA的云基础设施上的硬件的综合路径在审
申请号: | 201780078879.3 | 申请日: | 2017-11-01 |
公开(公告)号: | CN110088737A | 公开(公告)日: | 2019-08-02 |
发明(设计)人: | 麦迪·杰洛达里·马马甘尼;罗伯特·詹姆斯·泰勒 | 申请(专利权)人: | 重构.IO有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F17/50 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 何冲;黄隶凡 |
地址: | 英国*** | 国省代码: | 英国;GB |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 并发 软件指令 基元 现场可编程门阵列 同步数据流 操作模式 程序转换 基础设施 计算设备 时钟频率 输入软件 数字逻辑 通信顺序 同步硬件 消息交换 异步程序 资源使用 综合路径 进程 加速器 重定时 重映射 仲裁器 分叉 映射 钟控 吞吐量 创建 会合 调试 输出 合并 转换 部署 | ||
1.一种配置为从并发异步程序创建同步硬件加速器的装置,所述装置包括:
处理器,配置为:
获得输入,所述输入通过在并发进程之间通过通道执行的消息交换的通信顺序进程(CSP)的模型来描述并发行为;
将每个并发进程映射到同步数据流基元,所述同步数据流基元包括会合、分叉、合并、转向、变量和仲裁器中的至少一个;
产生用于上载到一个或多个现场可编程门阵列(FPGA)设备的钟控数字逻辑描述;
通过重定时,执行用于吞吐量、时钟频率和资源使用的输出设计的基元重映射;以及
创建用于调试FPGA设备的并发代码的输入软件描述的注释图。
2.根据权利要求1所述的装置,其特征在于,所述处理器还配置为:
识别主函数;
从所述主函数中解析出多个函数;
创建没有所述多个函数的修改的主函数;
基于所述多个函数创建所述同步硬件加速器,并将所述同步硬件加速器存储在所述FPGA的FPGA存储空间上;
执行所述修改的主函数;
基于所执行的修改的主函数调用FPGA存储空间上的所述同步硬件加速器;以及
提供所述修改的主函数执行的结果。
3.根据权利要求2所述的装置,其特征在于,在所述修改的主函数的执行期间,通过通道访问所述同步硬件加速器。
4.根据权利要求2所述的装置,其特征在于,从所述主函数解析出所述多个函数还包括识别由函数语法识别的函数的实例,以及从所述修改的主函数移除与所述多个函数相关联的代码。
5.根据权利要求4所述的装置,其特征在于,所述处理器还被配置为创建与每个所识别的函数相对应的不同的同步硬件加速器。
6.根据权利要求5所述的装置,其特征在于,所述处理器还配置为从所述同步硬件加速器中的至少另一个同步硬件加速器调用所述同步硬件加速器中的至少一个同步硬件加速器,所述至少另一个同步硬件加速器来自所述通道中与所述FPGA存储空间中的特定存储位置相对应的至少一个通道。
7.根据权利要求2所述的装置,其特征在于,所述主函数通过所述FPGA外部的处理器来处理。
8.根据权利要求2所述的装置,其特征在于,创建所述修改的主函数还包括创建对每个解析出的函数的引用。
9.根据权利要求2所述的装置,其特征在于,创建所述修改的主函数还包括对所述修改的主函数中的、与所述同步硬件加速器相关联的存储空间位置的至少一个引用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重构.IO有限公司,未经重构.IO有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780078879.3/1.html,转载请声明来源钻瓜专利网。