-
公开(公告)号:CN102566980B
公开(公告)日:2015-03-18
申请号:CN201110436176.8
申请日:2011-12-22
Applicant: 微软公司
Inventor: P·F·林塞斯
IPC: G06F9/38
Abstract: 本申请涉及可扩展的数据并行语义。高级编程语言提供可扩展的数据并行语义。用户代码使用计算设备对象和资源查看对象来指定用于执行数据并行代码的硬件和软件资源。用户代码使用对象和语义元数据以容许新的和/或更新的类型的计算节点以及新的和/或更新的类型的运行时库来执行。可扩展的数据并行语义容许用户代码由新的和/或更新的类型的计算节点以及运行时库来执行。
-
公开(公告)号:CN102566980A
公开(公告)日:2012-07-11
申请号:CN201110436176.8
申请日:2011-12-22
Applicant: 微软公司
Inventor: P·F·林塞斯
IPC: G06F9/38
Abstract: 本申请涉及可扩展的数据并行语义。高级编程语言提供可扩展的数据并行语义。用户代码使用计算设备对象和资源查看对象来指定用于执行数据并行代码的硬件和软件资源。用户代码使用对象和语义元数据以容许新的和/或更新的类型的计算节点以及新的和/或更新的类型的运行时库来执行。可扩展的数据并行语义容许用户代码由新的和/或更新的类型的计算节点以及运行时库来执行。
-
公开(公告)号:CN102541612A
公开(公告)日:2012-07-04
申请号:CN201110382436.8
申请日:2011-11-16
Applicant: 微软公司
IPC: G06F9/45
CPC classification number: G06F8/45
Abstract: 本发明涉及数据平行代码中的映射变换。高层编程语言提供了映射变换(12),该映射变换采用数据平行算法(14)并且将一组一个或多个输入可索引类型(32)作为参量(26)。映射变换将数据平行算法应用于该组输入可索引类型,以生成输出可索引类型,并且返回该输出可索引类型(34)。映射变换可用于将一个或多个数据平行算法(14)与另一数据平行算法(24)融合。
-
公开(公告)号:CN102314342A
公开(公告)日:2012-01-11
申请号:CN201110177689.1
申请日:2011-06-17
Applicant: 微软公司
IPC: G06F9/44
CPC classification number: G06F8/45
Abstract: 在此描述的是用于生成用于数据并行编程模型的调用存根以使得用静态编译的高级编程语言编写的数据并行程序可以比传统方法更加声明性、可重用和可移植的技术。借助于所描述的技术中的某一些,由编译器(116)生成调用存根(118),且那些存根将数据并行计算的逻辑排列桥接到用于数据并行计算的目标数据并行硬件的实际物理排列。
-
公开(公告)号:CN102027452A
公开(公告)日:2011-04-20
申请号:CN200980118323.8
申请日:2009-03-27
Applicant: 微软公司
CPC classification number: G06F9/4881 , G06F2209/483
Abstract: 计算机系统的进程中的调度器包括对应于调度器中的每一个调度节点的相应调度集合。基于一个或多个执行度量,将调度集合映射到至少部分搜索顺序。当在调度节点中的处理资源变得可用时,在按由搜索顺序所指定的顺序搜索其他调度集合之前,该处理资源首先尝试在与调度节点相对应的调度集合中定位要执行的任务。
-
公开(公告)号:CN100422933C
公开(公告)日:2008-10-01
申请号:CN200410068484.X
申请日:2004-07-23
Applicant: 微软公司
IPC: G06F9/45
CPC classification number: G06F8/433
Abstract: 提供一种XLANG/s编译方法,它用一个程序信号流图的数据流分析来确定一个数据对象的使用周期。根据抽象计算机指令创建一个信号流图。对基本程序块指定一个深度优先次序并确定基本程序块两两之间的支配关系。确定信号流图内是否存在循环,如果存在循环,标识该循环。还确定关于数据对象的一个创建点,撤消点和锁定点。在计算机代码中插入指令以在创建点创建数据对象,在撤消点撤销数据对象和在锁定点锁定数据对象。
-
-
-
-
-