-
公开(公告)号:CN102495723B
公开(公告)日:2015-11-25
申请号:CN201110320247.8
申请日:2011-10-11
Applicant: 微软技术许可有限责任公司
Inventor: P·F·林塞斯
IPC: G06F9/38
Abstract: 本发明描述了小块通信算子。高级编程语言提供了一种将计算空间分解成可被映射到数据并行计算节点的各执行结构(例如,线程组)的子空间(即,小块)的小块通信算子。具有秩和元素类型的可索引类型定义计算空间。对于输入可索引类型,小块通信算子产生具有与输入可索引类型相同的秩以及作为输入可索引类型的小块的元素类型的输出可索引类型。输出可索引类型提供了计算空间的局部视图结构,这使得能够在数据并行计算节点中接合全局存储器存取。
-
公开(公告)号:CN102314370B
公开(公告)日:2016-08-17
申请号:CN201110192613.6
申请日:2011-06-29
Applicant: 微软技术许可有限责任公司
IPC: G06F9/45
CPC classification number: G06F8/453
Abstract: 一高级编程语言提供了用于数据并行处理环境中的可索引类型上的可扩展变换集。用于该语言的编译器将每个变换实现为来自可索引类型的映射,以允许每个变换可被应用到其他变换。在编译时间,编译器标识数据并行源代码中的每个可索引类型上的变换的序列,并生成数据并行执行代码以将序列实现为运行时使用变换映射的组合操作。编译器也包含优化处理,该优化处理基于至数据并行执行代码的变换序列。
-
公开(公告)号:CN102609244B
公开(公告)日:2015-09-23
申请号:CN201110434003.2
申请日:2011-12-21
Applicant: 微软技术许可有限责任公司
Inventor: P·F·林塞斯
IPC: G06F9/38
CPC classification number: G06F8/314 , G06F8/31 , G06F8/456 , G06F9/5066
Abstract: 本发明涉及灵活通信算子。一种高级编程语言提供了灵活通信算子(12),该灵活通信算子基于资源图(16)来生成分段的计算空间以跨各计算节点(121)分布该计算空间。该灵活通信算子将该计算空间分解为片段(20),使这些片段被指派给各计算节点,并允许用户集中管理并自动化在各计算节点间的这些片段的移动。可以使用这些片段的完整全局视图标识或局部全局视图表示来管理片段移动。
-
公开(公告)号:CN102314342B
公开(公告)日:2016-08-17
申请号:CN201110177689.1
申请日:2011-06-17
Applicant: 微软技术许可有限责任公司
IPC: G06F9/44
CPC classification number: G06F8/45
Abstract: 在此描述的是用于生成用于数据并行编程模型的调用存根以使得用静态编译的高级编程语言编写的数据并行程序可以比传统方法更加声明性、可重用和可移植的技术。借助于所描述的技术中的某一些,由编译器(116)生成调用存根(118),且那些存根将数据并行计算的逻辑排列桥接到用于数据并行计算的目标数据并行硬件的实际物理排列。
-
-
-