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
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了