SHF: Small: Autograph: A System for Synthesizing Concurrent Data Structure Implementations

SHF:小型:Autograph:综合并发数据结构实现的系统

基本信息

  • 批准号:
    1218568
  • 负责人:
  • 金额:
    $ 40万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2012
  • 资助国家:
    美国
  • 起止时间:
    2012-10-01 至 2016-09-30
  • 项目状态:
    已结题

项目摘要

Most electronic devices today are built from multicore processors, which consist of four to eight small cores (computers) that cooperate to perform computational tasks. Programming such multicore processors is much more difficult than programming a single computer, so one of the major research challenges in Computer Science is to design and implement tools that make this programming task easier. The Autograph project focuses on one aspect of this problem, which is the implementation of data structures that can be read and written safely by multiple cores at the same time. When completed, the Autograph tool will permit multicore programmers to specify the properties of the desired data structure, leaving it to the tool to synthesize the parallel data structure automatically. This tool will simplify the parallel programming task substantially.The input to Autograph is a high-level relational specification of the desired parallel data structure. Autograph works by composing a set of "building-block" data structures called tiles to implement the parallel data structure. The application programmer can control which tiles are used to produce the desired data structure. Therefore, application programmers can quickly produce parallel data structure implementations and tune their performance without having to write explicitly parallel code. Autograph will (i) implement the full system for the complete relational specification language, (ii) build code generators that can produce parallel C++ graph data structures from this language, (iii) extend this compiler to produce distributed-memory data structures, (iv) produce tools for autotuning the generated implementations, and (v) investigate the use of Autograph in implementing a GraphBLAS. Autograph will be implemented and demonstrated in the context of speculative parallelization systems like Galois, but it will also produce concurrent data structures for use in parallel systems that do not use speculation, such as OpenMP or pThreads. By simplifying one of the most complex aspects of parallel programming, namely the production of high-performance parallel data structures, Autograph will have a transformative effect on the critical field of parallel programming.
当今大多数电子设备都是由多核处理器构建的,多核处理器由四到八个小核(计算机)组成,这些小核相互协作执行计算任务。 对此类多核处理器进行编程比对单台计算机进行编程要困难得多,因此计算机科学的主要研究挑战之一是设计和实现使此编程任务变得更容易的工具。 Autograph项目重点关注这一问题的一个方面,即实现多核同时安全读写的数据结构。 完成后,Autograph 工具将允许多核程序员指定所需数据结构的属性,让工具自动合成并行数据结构。 该工具将大大简化并行编程任务。Autograph 的输入是所需并行数据结构的高级关系规范。 Autograph 的工作原理是组合一组称为“tiles”的“构建块”数据结构来实现并行数据结构。 应用程序员可以控制使用哪些图块来生成所需的数据结构。 因此,应用程序程序员可以快速生成并行数据结构实现并调整其性能,而无需显式编写并行代码。 Autograph 将 (i) 实现完整关系规范语言的完整系统,(ii) 构建可以从该语言生成并行 C++ 图形数据结构的代码生成器,(iii) 扩展该编译器以生成分布式内存数据结构,(iv )生成用于自动调整生成的实现的工具,以及(v)研究 Autograph 在实现 GraphBLAS 中的使用。 Autograph 将在像 Galois 这样的推测并行化系统的上下文中实现和演示,但它也将生成并发数据结构,用于不使用推测的并行系统,例如 OpenMP 或 pThreads。 通过简化并行编程最复杂的方面之一,即高性能并行数据结构的生成,Autograph 将对并行编程的关键领域产生变革性的影响。

项目成果

期刊论文数量(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 }}

Keshav Pingali其他文献

Keshav Pingali的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Keshav Pingali', 18)}}的其他基金

CSR: Medium: Optimal Control of Approximate Computing Systems
CSR:中:近似计算系统的最优控制
  • 批准号:
    1705092
  • 财政年份:
    2017
  • 资助金额:
    $ 40万
  • 项目类别:
    Standard Grant
SPX: Collaborative Research: Mongo Graph Machine (MGM): A Flash-Based Appliance for Large Graph Analytics
SPX:协作研究:Mongo Graph Machine (MGM):基于闪存的大型图形分析设备
  • 批准号:
    1725322
  • 财政年份:
    2017
  • 资助金额:
    $ 40万
  • 项目类别:
    Standard Grant
SHF: Small: Efficient Parallel Execution of Irregular, Ordered Algorithms
SHF:小型:不规则有序算法的高效并行执行
  • 批准号:
    1618425
  • 财政年份:
    2016
  • 资助金额:
    $ 40万
  • 项目类别:
    Standard Grant
CSR: Medium: Collaborative Research: Programming Abstractions and Systems Support for GPU-Based Acceleration of Irregular Applications
CSR:媒介:协作研究:基于 GPU 的不规则应用加速的编程抽象和系统支持
  • 批准号:
    1406355
  • 财政年份:
    2014
  • 资助金额:
    $ 40万
  • 项目类别:
    Continuing Grant
XPS: FP: Collaborative Research: Parallel Irregular Programs: From High-Level Specifications to Run-time Optimizations
XPS:FP:协作研究:并行不规则程序:从高级规范到运行时优化
  • 批准号:
    1337281
  • 财政年份:
    2013
  • 资助金额:
    $ 40万
  • 项目类别:
    Standard Grant
Collaborative Research: Conceptualizing an Institute for Using Inter-Domain Abstractions to Support Inter-Disciplinary Applications
协作研究:概念化一个使用跨域抽象来支持跨学科应用的研究所
  • 批准号:
    1216701
  • 财政年份:
    2012
  • 资助金额:
    $ 40万
  • 项目类别:
    Standard Grant
CSR: Large: Collaborative Research: Kali: A System for Sequential Programming of Multicore Processors
CSR:大型:协作研究:Kali:多核处理器顺序编程系统
  • 批准号:
    1111766
  • 财政年份:
    2011
  • 资助金额:
    $ 40万
  • 项目类别:
    Standard Grant
Language and System Support for Petascale Irregular Applications
对 Petascale 不规则应用程序的语言和系统支持
  • 批准号:
    0833162
  • 财政年份:
    2008
  • 资助金额:
    $ 40万
  • 项目类别:
    Standard Grant
The Galois Approach to Optimistic Parallelization
乐观并行化的伽罗瓦方法
  • 批准号:
    0702353
  • 财政年份:
    2007
  • 资助金额:
    $ 40万
  • 项目类别:
    Standard Grant
CSR-AES: Optimizations for Optimistic Parallelization Systems
CSR-AES:乐观并行化系统的优化
  • 批准号:
    0719966
  • 财政年份:
    2007
  • 资助金额:
    $ 40万
  • 项目类别:
    Continuing Grant

相似国自然基金

诊疗一体化PS-Hc@MB协同训练介导脑小血管病康复的作用及机制研究
  • 批准号:
    82372561
  • 批准年份:
    2023
  • 资助金额:
    49 万元
  • 项目类别:
    面上项目
非小细胞肺癌MECOM/HBB通路介导血红素代谢异常并抑制肿瘤起始细胞铁死亡的机制研究
  • 批准号:
    82373082
  • 批准年份:
    2023
  • 资助金额:
    49 万元
  • 项目类别:
    面上项目
基于胆碱能皮层投射纤维探讨脑小血管病在帕金森病步态障碍中的作用及机制研究
  • 批准号:
    82301663
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
关于丢番图方程小素数解上界估计的研究
  • 批准号:
    12301005
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
嗅球小胶质细胞P2X7受体在变应性鼻炎发生帕金森病样改变中的作用与机制研究
  • 批准号:
    82371119
  • 批准年份:
    2023
  • 资助金额:
    49 万元
  • 项目类别:
    面上项目

相似海外基金

Powering Small Craft with a Novel Ammonia Engine
用新型氨发动机为小型船只提供动力
  • 批准号:
    10099896
  • 财政年份:
    2024
  • 资助金额:
    $ 40万
  • 项目类别:
    Collaborative R&D
"Small performances": investigating the typographic punches of John Baskerville (1707-75) through heritage science and practice-based research
“小型表演”:通过遗产科学和基于实践的研究调查约翰·巴斯克维尔(1707-75)的印刷拳头
  • 批准号:
    AH/X011747/1
  • 财政年份:
    2024
  • 资助金额:
    $ 40万
  • 项目类别:
    Research Grant
人工知能に基づく非線形高次元小標本データ解析とその社会的応用
基于人工智能的非线性高维小样本数据分析及其社会应用
  • 批准号:
    24K14847
  • 财政年份:
    2024
  • 资助金额:
    $ 40万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Fragment to small molecule hit discovery targeting Mycobacterium tuberculosis FtsZ
针对结核分枝杆菌 FtsZ 的小分子片段发现
  • 批准号:
    MR/Z503757/1
  • 财政年份:
    2024
  • 资助金额:
    $ 40万
  • 项目类别:
    Research Grant
Bacteriophage control of host cell DNA transactions by small ORF proteins
噬菌体通过小 ORF 蛋白控制宿主细胞 DNA 交易
  • 批准号:
    BB/Y004426/1
  • 财政年份:
    2024
  • 资助金额:
    $ 40万
  • 项目类别:
    Research Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了