用于将应用函数卸载到装置的系统和方法制造方法及图纸

技术编号:24707287 阅读:36 留言:0更新日期:2020-06-30 23:52
本发明专利技术提供一种用于将应用函数卸载到装置的系统和方法。系统包含:主机装置;存储装置,包含嵌入式处理器;以及桥接器内核装置,包含桥接器内核硬件和桥接器内核固件,其中桥接器内核装置配置成从主机装置接收多个变量参数且将多个变量参数传输到嵌入式处理器以用于数据处理。

【技术实现步骤摘要】
用于将应用函数卸载到装置的系统和方法相关申请的交叉参考本申请要求2018年12月21日申请且名称为“用于将应用函数卸载到装置的系统和方法”的美国临时专利申请第62/784,275号的优先权和权益,所述申请的全部内容特此以引用的方式明确地并入。
根据本公开的实施例的一个或多个方面涉及一种用于将应用函数卸载到装置的系统和方法。
技术介绍
在现代信息技术(informationtechnology;IT)基础设施中,可通过各种装置和工艺产生相对大量的数据。这些数据产生器的一些实例包含智能装置(例如,iPhone、iPad等)、自动驾驶车辆、社交网络以及物联网(internetofthings;IOT)装置。正在开发人工智能(Artificialintelligence;AI)和机器学习(machinelearning;ML)算法以分析和使用收集到的数据,以实现更高的应用效率和生产率。鉴于IT基础设施的近期发展,可能需要处理和分析数据。
技术介绍
章节中的以上信息仅用于增进对所述技术的背景的理解,且因此所述信息不应理解为对现有技术的存在性或相关性的承认。
技术实现思路
本公开的目标本公开的实施例的实例可提供一种用于将应用函数卸载到装置的系统和方法。本公开的示例实施例的方面涉及一种用于将应用函数卸载到装置的系统和方法。根据本公开的一些示例实施例,一种系统包含:主机装置;存储装置,包含嵌入式处理器;以及桥接器内核装置,包含桥接器内核硬件和桥接器内核固件,其中桥接器内核装置配置成从主机装置接收多个变量参数且将多个变量参数传输到嵌入式处理器以用于数据处理。在一些实施例中,桥接器内核装置的实现对主机装置透明,其中桥接器内核装置对主机装置与桥接器内核装置之间的输送机构不可知,其中输送机构是外围组件互连快速(peripheralcomponentinterconnectexpress;PCIe)或以太网连接中的一个。在一些实施例中,存储装置是固态驱动器(solidstatedrive;SSD),且嵌入式处理器是现场可编程门阵列(fieldprogrammablegatearray;FPGA)处理器或SSD控制器或分立协处理器,其中:嵌入式处理器包含配置成在嵌入式处理器上执行的经卸载应用函数,嵌入式处理器进一步包含桥接器内核固件,桥接器内核装置将从主机装置接收到的多个变量参数传输到经卸载应用函数,且桥接器内核装置提取从主机装置的主机寄存器接口接收到的多个变量参数。在一些实施例中,存储装置进一步包含先进先出(firstin,firstout;FIFO)寄存器和动态随机存取存储器(dynamicrandom-accessmemory;DRAM),DRAM包含多个数据缓冲器和握手区以存储从主机装置接收到的多个变量参数,且其中FIFO寄存器和DRAM以通信方式耦合到桥接器内核硬件。在一些实施例中,FIFO寄存器配置成将多个变量参数传送到并入有经卸载应用函数的嵌入式处理器以用于数据处理。在一些实施例中,桥接器内核硬件配置成将从主机装置接收到的多个变量参数暂时存储到DRAM的握手区中。在一些实施例中,桥接器内核装置配置成充当在主机装置的客户应用模块上运行的主机应用的代理,其中主机应用对在何处或如何实现经卸载应用函数不可知。在一些实施例中,主机装置包含客户应用模块和开放计算语言(opencomputinglanguage;OpenCL)模块,且其中主机装置配置成与存储装置建立外围组件互连快速(PCIe)或以太网连接。在一些实施例中,桥接器内核硬件包含多个硬件内核且桥接器内核固件包含多个软件内核,多个软件内核配置成在嵌入式处理器上运行,其中在主机装置的客户应用模块上运行的主机应用配置成通过OpenCL模块与多个软件内核和/或硬件内核介接。在一些实施例中,桥接器内核装置配置成基于成本函数从多个硬件内核和多个软件内核当中选择一个或多个内核以用于数据处理。在一些实施例中,桥接器内核装置配置成基于使用从主机装置接收到的多个变量参数和存储参数或联网参数的成本函数来选择一个或多个内核以用于数据处理,其中从主机装置接收到的存储参数或联网参数包含提交队列标识符(SubmissionQueueIdentifier;SQID)、完成队列标识符(CompletionQueueIdentifier;CQID)、流ID、主机ID、逻辑块地址(LogicalBlockAddress;LBA)范围、网络服务ID(NetworkServiceID;NSID)、媒体存取控制(MediaAccessControl;MAC)ID、传输控制协议(TransmissionControlProtocol;TCP)/互联网协议(InternetProtocol;IP)字段、应用类型、应用标识符或与主机装置相关联的时间和日期中的至少一个。在一些实施例中,桥接器内核装置配置成使用FIFO寄存器从多个硬件内核和多个软件内核当中选择一个或多个内核以用于数据处理。在一些实施例中,桥接器内核固件配置成提取DRAM的握手区中的多个变量参数且使用从主机装置接收到的多个变量参数来调用经卸载应用函数。在一些实施例中,经卸载应用函数配置成使用多个变量参数以用于数据处理。根据本公开的一些示例实施例,一种方法包含:通过存储装置中的桥接器内核装置从连接存储装置的主机装置接收触发;通过桥接器内核装置提取从主机装置接收到的多个变量参数,其中桥接器内核装置配置成从主机寄存器接口提取多个变量参数;通过桥接器内核装置将多个变量参数存储在存储装置的动态随机存取存储器(DRAM)中,其中在DRAM的握手区中存储多个变量参数;通过桥接器内核装置在DRAM中设定就绪标志,其中在DRAM的握手区中设定就绪标志;基于桥接器内核装置确定基于多个变量参数对存储装置的嵌入式处理器中的桥接器内核装置的固件中的经卸载函数的处理完成,通过桥接器内核装置来在DRAM中轮询完成标志,其中在DRAM的握手区中轮询完成标志;以及通过桥接器内核装置在主机寄存器接口中设定就绪标志。在一些实施例中,方法进一步包含:通过桥接器内核装置基于检测DRAM的握手区中的完成标志来从DRAM的握手区读取错误或状态;以及通过桥接器内核装置将错误或状态更新到主机寄存器接口中。在一些实施例中,方法进一步包含:通过桥接器内核装置的固件在DRAM中轮询就绪标志;通过桥接器内核装置的固件提取DRAM的握手区中的多个变量参数;通过桥接器内核装置的固件使用多个变量参数来调用存储装置的嵌入式处理器中的经卸载应用函数以用于数据处理;通过经卸载应用函数基于数据处理的完成来使调用返回到桥接器内核装置的固件;以及通过桥接器内核装置的固件在DRAM的握手区中设定完成标志。根据本公开的一些示例实施例,一种系统包含:存储装置,包含嵌入式处理器;以及桥接器内核装置,配置成从主机装置接收多个变量参数且将多个变量参数传输到嵌入式处理器以用于数据处理。在一些实施例中,桥接器内核装置包含桥接器内核硬件和桥接器内核固件,其中存储装置是固态驱动器本文档来自技高网...

【技术保护点】
1.一种用于将应用函数卸载到装置的系统,包括:/n主机装置;/n存储装置,包含嵌入式处理器;以及/n桥接器内核装置,包含桥接器内核硬件和桥接器内核固件,其中所述桥接器内核装置配置成从所述主机装置接收多个变量参数且将所述多个变量参数传输到所述嵌入式处理器以用于数据处理。/n

【技术特征摘要】
20181221 US 62/784,275;20190816 US 16/543,2641.一种用于将应用函数卸载到装置的系统,包括:
主机装置;
存储装置,包含嵌入式处理器;以及
桥接器内核装置,包含桥接器内核硬件和桥接器内核固件,其中所述桥接器内核装置配置成从所述主机装置接收多个变量参数且将所述多个变量参数传输到所述嵌入式处理器以用于数据处理。


2.根据权利要求1所述的系统,其中所述桥接器内核装置的实现对所述主机装置透明,其中所述桥接器内核装置对所述主机装置与所述桥接器内核装置之间的输送机构不可知,其中所述输送机构是外围组件互连快速或以太网连接中的一个。


3.根据权利要求1所述的系统,其中所述存储装置是固态驱动器,且所述嵌入式处理器是现场可编程门阵列处理器或固态驱动器控制器或分立协处理器,其中:
所述嵌入式处理器包含配置成在所述嵌入式处理器上执行的经卸载应用函数,所述嵌入式处理器进一步包含所述桥接器内核固件,
所述桥接器内核装置将从所述主机装置接收到的所述多个变量参数传输到所述经卸载应用函数,且
所述桥接器内核装置提取从所述主机装置的主机寄存器接口接收到的所述多个变量参数。


4.根据权利要求3所述的系统,其中所述存储装置进一步包含先进先出寄存器和动态随机存取存储器,所述动态随机存取存储器包含多个数据缓冲器和握手区以存储从所述主机装置接收到的所述多个变量参数,且其中所述先进先出寄存器和所述动态随机存取存储器以通信方式耦合到所述桥接器内核硬件。


5.根据权利要求4所述的系统,其中所述先进先出寄存器配置成将所述多个变量参数传送到并入有所述经卸载应用函数的所述嵌入式处理器以用于数据处理。


6.根据权利要求4所述的系统,其中所述桥接器内核硬件配置成将从所述主机装置接收到的所述多个变量参数暂时存储到所述动态随机存取存储器的所述握手区中。


7.根据权利要求4所述的系统,其中所述桥接器内核装置配置成充当在所述主机装置的客户应用模块上运行的主机应用的代理,其中所述主机应用对在何处或如何实现所述经卸载应用函数不可知。


8.根据权利要求4所述的系统,其中所述主机装置包含客户应用模块和开放计算语言模块,且其中所述主机装置配置成与所述存储装置建立外围组件互连快速或以太网连接。


9.根据权利要求8所述的系统,其中所述桥接器内核硬件包含多个硬件内核且所述桥接器内核固件包含多个软件内核,所述多个软件内核配置成在所述嵌入式处理器上运行,其中在所述主机装置的所述客户应用模块上运行的主机应用配置成通过所述开放计算语言模块与所述多个软件内核和所述多个硬件内核中的至少一个介接。


10.根据权利要求9所述的系统,其中所述桥接器内核装置配置成基于成本函数从所述多个硬件内核和所述多个软件内核当中选择一个或多个内核以用于数据处理。


11.根据权利要求10所述的系统,其中所述桥接器内核装置配置成基于使用从所述主机装置接收到的所述多个变量参数和存储参数或联网参数的所述成本函数来选择所述一个或多个内核以用于数据处理,其中从所述主机装置接收到的所述存储参数或所述联网参数包含提交队列标识符、完成队列标识符、流标识符、主机标识符、逻辑块地址范围、网络服务标识符、媒体存取控制标识符、传输控制协议/互联网协议字段、应用类型、应用标识符或与所述主机装置相关联的时间和日期中的至少一个。


12.根据权利要求11所述的系统,其中所述桥接器内核装置配置成使用所述先进先出寄存器从所述多个硬件内核和所述多个软件内核当中选择一个或多个内核以用于数据处理。


13.根据权利要求12所述的系统,其中所述桥接器内核固件配置成提取所述动态随机存取存储器的所述握手区中的所述多个变量参数且使用从所述主机装置接收到的所述多个变量参数来调用所述经卸载应用函数。


14.根据权利要求13所述的系统,其中所述...

【专利技术属性】
技术研发人员:瑞姆达斯·P·卡佳瑞史蒂芬·G·菲斯契尔奥斯卡·P·品托
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:韩国;KR

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1