工作流修补制造技术

技术编号:38463766 阅读:6 留言:0更新日期:2023-08-11 14:40
提供了用于由计算系统中的一个或多个处理器修补计算环境中的工作流的方法。可以从源工作流提取一个或多个补丁。多个节点中的目标工作流可以通过将一个或多个补丁应用于目标工作流被静态地或动态地修改。根据应用一个或多个补丁,在目标工作流活动时,可以在目标工作流中添加、移除或修改所述多个节点中的一个或多个节点。或多个节点。或多个节点。

【技术实现步骤摘要】
【国外来华专利技术】工作流修补

技术介绍

[0001]本专利技术总体上涉及计算系统,并且更具体地涉及使用计算处理器在计算系统中对计算环境中的工作流进行静态或动态修补(patching)的不同实施例。

技术实现思路

[0002]根据本专利技术的实施例,提供了一种用于计算系统中的工作流的静态或动态修补的方法。从源工作流提取的一个或多个补丁可以应用于多个节点中的目标工作流。响应于应用所述一个或多个补丁,在目标工作流活动时,可以添加、移除或修改目标工作流中的多个节点中的一个或多个。
[0003]在另外的实施例中,可以从源工作流提取一个或多个补丁。多个节点中的目标工作流可以通过将所述一个或多个补丁应用于目标工作流来静态或动态地修改。响应于应用所述一个或多个补丁,当目标工作流活动时,所述多个节点中的一个或多个节点可在目标工作流中被添加、移除或修改。
[0004]在另一实施例中,可以从源工作流提取一个或多个补丁。多个节点中的目标工作流可以通过将所述一个或多个补丁应用于目标工作流来静态或动态地修改。响应于应用所述一个或多个补丁,可以修改目标工作流中的多个节点的那些节点的配置。响应于应用所述一个或多个补丁,可以识别和选择性地移除在目标工作流中活动或不活动的所述多个节点中的那些节点和任何依赖节点。
[0005]实施例包括计算机可用程序产品。该计算机可用程序产品包括计算机可读存储装置,以及存储在该存储装置上的程序指令。
[0006]实施例包括计算机系统。该计算机系统包括处理器、计算机可读存储器和计算机可读存储装置,以及存储在该存储装置上用于由处理器经由存储器执行的程序指令。
[0007]由此,除了上述示例性方法实施例之外,还提供了用于计算环境中的工作流的静态或动态修补的其他示例性系统和计算机产品实施例。
附图说明
[0008]图1是描绘了根据本专利技术的实施例的示例性云计算节点的框图;
[0009]图2描绘了根据本专利技术的实施例的云计算环境;
[0010]图3描绘了根据本专利技术的实施例的抽象模型层;
[0011]图4是描绘本专利技术的各个方面之间的示例性功能关系的附加框图;
[0012]图5A

5E是描绘可实现本专利技术的各方面的处理器对计算环境中的工作流进行静态或动态修补的示例性系统和功能的流程框图;
[0013]图6是描绘可实现本专利技术的各方面的处理器对计算环境中的工作流进行静态或动态修补的示例性方法的流程图;
[0014]图7是描绘可实现本专利技术的各方面的处理器对计算环境中的工作流进行静态或动态修补的示例性方法的流程图;以及
[0015]图8是描绘可实现本专利技术的各方面再次通过处理器由计算环境中的处理器对计算环境中的计算环境中的工作流进行静态或动态修补的示例性方法的流程图。
具体实施方式
[0016]计算资源通常由供应商以固定的配置级别预先配置。一个方面是每个单独的计算资源(诸如存储器大小、CPU数量、磁盘大小等)具有有限的边界。另一个方面是每个计算平台具有有限数量的物理定制选项。当今的工作负载在这些限制下运行,这随后成为在计算环境中使用诸如存储器交换和高速缓存优化之类的技术的原因。
[0017]例如,一般而言,云计算提供无限资源池的幻象并且向用户弹性供应和解除供应资源。这种动态供应对于性能敏感的工作负载(诸如例如,深度学习训练和高性能计算(“HPC”))导致付出代价。这些工作负载要求所供应的资源最接近于可能实现最佳执行时间。这些工作负载具有交替的计算和通信周期,并且进展速率受到具有最慢计算周期和到其他机器的最长通信周期的机器的限制。
[0018]工作流管理提供用于建立、执行和监视可被布置为工作流的过程中的定义任务的基础设施。当前工作流系统假定过程的模型可用,并且系统的主要任务是确保所有活动以正确顺序执行并且过程成功终止。工作流过程的各个任务可以取决于在开始和完成后续任务之前的先前任务的完成。在过程的任何阶段完成任何先前任务的延迟可具有级联效应,其继而可延迟后续任务的完成,因此延迟整个过程的完成。
[0019]一些应用已经利用工作流调度器来加速作业性能,例如科学家的研究速率。例如,工作流调度器使得终端用户(例如,科学家)能够使用高性能计算(HPC)和云资源聚焦于特定主题(例如,科学家的研究),而不需要关于HPC/云计算的专业知识。工作流还促进了可再现和便携式管线的想法。这进而使得用户(例如,科学家、研究人员等)能够与任何其他实体(例如,研究团队)共享信息,诸如例如科学家的研究。直观地,工作流对于研究的影响就像容器对于云计算的一样。当然,终端用户(例如科学家)不限于仅使用工作流。用户还可以修改工作流,并且通常这样做,以针对他们的需要调整工作流。可以从库中检索工作流。工作流可以被调整以在一些HPC/云基础设施上启动工作流之前添加、移除、修改节点。一旦工作流终止,研究者/工具分析工作流的输出并且可以使用此信息来改进工作流。该反馈循环可以重复多次,直到达到期望的结果。
[0020]当终端用户希望修改活动工作流时,与工作流一起工作变得复杂。这是特别具有挑战性的操作,这是工作流用户通常经由静态修补来停止、修改和然后重启工作流的原因。静态修补要直接得多,但可能导致进度损失,因为停止工作流可能导致节点的任务立即终止。照此,存在使得用户能够静态地(即,在工作流不活动时)或动态地修改工作流的需要。
[0021]因而,本专利技术的各个实施例提供工作流的静态或动态修补。在一个方面,可以从源工作流提取补丁并且将其应用于目标工作流。静态补丁可以1)注入新节点,2)从目标工作流移除节点,3)修改目标工作流中的任何节点。动态补丁1)可以在不要求工作流被停止和重启的情况下被应用,和/或2)可以修改目标工作流中的节点(例如,在动态修补的时刻活跃或不活跃的节点,或在其生命周期中活动地生成多个任务的节点)的未来任务。在一个方面,“补丁”(静态或动态)可以是计算机应用补丁,该计算机应用补丁是被设计成修复/解决计算机程序的问题的一个软件。例如,该补丁可以用于改正安全漏洞、改正编程缺陷(错
误)、改进现有功能、或改变计算机程序的软件行为。可以将补丁应用于管理程序(hypervisor)、操作系统、中间件和不同的其他计算机软件应用。
[0022]在一个方面中,工作流可以使用机器学习操作(例如,人工智能)被静态地(即,当工作流不活动时)或动态地修改。可以采用机器学习操作来学习静态地或动态地将从源工作流所提取的补丁修改到目标工作流。可以使用机器学习操作来识别目标工作流。
[0023]在另外的方面,所示实施例的机制允许从源工作流提取鲁棒的补丁并经由静态修补或动态修补来应用所提取的补丁。动态修补可应用于目标工作负载,而无需在执行动态修补时停止和/或重新启动活动的目标工作流。以这种方式,提供从源工作流到目标工作流的工作流静态或动态修补,减少了使用HPC和云基础设施的时间(例如,开发时间)、测试、调试,和/或在其生产周期期间利用工作流的研究/产品的“上市时间”时间。这些改进还可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种用于通过一个或多个处理器修补计算环境中的工作流的方法,包括:将从源工作流提取的一个或多个补丁应用于多个节点中的目标工作流;以及根据应用所述一个或多个补丁,当所述目标工作流活动时,添加、移除或修改所述目标工作流中的所述多个节点中的一个或多个。2.根据权利要求1所述的方法,进一步包括从所述源工作流提取所述一个或多个补丁。3.根据权利要求1所述的方法,进一步包括动态地或静态地将所述一个或多个补丁应用于所述目标工作流。4.根据权利要求1所述的方法,进一步包括在应用所述一个或多个补丁时,限制对所述多个节点的额外节点的任何调度。5.根据权利要求1所述的方法,进一步包括识别一个或多个接合点以应用所述一个或多个补丁,其中接合点是所述目标工作流中的向在所述一个或多个补丁中识别的节点提供输入的节点。6.根据权利要求1所述的方法,进一步包括:识别在所述一个或多个补丁中定义的元数据和所述目标工作流中的所述多个节点中的那些节点之间的任何冲突;以及生成一个或多个解决动作以解决任何识别的冲突以使得所述一个或多个补丁能够与所述目标工作流兼容。7.根据权利要求1所述的方法,进一步包括:初始化在要包括在所述目标工作流中的所述一个或多个补丁中所包括的所述多个节点,其中所述目标工作流是活动的;以及调度与所述一个或多个补丁相关联的所述目标工作流中活动的所述多个节点中的那些节点。8.一种用于修补计算环境中的工作流的系统,包括:具有可执行指令的一个或多个计算机,所述可执行指令在被执行时使得所述系统:将从源工作流提取的一个或多个补丁应用于多个节点中的目标工作流;以及根据应用所述一个或多个补丁,当所述目标工作流活动时,添加、移除或修改所述目标工作流中的所述多个节点中的一个或多个。9.根据权利要求8所述的系统,其中,所述可执行指令在被执行时使所述系统从所述源工作流提取所述一个或多个补丁。10.根据权利要求8所述的系统,其中,所述可执行指令在被执行时使所述系统动态地或静态地将所述一个或多个补丁应用于所述目标工作流。11.根据权利要求8所述的系统,其中,所述可执行指令在被执行时使所述系统在应用所述一个或多个补丁时限制对所述多个节点的额外节点的任何调度。12.根据权利要求8所述的系统,其中,所述可执行指令在被执行时使所述系统识别一个或多个接合点以应用所述一个或多个补丁,其中,接合点是所述目标工作流中的向在所述一个或多个补丁中识别的节点提供输入的节点。13.根据权利要求8所述的系统,其中,所述可执行指令在被执行时使所述系统:识别在所述一个或多个补丁中定义的元数据和所述目标工作流中的所述多个节点中的那些节点之间的任何冲突;以及
生成一个或多个解决动作以解决任何识别的冲突以使得所述一个或多个补丁能够与所述目标工作流兼容。14.根据权利要求8所述的系统,其中,所述可执行指令在被执行时使所述系统:初始化在要包括在所述目标工作流中的所述一个或多个补丁中所包括的所述多个节点,其中所述目标工作流是活动的;以及调度与所述一个或多个补丁相关联的所述目标工作流中活动的所述多个节点中的那些节点。15.一种用于修补计...

【专利技术属性】
技术研发人员:M
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1