[发明专利]基于开放计算语言的加速方法无效
申请号: | 201110375080.5 | 申请日: | 2011-11-22 |
公开(公告)号: | CN103136054A | 公开(公告)日: | 2013-06-05 |
发明(设计)人: | 蒋志勇 | 申请(专利权)人: | 上海博腾信息科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 201315 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 开放 计算 语言 加速 方法 | ||
技术领域
本发明涉及一种基于开放计算语言的加速方法。
背景技术
云计算(Cloud Computing)是网格计算、分布式计算、并行计算、效用计算、网络存储、虚拟化、负载均衡等传统计算机和网络技术发展融合的产物。通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,企业数据中心的运行将与互联网更相似。这使得企业能够将资源切换到需要的应用上,根据需求访问计算机和存储系统。
开放计算语言是用于异构系统的通用并行编程的首个开放、免版税标准。开放计算语言为软件开发者提供了统一编程环境,以便为使用多核CPU(中央处理单元)、GPU(图形处理单元)、蜂窝类型架构和诸如DSP(数字信号处理器)等其他并行处理器的各种混合的高性能计算服务器、台式计算机系统和手持设备编写高效的便携式代码。该标准是由Khronos集团开发的。
在开放计算语言中,并行计算机内核可从主机(通常是CPU)卸载到同一系统中的加速器设备(例如,GPU、CPU或FPGA(现场可编程门阵列))。此外,开放计算语言明确覆盖移动和嵌入式设备以便于开发便携式计算密集应用。然而,在可预见的将来,移动设备的并行计算能力可能相当有限。虽然这对于小的低等待时间图形工作量可能是够用的,但尝试运行计算密集开放计算语言应用(比如科学、工程和商业计算中的模拟、复杂数据分析等)将导致令人失望的用户体验。另外,很可能将存在完全不包含有开放计算语言能力的设备且具有性能非常有限的CPU的超轻重量或嵌入式平台。复杂开放计算语言应用将完全不能在这些系统上运行。
甚至在标准台式机和工作站上,计算密集开放计算语言应用可通过将开放计算语言工作量卸载到计算云中的服务器场来加速。然而,使得在云中运行工作量的现有接口可能需要对应用本身的显著修改。这些修改有可能限于特定云计算系统,这甚至进一步阻碍了在工业中采用云计算。
发明内容
针对现有技术的上述不足,本发明提出了一种基于开放计算语言的加速方法,包括:
确定应用程序已访问一云计算平台的多个可用设备;
所述云计算平台询问所述多个可用设备的属性;
所述应用程序对所述多个可用设备的属性与应用的要求进行对比;以及
基于所述对比的结果,所述应用程序选择所述多个可用设备之一。
根据本发明的一个优选实施例,在上述的加速方法中,在所述应用程序选择所述多个可用设备之一之后,所述加速方法进一步包括:所述应用程序经由一调用在该多个可用设备之一上创建文档简介,其中所述文档简介用于与该多个可用设备之一作进一步交互。
根据本发明的一个优选实施例,在上述的加速方法中,所述云计算平台询问所述多个可用设备的属性的步骤进一步包括:所述云计算平台响应于一调用将至少一虚拟设备添加作为所述多个可用设备中的一个或多个。
根据本发明的一个优选实施例,在上述的加速方法中,所述虚拟设备代表所述云计算平台中的可用资源,且所述虚拟设备的属性描述相应系统的硬件特征。
根据本发明的一个优选实施例,在上述的加速方法中,所述多个可用设备包括处理器,且所述云计算平台经由一网络耦合到所述处理器。
根据本发明的一个优选实施例,在上述的加速方法中,所述虚拟设备代表所述云计算平台中相同类型且具有相同属性的一组异构物理系统。
因此,本发明利用本地计算和云计算两者,使得云计算平台的潜能变得对开放计算语言应用程序可用,且很少需要或不需要使这些应用程序适应在一般或特定云实现中使用云。此外,“启用云的”开放计算语言框架可允许开放计算语言应用利用服务器平台上可用的计算能力,从而导致跨广范围的客户端形状因子的超级功能和/或用户体验。
应当理解,本发明以上的一般性描述和以下的详细描述都是示例性和说明性的,并且旨在为如权利要求所述的本发明提供进一步的解释。
附图说明
附图主要是用于提供对本发明进一步的理解。附图示出了本发明的实施例,并与本说明书一起起到解释本发明原理的作用。附图中:
图1示意性地示出了根据本发明的基于开放计算语言的加速方法。
具体实施方式
以下结合附图详细描述本发明的技术方案。
图1示意性地示出了根据本发明的基于开放计算语言的加速方法。在图1所示的实施例中,本发明的基于开放计算语言的加速方法100包括:
步骤101:确定应用程序已访问一云计算平台的多个可用设备;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海博腾信息科技有限公司,未经上海博腾信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110375080.5/2.html,转载请声明来源钻瓜专利网。