ViC*: A Compiler and Runtime System for Out-of-Core C*
ViC*:核外 C* 的编译器和运行时系统
基本信息
- 批准号:9625894
- 负责人:
- 金额:$ 10.92万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:1996
- 资助国家:美国
- 起止时间:1996-08-01 至 1999-07-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
The proposed project completes the implementation, already underway, of the ViC* compiler and run-time system. The compiler translates the data-parallel language C* with some data explicitly declared to be "out of core." Out-of-core data reside on a parallel disk system. The compiler produces C for a distributed-memory multiprocessor. It adds I/O and library calls to access data on disk, and it also produces virtual processing loops to allow each physical processor to be shared by multiple parallel-variable elements. A ViC* program will run significantly faster than one run with traditional sequential virtual memory on the individual nodes of a MIMD machine. Unlike demand paging, ViC* will take advantage of aggregate data-parallel operations by optimizing away many I/O calls. Moreover, the ViC* run-time library will execute optimal parallel-disk algorithms that have appeared in the literature recently. There are two major components to ViC*: a compiler and a run time library. Both are designed to minimize the number of parallel disk accesses made by the executing program. The runtime library will implement the entire C* library for both incore and out-of-core parallel variables. It will run on any platform that supports PVM and any of the following filesystem interfaces: Scotch, Galley, Scalable I/O Initiative API, and UFS for multiple disks. ***
拟议的项目完成了已经在进行中的ViC*编译器和运行时系统的实施。编译器在翻译数据并行语言C*时,将一些数据显式声明为“外核”。核外数据驻留在并行磁盘系统上。编译器为分布式内存多处理器生成C语言。它添加I/O和库调用来访问磁盘上的数据,它还生成虚拟处理循环,以允许多个并行变量元素共享每个物理处理器。ViC*程序的运行速度明显快于在MIMD机器的单个节点上使用传统顺序虚拟内存运行的程序。与需求分页不同,ViC*将通过优化许多I/O调用来利用聚合数据并行操作。此外,ViC*运行时库将执行最近在文献中出现的最优并行磁盘算法。ViC*有两个主要组件:编译器和运行时库。两者都是为了最小化执行程序所进行的并行磁盘访问的数量。运行时库将为内核和内核外并行变量实现整个C*库。它可以在任何支持PVM和以下文件系统接口的平台上运行:Scotch、Galley、Scalable I/O Initiative API和用于多个磁盘的UFS。***
项目成果
期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
数据更新时间:{{ journalArticles.updateTime }}
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ patent.updateTime }}
Thomas Cormen其他文献
Thomas Cormen的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Thomas Cormen', 18)}}的其他基金
Research Initiation Award: Virtual Memory for Data-Parallel Computing
研究启动奖:数据并行计算的虚拟内存
- 批准号:
9308667 - 财政年份:1993
- 资助金额:
$ 10.92万 - 项目类别:
Continuing Grant
相似海外基金
CAREER: Compiler and Runtime Support for Sampled Sparse Computations on Heterogeneous Systems
职业:异构系统上采样稀疏计算的编译器和运行时支持
- 批准号:
2338144 - 财政年份:2024
- 资助金额:
$ 10.92万 - 项目类别:
Continuing Grant
CAREER: An Automated Compiler-Runtime Framework for Democratizing Secure Collaborative Computation
职业:用于民主化安全协作计算的自动编译器运行时框架
- 批准号:
2238671 - 财政年份:2023
- 资助金额:
$ 10.92万 - 项目类别:
Continuing Grant
SPX: Collaborative Research: Parallel Algorithm by Blocks - A Data-centric Compiler/runtime System for Productive Programming of Scalable Parallel Systems
SPX:协作研究:块并行算法 - 用于可扩展并行系统的高效编程的以数据为中心的编译器/运行时系统
- 批准号:
1919021 - 财政年份:2019
- 资助金额:
$ 10.92万 - 项目类别:
Standard Grant
CDS&E: Compiler/Runtime Support for Developing Scalable Parallel Multi-Scale Multi-Physics
CDS
- 批准号:
1940789 - 财政年份:2019
- 资助金额:
$ 10.92万 - 项目类别:
Standard Grant
SPX: Collaborative Research: Parallel Algorithm by Blocks - A Data-centric Compiler/runtime System for Productive Programming of Scalable Parallel Systems
SPX:协作研究:块并行算法 - 用于可扩展并行系统的高效编程的以数据为中心的编译器/运行时系统
- 批准号:
1946752 - 财政年份:2019
- 资助金额:
$ 10.92万 - 项目类别:
Standard Grant
SPX: Collaborative Research: Parallel Algorithm by Blocks - A Data-centric Compiler/runtime System for Productive Programming of Scalable Parallel Systems
SPX:协作研究:块并行算法 - 用于可扩展并行系统的高效编程的以数据为中心的编译器/运行时系统
- 批准号:
1919211 - 财政年份:2019
- 资助金额:
$ 10.92万 - 项目类别:
Standard Grant
SPX: Collaborative Research: Parallel Algorithm by Blocks - A Data-centric Compiler/runtime System for Productive Programming of Scalable Parallel Systems
SPX:协作研究:块并行算法 - 用于可扩展并行系统的高效编程的以数据为中心的编译器/运行时系统
- 批准号:
1919122 - 财政年份:2019
- 资助金额:
$ 10.92万 - 项目类别:
Standard Grant
CSR: Medium: Effective Control to Maximize Resource Efficiency in Large Clusters; Hardware, Runtime, and Compiler Perspectives
CSR:中:有效控制以最大化大型集群中的资源效率;
- 批准号:
1763658 - 财政年份:2018
- 资助金额:
$ 10.92万 - 项目类别:
Continuing Grant
CAREER: Compiler and Runtime Support for Multi-Tasking on Commodity GPUs
职业:商用 GPU 上多任务的编译器和运行时支持
- 批准号:
1750760 - 财政年份:2018
- 资助金额:
$ 10.92万 - 项目类别:
Continuing Grant
CAREER: Compiler and Runtime Support for Irregular Applications on Many-core Processors
职业:多核处理器上不规则应用程序的编译器和运行时支持
- 批准号:
1741683 - 财政年份:2017
- 资助金额:
$ 10.92万 - 项目类别:
Continuing Grant