[发明专利]用于混合系统的分布式功能执行的方法、系统及介质有效
| 申请号: | 201380006625.2 | 申请日: | 2013-01-22 |
| 公开(公告)号: | CN104081351B | 公开(公告)日: | 2017-06-06 |
| 发明(设计)人: | D.G.查普曼;R.B.克里什纳莫西;C.J.帕里斯;D.W.施米特;B.P.塞加尔 | 申请(专利权)人: | 国际商业机器公司 |
| 主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/40;G06F15/16;G06F15/163;G06F13/12 |
| 代理公司: | 北京市柳沈律师事务所11105 | 代理人: | 周少杰 |
| 地址: | 美国纽*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 混合 系统 分布式 功能 执行 | ||
技术领域
本公开通常涉及分布式功能执行,更具体地说,涉及用于使用OpenCL的混合系统的分布式功能执行。
背景技术
开放计算语言(OpenCL)是用于编写跨越包括CPU、图形处理单元(GPU)和其它处理器的异构平台而执行的程序的框架。OpenCL包括用于写内核(其作为在OpenCL设备上执行的功能)以及API(其用于定义并且然后控制平台)的语言。OpenCL使用基于任务和基于数据的并行性来提供并行计算。OpenCL被设计为提供用于非图形计算的对图形处理单元的应用访问,并且由此将GPU的能力扩展超出图形。
当前的OpenCL运行时间环境不可用于与特定架构(例如IBM的System z)一起使用。为了这些架构利用OpenCL,架构必须远程访问分离架构上的OpenCL运行时间。在zEnterprise配置中,System z主机可以调用通常被称为加速器的另一设备上的计算密集功能(computation-ally intensive function)。为了zOS地址空间或zLinux处理访问OpenCL主机程序中的API,可以使用远程过程调用(RPC)方案。然而,结合OpenCL使用当前可用的RPC方案存在若干缺陷。由于OpenCL被设计为与非分布式系统一起使用,因此OpenCL未被设计为优化各种处理器与系统中的设备所使用的缓冲器之间的数据传输。
发明内容
根据本公开的一个实施例,一种用于混合系统上的分布式功能执行的方法,包括:通过包括一个或多个处理器的主机处理应用;将所述应用的至少部分分布到加速器,以用于执行。所述方法包括:指令所述加速器在所述加速器上创建缓冲器;指令所述加速器执行所述应用的部分,其中,所述加速器将数据写入到所述缓冲器。所述方法还包括:在所述应用请求所述缓冲器中的数据之前,指令所述加速器将所述缓冲器中的数据发送到所述主机。所述加速器基于所述主机中的一个或多个运行时间条件在将数据发送到所述主机之前聚合所述缓冲器中的数据。
根据本公开的另一实施例,一种包括具有实施有计算机可读程序代码的计算机可读存储介质的计算机程序产品,所述计算机可读程序代码包括被配置为处理主机上的应用的计算机可读程序代码。所述计算机可读程序代码被配置为:将所述应用的至少部分分布到加速器,以用于执行;以及指令所述加速器在所述加速器上创建缓冲器。所述计算机可读程序代码还被配置为:指令所述加速器执行所述应用的部分,其中,所述加速器将数据写入到所述缓冲器,并且在所述应用请求所述缓冲器中的数据之前指令所述加速器将所述缓冲器中的数据发送到所述主机。所述加速器基于所述主机中的一个或多个运行时间条件在将数据发送到所述主机之前聚合所述缓冲器中的数据。
根据本公开的又一实施例,一种用于分布式功能执行的系统,所述系统包括:与加速器操作通信的主机。所述系统被配置为执行方法,所述方法包括:通过所述主机处理应用;并且将所述应用的至少部分分布到所述加速器,以用于执行。所述方法还包括:指令所述加速器在所述加速器上创建缓冲器;指令所述加速器执行所述应用的部分,其中,所述加速器将数据写入到所述缓冲器,并且在所述应用请求所述缓冲器中的数据之前指令所述加速器将所述缓冲器中的数据发送到所述主机。所述加速器基于所述主机中的一个或多个运行时间条件在将数据发送到所述主机之前聚合所述缓冲器中的数据。
通过本发明的技术来实现附加的特征和优点。本发明的其它实施例和方面在此详细描述并且被看作所要求的本发明的一部分。为了更好地理解具有优点和特征的本发明,参照描述和附图。
附图说明
在说明书的权利要求中特别地指出并且特定地要求被看作本发明的主题。从结合附图的以下详细描述,本发明的以上和其它特征和优点是显然的,其中:
图1是图示OpenCL方法的操作的流程图;
图2是图示用于使用OpenCL的分布式功能执行的系统的框图;
图3是图示用于混合系统上的分布式功能执行的方法的流程图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380006625.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于生物学分析的机电系统的作业调度程序
- 下一篇:图像形成装置以及调色剂容器





