【技术实现步骤摘要】
协调确定性工作负载执行
[0001]本专利技术涉及协调工作负载的执行的领域,特别地,涉及在计算环境中(特别是边缘或云计算环境中)工业厂房的控制任务的领域。
技术介绍
[0002]在每个工业厂房中,都有一些控制任务作用于厂房中的执行器和/或较低级别的控制器,以将一些可观察的量保持在预定的设定值。作为主动反馈循环的一部分的这些任务是时间关键的。厂房网络中的代码执行和通信需要限制在毫秒级别。
[0003]为了保证确定性计算和通信,控制任务目前主要在专用硬件上执行。WO 2015/169 352 A1公开了一种过程控制系统,该系统提供一组虚拟控制器并将厂房的控制功能分配给这些虚拟控制器。然后依次分配来自共享硬件池的物理控制器以执行分配给虚拟控制器的控制功能。
[0004]本专利技术的目标是进一步增加在虚拟化计算环境中为工业厂房部署控制功能的灵活性。
[0005]此目标通过根据独立权利要求的方法来实现。在从属权利要求中详述了其他有利实施例。
技术实现思路
[0006]本专利技术提供了一种用于在至 ...
【技术保护点】
【技术特征摘要】
1.一种用于协调在至少一个计算平台(4)上确定性地执行给定工作负载(3)的计算机实现的方法(100),包括以下步骤:
·
确定(110)由执行给定工作负载(3)或所述给定工作负载(3)的一部分引起的至少一个计算资源的消耗(3a)和至少一个通信资源的消耗(3b);
·
根据所述消耗(3a,3b)和与执行所述给定工作负载(3)或所述给定工作负载(3)的一部分的时间、同步性、冗余和/或可用性相关的一组给定要求(5),确定(120)关于所述工作负载(3)或所述工作负载(3)的一部分的执行的至少一个性能要求(6);以及
·
根据所述至少一个性能要求(6),与所述计算平台(4)的管理实体(40)协商(130)在所述计算平台(4)上执行所述工作负载(3)或所述工作负载(3)的一部分。2.根据权利要求1所述的方法(100),其中所述协商(130)具体包括:
·
针对在所述计算平台(4)上可用的一组多个计算实例配置中的每个计算实例配置,确定(131)所述计算实例配置是否满足所述至少一个性能要求(6);
·
向满足所述至少一个性能要求(6)的每个计算实例配置分配(132)基于至少一个预定标准的品质因数;以及
·
请求(133)在具有最佳品质因数的计算实例配置上执行所述工作负载(30)或所述工作负载(3)的一部分。3.根据权利要求1或2所述的方法(100),其中所述工作负载(3)包括控制工业厂房中的至少一个致动器和/或较低级别的控制器,使得所述工业厂房的至少一个可观察量保持在所需的设定值处。4.根据权利要求1至3中任一项所述的方法(100),其中所述计算消耗(3a)和所述通信消耗(3b)是针对所述工作负载(3)的循环执行部分的周期具体确定(112)的。5.根据权利要求4所述的方法(100),其中对计算消耗(3a)和通信消耗(3b)的所述确定(110)具体包括:根据每个周期执行的所述工作负载(3)的机器代码的CPU指令,确定(112a)每个周期期间消耗的CPU周期量以及每个周期期间通信的数据量。6.根据权利要求4或5所述的方法(100),其中对计算消耗(3a)和通信消耗(3b)的所述确定(110)包括测试执行(112b)所述工作负载(3)的所述循环执行部分的一个或多个周期以及测量(112c)所创建的计算和/或通信负载。7.根据权利要求4至6中任一项所述的方法(100),还包括:通过对所述工作负载(3)的机器代码的分析和/或通过对所述工作负载(3)的行为的分析来确定(111)所述工作负载(3)的至少一个循环执行部分。8.根据权利要求7所述的方法(100),其中将所述工作负载(3)的一部分确定(111a)作为所述工作负载(3)的循环执行部分,所述工作负载(3)的一部分包括用于读取输入数据的至少一个通信、对所述输入数据执行的至少一个计算以及用于写入所述计算的结果...
【专利技术属性】
技术研发人员:迪尔克,
申请(专利权)人:ABB瑞士股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。