【技术实现步骤摘要】
【国外来华专利技术】背景因为计算设备在全世界的互连性日益增加,这些计算设备所收集和生成的数据以指数速率增长。使用传统方法处理这一数量日益增加的数据的时间因此也将指数增长。对于企业、教育和政府机构以及提供或者消费从数十亿个单独数据点导出的服务的其它机构而言,以高效的方式管理这样大量的数据变得至关紧要。因而,随着所收集和生成的数据量增长,用于存储、管理和操作这些数据的基础设施也需要扩展。传统上,使用容错存储系统和并行处理算法来高效地处理大量数据。容错存储系统使大量数据能够跨数百或甚至数千廉价的存储介质来存储,而不管这些存储介质中至少一个出现故障而使存储在其上的数据无法访问的风险。并行处理或者算法使大量数据能够通过简单地跨廉价的处理设备诸如存在于现代计算硬件中的多核微处理器来划分必要的运算量来得到高效的收集和处理。然而,尽管容错存储系统可按通用方式实现,使得单个容错存储算法可用于存储任何类型的信息,但并行处理算法按其性质是专用于它们所寻求解决的特定问题或者它们所寻求完成的特定任务的。因而,搜索引擎可使用相同的容错存储机制作为气象预报引擎,但明显地它们各自依赖于极为不同的并行处理算法。概述即使对于有经验的程序设计者而言,生成执行并行处理所需的计算指令也是一项令人气馁的任务。例如,为生成可利用并行处理的算法,程序设计者必须考虑数量不断变化的各独立进程,必须标识和划出其算法中可以并行执行的那些方面,以及必须虑及跨进程边界的信 ...
【技术保护点】
一个或多个包含用于从一个或多个结构化查询生成具有并行处理能力的命令的计算机可执行指令的计算机可读介质,所述计算机可执行指令用于下列步骤: 解析所述一个或多个结构化查询以标识输入数据源(40); 解析所述一个或多个结构化查询以标识 所述输入数据源的模式,所述模式指定来自所述输入数据源的一个或多个数据部分的名称和数据类型;以及 将所述一个或多个结构化查询翻译成包括下列至少之一的中间形式:处理命令(210),用于跨一个或多个进程并行地应用所述处理命令指定的函数(22 0);分发命令(310),用于跨一个或多个进程并行地将数据划分成两个或多个子部分;聚合命令(410),用于跨一个或多个进程并行地组合两个或多个离散的数据集合;联结命令(610),用于跨一个或多个进程并行地将第一联结输入数据的每一段与第二联结输入数据的对应段组合起来;以及叉积命令(710),用于跨一个或多个进程并行地将第一叉积输入数据的每一段与第二叉积输入数据的每一段组合起来。
【技术特征摘要】
【国外来华专利技术】US 2007-6-12 11/761,4071.一个或多个包含用于从一个或多个结构化查询生成具有并行处理能力
的命令的计算机可执行指令的计算机可读介质,所述计算机可执行指令用于下
列步骤:
解析所述一个或多个结构化查询以标识输入数据源(40);
解析所述一个或多个结构化查询以标识所述输入数据源的模式,所述模式
指定来自所述输入数据源的一个或多个数据部分的名称和数据类型;以及
将所述一个或多个结构化查询翻译成包括下列至少之一的中间形式:处理
命令(210),用于跨一个或多个进程并行地应用所述处理命令指定的函数
(220);分发命令(310),用于跨一个或多个进程并行地将数据划分成两个
或多个子部分;聚合命令(410),用于跨一个或多个进程并行地组合两个或
多个离散的数据集合;联结命令(610),用于跨一个或多个进程并行地将第
一联结输入数据的每一段与第二联结输入数据的对应段组合起来;以及叉积命
令(710),用于跨一个或多个进程并行地将第一叉积输入数据的每一段与第
二叉积输入数据的每一段组合起来。
2.如权利要求1所述的计算机可读介质,其特征在于,所述一个或多个结
构化查询表示用于生成所述具有并行处理能力的命令的程序设计上下文。
3.如权利要求1所述的计算机可读介质,其特征在于,所述一个或多个结构
化查询被包括在用于生成所述具有并行处理能力的命令的较大的程序设计上
下文中,所述较大的程序设计上下文包含所述处理命令、所述分发命令、所述聚
合命令、所述联结命令和所述叉积命令中的至少一个。
4.如权利要求3所述的计算机可读介质,其特征在于,所述中间形式和所
述较大的程序设计上下文属于同一较高级计算机程序设计语言。
5.如权利要求3所述的计算机可读介质,其特征在于,所述较大的程序设
计上下文是脚本。
6.如权利要求5所述的计算机可读介质,其特征在于,还包括用于根据相
同的库编译所述中间形式和解释所述脚本的计算机可执行指令。
7.如权利要求3所述的计算机可读介质,其特征在于,所述较大的程序设
计上下文的第一部分的输出被指定为所述一个或多个结构化查询的输入,且其...
【专利技术属性】
技术研发人员:WD拉姆塞,RI查科恩,
申请(专利权)人:微软公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。