本说明书涉及一种用于调度异构处理系统上的至少第一和第二链接的原子计算处理的执行的服务质量调度器的计算机实现的方法,以及关联的系统、计算机程序单元和计算机可读介质,异构处理系统包括至少第一处理器和不同类型的第二处理器。
背景技术:
1、被实现为片上系统的嵌入式处理系统频繁地执行具有不同关键度(诸如安全关键度)级别的至少两个应用。片上系统越来越多地由许多不同类型的处理器(诸如中央处理单元和图形处理单元)构成。然而,在其中执行具有不同的关键度级别的至少两个应用的情形中,仍然存在当在异构处理器之间执行时在至少两个应用的服务质量考虑之间进行仲裁的需要。
2、当前,典型地针对单个资源来解决qos方面。高速缓存着色可以被用于专用于高速缓存资源。诸如基于保留的调度的机制可以被用于供应cpu资源。网络资源保留协议用以供应网络资源。因此可以进一步改进用于在执行具有不同关键度级别的至少两个应用的嵌入式处理系统中的资源分配的方法。
技术实现思路
1、根据第一方面,提供了一种用于调度异构处理系统上的至少第一和第二链接的原子计算处理的执行的服务质量调度器的计算机实现的方法,异构处理系统包括至少第一处理器和不同类型的第二处理器。
2、方法包括:
3、从应用接收对于计算作业的请求,其中作业包括至少第一和第二链接的原子计算处理,并且其中作业与由应用提供的服务质量要求关联;
4、基于指示至少第一处理器和第二(gpu)处理器的异构处理系统的多个单元的登记,确定至少第一和第二链接的原子计算处理在异构处理系统的多个单元上的一个或多个试验性执行计划;
5、选择在异构处理系统中所包括的至少第一处理器和不同类型的第二处理器上的至少第一和第二链接的原子计算处理的执行计划作为预期执行计划,其中预期执行计划能够满足由应用提供的服务质量要求;以及
6、根据预期执行计划来调度至少第一和第二链接的原子计算处理在至少第一处理器和不同类型的第二处理器上的执行。
7、异构片上系统内的集中式服务质量调度器或管理器可以将用于计算用于片上系统内的不同处理器(计算节点)的处理序列(事件链)的端到端要求转换成特定资源要求,并且然后朝着保留这些资源来进行工作。因此可以提供跨多个不同计算资源的经协调的资源保留,以便满足由事件链构成的应用的定时要求。附加地,可能存在如下需要:将端到端延迟要求转换成单独的资源要求,使得能够进行资源分配的延迟感知协调。所提出的服务质量调度器管理多个异构资源并且提供整体资源管理。qos调度器具有资源可用性的全局视点,并且因此可以将资源分配优先化到不同应用,并且提供用于分布式情形中事件链的执行的端到端定时保证。
8、根据第二方面,提供了一种系统,包括:
9、-异构处理系统,其包括至少第一处理器和不同类型的第二处理器;以及
10、-调度器,其被配置为调度异构处理系统(soc)上的至少第一和第二链接的原子计算处理的执行。调度器被配置为:
11、从应用接收对于计算作业的请求,其中作业包括至少第一(44)和第二(46)链接的原子计算处理,并且其中作业与由应用提供的服务质量要求关联;
12、基于指示至少第一处理器和第二处理器的异构处理系统(soc)的多个单元的登记,确定至少第一和第二链接的原子计算处理在异构处理系统的多个单元上的一个或多个试验性执行计划;
13、选择在异构处理系统中所包括的至少第一处理器和不同类型的第二处理器上的至少第一和第二链接的原子计算处理的执行计划作为预期执行计划,其中预期执行计划能够满足由应用提供的服务质量要求;以及
14、根据预期执行计划来调度至少第一和第二链接的原子计算处理在至少第一处理器和不同类型的第二处理器上的执行。
15、根据第三方面,提供了一种包括机器可读指令的计算机程序单元,机器可读指令在由处理器执行时引起处理器执行第一方面的方法。
16、根据第四方面,提供了一种包括第四方面的计算机程序单元的计算机可读介质。
1.一种用于调度异构处理系统上的至少第一(44)和第二(46)链接的原子计算处理的执行的服务质量调度器的计算机实现的方法(10),异构处理系统包括至少第一处理器(c1)和不同类型的第二处理器(gpu),所述方法包括:
2.根据权利要求1所述的计算机实现的方法(10),进一步包括:
3.根据权利要求1或2之一所述的计算机实现的方法(10),
4.根据前述权利要求之一所述的计算机实现的方法(10),进一步包括:
5.根据权利要求4所述的计算机实现的方法(10),进一步包括:
6.根据前述权利要求之一所述的计算机实现的方法(10),进一步包括:
7.根据权利要求6所述的计算机实现的方法(10),其中选择能够满足由应用(a1-a4)提供的服务质量要求的至少第一(44)和第二(46)链接的原子计算处理的执行计划作为预期执行计划进一步包括:
8.根据权利要求7所述的计算机实现的方法(10),进一步包括:
9.根据前述权利要求之一所述的计算机实现的方法(10),进一步包括:
10.根据权利要求6至9之一所述的计算机实现的方法(10),
11.根据权利要求1至10之一所述的计算机实现的方法(10),
12.一种系统(soc),包括:
13.根据权利要求12所述的系统,
14.一种包括机器可读指令的计算机程序单元,机器可读指令在由计算机处理器执行时能够引起处理器执行根据权利要求1至11之一所述的方法。
15.一种计算机可读介质,包括根据权利要求14所述的计算机程序单元。