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.
当今的大多数电子设备都是由多核处理器构建的,该处理器由四到八个小内核(计算机)组成,这些核心(计算机)合作执行计算任务。 编程此类多核处理器比编程单台计算机要困难得多,因此计算机科学的主要研究挑战之一是设计和实施使该编程任务更容易的工具。 签名项目的重点是该问题的一个方面,即实施数据结构,可以同时由多个内核安全地读取和编写。 完成后,亲笔签名工具将允许多核心程序员指定所需数据结构的属性,将其留给工具以自动合成并行数据结构。 该工具将大大简化并行编程任务。亲笔签名的输入是所需并行数据结构的高级关系规范。签名是通过组成一组称为图块的“建筑块”数据结构来实现并行数据结构的作品。 应用程序员可以控制哪些图块用于生成所需的数据结构。 因此,应用程序程序员可以快速产生并行数据结构实现,并调整其性能,而无需明确的并行代码。 签名将(i)实现完整的关系规范语言的完整系统,(ii)构建代码生成器,可以从该语言中产生并行的C ++图形数据结构,(iii)扩展了此编译器以生成分布式 - 内存数据结构,(iv)生成用于自动调整实现的工具,并(v)研究对图形实现图形的使用。 签名将在Galois(Galois)等投机性并行化系统的背景下实现和演示,但它还将生成并发数据结构,用于在不使用投机的并行系统中使用,例如OpenMP或Pthreads。 通过简化并行编程的最复杂方面之一,即产生高性能并行数据结构,签名将对并行编程的关键领域产生变革性影响。

项目成果

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

相似国自然基金

靶向Treg-FOXP3小分子抑制剂的筛选及其在肺癌免疫治疗中的作用和机制研究
  • 批准号:
    32370966
  • 批准年份:
    2023
  • 资助金额:
    50 万元
  • 项目类别:
    面上项目
化学小分子激活YAP诱导染色质可塑性促进心脏祖细胞重编程的表观遗传机制研究
  • 批准号:
    82304478
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
靶向小胶质细胞的仿生甘草酸纳米颗粒构建及作用机制研究:脓毒症相关性脑病的治疗新策略
  • 批准号:
    82302422
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
HMGB1/TLR4/Cathepsin B途径介导的小胶质细胞焦亡在新生大鼠缺氧缺血脑病中的作用与机制
  • 批准号:
    82371712
  • 批准年份:
    2023
  • 资助金额:
    49 万元
  • 项目类别:
    面上项目
小分子无半胱氨酸蛋白调控生防真菌杀虫活性的作用与机理
  • 批准号:
    32372613
  • 批准年份:
    2023
  • 资助金额:
    50 万元
  • 项目类别:
    面上项目

相似海外基金

CSR: Small: Leveraging Physical Side-Channels for Good
CSR:小:利用物理侧通道做好事
  • 批准号:
    2312089
  • 财政年份:
    2024
  • 资助金额:
    $ 40万
  • 项目类别:
    Standard Grant
NeTS: Small: NSF-DST: Modernizing Underground Mining Operations with Millimeter-Wave Imaging and Networking
NeTS:小型:NSF-DST:利用毫米波成像和网络实现地下采矿作业现代化
  • 批准号:
    2342833
  • 财政年份:
    2024
  • 资助金额:
    $ 40万
  • 项目类别:
    Standard Grant
CPS: Small: NSF-DST: Autonomous Operations of Multi-UAV Uncrewed Aerial Systems using Onboard Sensing to Monitor and Track Natural Disaster Events
CPS:小型:NSF-DST:使用机载传感监测和跟踪自然灾害事件的多无人机无人航空系统自主操作
  • 批准号:
    2343062
  • 财政年份:
    2024
  • 资助金额:
    $ 40万
  • 项目类别:
    Standard Grant
Collaborative Research: FET: Small: Reservoir Computing with Ion-Channel-Based Memristors
合作研究:FET:小型:基于离子通道忆阻器的储层计算
  • 批准号:
    2403559
  • 财政年份:
    2024
  • 资助金额:
    $ 40万
  • 项目类别:
    Standard Grant
政治参加の縮小期における政治的平等と政治資金
政治参与下降时期的政治平等与政治资本
  • 批准号:
    24KJ2165
  • 财政年份:
    2024
  • 资助金额:
    $ 40万
  • 项目类别:
    Grant-in-Aid for JSPS Fellows
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了