[发明专利]用于通过平台动态地执行应用程序的计算机实现的方法和系统在审
申请号: | 202180052559.7 | 申请日: | 2021-08-11 |
公开(公告)号: | CN116194884A | 公开(公告)日: | 2023-05-30 |
发明(设计)人: | S·盖格尔;H·陶赫尔;V·扎霍恰克;C·切赫 | 申请(专利权)人: | 西门子股份公司 |
主分类号: | G06F8/656 | 分类号: | G06F8/656 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 臧永杰;刘春元 |
地址: | 德国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 通过 平台 动态 执行 应用程序 计算机 实现 方法 系统 | ||
用于通过平台(30)动态地执行至少一个应用程序(10)的计算机实现的方法,所述平台具有带有程序存储器的处理器(31)和可编程逻辑单元(32),其中处理器(31)和可编程逻辑单元(32)支持编程模式和执行模式,并且在编程模式下,具有至少一个第一模块的第一应用程序从应用数据库(ADB)以可执行的方式作为至少一个第一程序代码被加载到程序存储器中和/或可编程逻辑单元(32)中并且被编程,并且在执行模式下,至少一个第一程序代码被执行,其中在执行模式下,通过处理器(31)或可编程逻辑单元(32)根据至少一个预先给定的标准检验:具有至少一个第二模块的第二应用程序是否应该从应用数据库(ADB)被加载,并且如果这适用,则变换到编程模式,并且至少将至少一个第二模块以可执行的方式作为至少一个第二程序代码加载到程序存储器(31)中和/或可编程逻辑单元(32)中,然后变换到执行模式,在所述执行模式下执行至少一个第二程序代码。
技术领域
本发明涉及一种用于通过平台动态地执行至少一个应用程序的计算机实现的方法和系统,所述平台包括具有程序存储器的处理器和可编程逻辑单元,其中处理器和可编程逻辑单元支持编程模式和执行模式,并且在编程模式下,具有至少一个第一模块的至少一个第一应用程序以可执行的方式作为至少一个第一程序代码从应用数据库被加载到程序存储器中和/或被加载到可编程逻辑单元中并且被编程,并且在执行模式下,至少一个第一程序代码被执行。
背景技术
可编程逻辑单元FPGA使得能够实施硬件加速应用逻辑。然而,目前应用(Anwendungen)必须为特定的FPGA硬件平台被设置。
在运行时更新硬件加速应用逻辑是不可能的,或者只能手动地被实施。
应用开发人员也不能开发单个应用包,所述应用包在包括无FPGA的平台在内的一系列平台上起作用,诸如在云中,其中缺乏的硬件加速可以通过并行执行多个应用实例被补偿。
这些限制不再满足用于快速且灵活地提供软件组件的IT/OT过程的增加的要求,所述要求由于引入现代敏捷软件提供过程、也即DevOps而是需要的。
现有技术中的大多数FPGA在硬件的启动时间点被配置。这需要为FPGA创建具有配置比特流的引导映像,并且需要重新启动硬件以便加载新的映像。
现代FPGA支持FPGA上的可编程逻辑单元的动态部分重新配置。由此可以在运行时重新配置可编程逻辑单元的一部分。
要么在开发时间使用该功能,以便只要FPGA主机或设备直接与开发/调试接口、诸如USB连接,就部分地借助于开发工具重新配置FPGA,要么在运行期间借助于复杂的主机编程接口。
对于必须在不同的平台上被执行的应用,建立的方案在于创建两个不同的应用包。
一个包版本支持通用CPU,而另一个包版本支持用于特定的硬件平台的FPGA加速逻辑。
该过程具有不同的缺点。创建两个单独的应用包需要不同的过程和开发步骤,所述过程和开发步骤通常包括手动步骤。
然后根据每个平台的硬件功能单独地在相应的目标平台上提供这些包。
这提高用于这些单独的包的开发和维护耗费,并且由于手动步骤而导致较长的提供时间。
为了在执行流程中支持安全的更新,应用逻辑必须在设备的运行时被更新。这可以针对基于软件的微服务被实现,而这目前对于具有硬件加速应用逻辑的微服务不完全自动地被实施。
多个现有出版物已经集中于FPGA的部分重新配置的概念上,所述概念构成本发明的基础。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西门子股份公司,未经西门子股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202180052559.7/2.html,转载请声明来源钻瓜专利网。