[发明专利]一种加速开放运算语言应用的方法及系统在审
申请号: | 201210159983.4 | 申请日: | 2012-05-22 |
公开(公告)号: | CN103425470A | 公开(公告)日: | 2013-12-04 |
发明(设计)人: | 李章焕 | 申请(专利权)人: | TCL美国研究所 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/455 |
代理公司: | 深圳市君胜知识产权代理事务所 44268 | 代理人: | 王永文;杨宏 |
地址: | 美国加利福尼亚州圣塔克*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 加速 开放 运算 语言 应用 方法 系统 | ||
技术领域
本发明涉及开放运算语言领域,尤其涉及的是一种基于云计算的开放运算语言设备加速开放运算语言应用的方法及系统。
背景技术
云计算以及开放运算语言(OpenCL、Open Computing Language)的应用正愈发变得普遍起来。为充分使用多相系统,开放运算语言被开发了出来。开放运算语言也符合现今在某一架构上增加内核数量的这一趋势。开放运算语言框架支持多核中央处理器、数字信号处理系统、现场可编程门阵列、绘图处理器和多相加速程序单元等的运行。经过开放运算语言支持的架构,涵盖了一个很宽的范畴,包括提取平行运算、存储系统和指令流效率等的方法。而架构上的差异使得设计人员可以提供一种最佳解决方案。云计算就是这样一种科技术语:在无需终端用户知悉用于传送服务的系统的物理位置与配置的情况下,提供计算、软件、数据接入以及存储服务。云计算描述了一种基于互联网协议的新的补充、消耗以及传输互联网服务模式,该模式的典型特征在于提供各种动态可扩展的、又常常是虚拟的资源。云计算是互联网为远程计算网站提供简易接口的结果和副产品。
开放运算语言和云计算两种技术的发展,使新技术的产生成为可能,例如一种基于云计算的虚拟开放运算语言设备。通过定义(何为)“一种基于云计算的虚拟开放运算语言设备”,应用程序开发人员可能利用由云计算直接运用过程中提供的各种资源。而通过定义基于开放运算语言的新型设备,开发人员可以挑选并选择由多相系统提供的各种资源,包括符合申请需要的云计算资源。
开放运算语言是一种多相编程框架,目前由一家叫做Khronos集团的非营利性组织管理着。它为软件开发人员提供了一个统一的编程环境,使得他们可以为高效计算服务器、台式电脑系统以及混合使用了多芯微处理器。中央处理器、图像处理单元、数字信号处理器和其它平行处理器的嵌入式系统编写出高效、便利的代码。
目前,通过开发一系列的多核微处理器、中央处理器、数字信号处理系统、现场可编程门阵列、绘图处理器等功能,计算机的运算环境正变得越来越多层面化。由于存在太多的多相性(或非均匀性),因此要开发涵盖如此宽泛的架构层的高效软件的程序给编程界带来了诸多挑战。
除了运算环境的变化,伴随互联网技术的发展而产生的跨网传送服务器托管服务这一新概念,也使的云计算变得突出起来。云计算囊括了一切网上订阅式服务或者付费服务,而在真正的跨网时代,这些服务又扩充了信息技术的现有容量。
而现有技术中针对云计算的开放运算语言的运用还不是很成熟,在运用时还存在很多的问题。
因此,现有技术还有待于改进和发展。
发明内容
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于云计算的开放运算语言设备加速开放运算语言应用的方法及系统,使得应用程序在开发时能够根据应用的需要使用相关云计算服务器上的设备,提高开发的效率。
本发明解决技术问题所采用的技术方案如下:
一种基于云计算的开放运算语言设备加速开放运算语言应用的方法,其中,包括步骤:
A、遍历网络,查询有效或者空闲的开放运算语言平台,并获取平台中有效或者空闲的开放运算语言设备及所述开放运算语言设备的属性;
B、根据应用在平台中选择所需的开放运算语言设备,并通过主程序生成所述开放运算语言设备的运行环境和命令队列;
C、在所述开放运算语言设备上建立缓存,并将待处理数据发送至所述缓存中;
D、主程序为所述开放运算语言设备建立核心程序,运行所述核心程序处理待处理数据,并将处理后的结果传送给数据发送端。
所述的方法,其中,所述步骤A还包括:所述开放运算语言平台包括若干个虚拟开放运算语言设备,且每一个虚拟开放运算语言设备与互联网中的一个开放运算语言服务提供者相互通讯,所述开放运算语言服务提供者为所述开放运算语言平台提供物理的开放运算语言设备。
所述的方法,其中,所述步骤A还包括:所述开放运算语言服务提供者通过虚拟开放运算语言接口连接开放运算语言设备。
所述的方法,其中,所述步骤C还包括:重复在所述开放运算语言设备上建立缓存并将待处理数据发送至所述缓存中,在主程序和开放运算设备之间建立缓存区。
所述的方法,其中,所述步骤D还包括:
D1、主程序编辑一个目标程序为开放运算语言设备设定所述核心程序;
D2、主程序定义目标程序所需的存储目标,并将所述目标程序嵌入到所述核心程序的参数中;
D3、主程序向所述命令队列依次发送命令,命令其运行核心程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于TCL美国研究所,未经TCL美国研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210159983.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:射出机射出同步动力辅助机构
- 下一篇:一种泡沫成型机的蒸汽内框