SHF: Small: Programming with Non-Coherent Memory

SHF:小型:使用非相干内存编程

基本信息

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

项目摘要

The preponderance of language design and program analysis efforts in the study of multicore systems has implicitly assumed the presence of an underlying coherent memory that ensures global visibility of updates performed on processor-local caches. Because all threads witness a consistent view of data, concurrency bugs manifest purely as a consequence of unintended non-determinism introduced by scheduler-driven thread interleavings and inadequate synchronization. As new architectural advances lead to multicore or manycore platforms supporting hundreds of (potentially heterogenous) cores, automatically enforcing memory coherence becomes an increasingly complex and expensive proposition. Indeed, new architectural designs are likely to sacrifice local coherence guarantees in exchange for a simple commodity-based scalable design, equipped with a limited degree of global shared memory. Applications that target such platforms must be carefully written not to make assumptions about the consistency of the contents of memory locations accessed and modified locally. In the absence of coherence, new techniques are needed to recover the abstraction benefits that are now lost; these issues become exacerbated at scale. The broader impacts of the proposal have obvious positive interaction with industry efforts to promote multicore and manycore processor platforms.This project will consider novel ways to map consistency models expressed in the context of high-level managed languages onto non-coherent architectural platforms. In doing so, it will consider new programming models, abstractions, analyses, and implementations to enable (a) avoidance of coherency enforcement whenever possible, (b) reduction of coherency demands based on application logic, (c) specification of complex consistency requirements that can be used to inform the implementation of specialized software-based coherence protocols, and (d) integration of language-level memory models with weakly-coherent architectures. The project will subsume formal, rigorous development of different abstractions, analyses, and implementations that enable the automatic construction of new protocol families that express complex aggregates of communication and computation actions with sensible consistency semantics even when executed on non-coherent platforms.
在多核系统的研究中,语言设计和程序分析工作的优势已经隐含地假设了一个底层的一致性内存的存在,该内存确保了在处理器本地缓存上执行的更新的全局可见性。 因为所有线程都见证了一致的数据视图,并发错误纯粹是由于由线程驱动的线程交织和不充分的同步引入的意外的非确定性造成的。 随着新架构的进步导致多核或众核平台支持数百个(可能是异构的)内核,自动执行内存一致性变得越来越复杂和昂贵。 事实上,新的架构设计很可能牺牲本地一致性保证,以换取一个简单的基于商品的可扩展设计,配备了有限程度的全局共享内存。 针对这些平台的应用程序必须小心编写,不要对本地访问和修改的内存位置的内容的一致性做出假设。 在缺乏一致性的情况下,需要新的技术来恢复现在失去的抽象好处;这些问题在规模上变得更加严重。 该提案的更广泛影响与业界推广多核和众核处理器平台的努力有着明显的积极互动。该项目将考虑将高级托管语言上下文中表达的一致性模型映射到非一致性架构平台的新方法。 在这样做时,它将考虑新的编程模型、抽象、分析和实现,以实现(a)尽可能避免一致性实施,(B)减少基于应用逻辑的一致性需求,(c)复杂一致性要求的规范,其可用于通知基于专门软件的一致性协议的实现,以及(d)语言级存储器模型与弱一致架构的集成。 该项目将对不同的抽象、分析和实现进行严格的形式化、严格的开发,这些抽象、分析和实现能够自动构建新的协议族,这些协议族即使在不一致的平台上执行时,也能表达具有合理一致性语义的通信和计算操作的复杂集合。

项目成果

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

Suresh Jagannathan其他文献

A HAT Trick: Automatically Verifying Representation Invariants using Symbolic Finite Automata
HAT 技巧:使用符号有限自动机自动验证表示不变量
  • DOI:
  • 发表时间:
    2024
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Zhe Zhou;Qianchuan Ye;Benjamin Delaware;Suresh Jagannathan
  • 通讯作者:
    Suresh Jagannathan
Alone Together : Compositional Reasoning and Inference for Weak Isolation • 1 : 3
单独在一起:弱隔离的组合推理和推理 • 1 : 3
  • DOI:
  • 发表时间:
    2017
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Suresh Jagannathan
  • 通讯作者:
    Suresh Jagannathan
Theory of Matroids: ENCYCLOPEDIA OF MATHEMATICS AND ITS APPLICATIONS
拟阵理论:数学及其应用百科全书
  • DOI:
  • 发表时间:
    1986
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Zikang Xiong;Daniel Lawson;Joe Eappen;A. H. Qureshi;Suresh Jagannathan
  • 通讯作者:
    Suresh Jagannathan

Suresh Jagannathan的其他文献

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

{{ truncateString('Suresh Jagannathan', 18)}}的其他基金

FMitF: Track I: Vayu: Verifying Infrastructure for Safe and Performant Tunable Consistency
FMITF:第一轨:Vayu:验证基础设施以实现安全、高性能的可调一致性
  • 批准号:
    2019263
  • 财政年份:
    2020
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
CCF-SHF: Small: CRONUS: High-Level Reasoning of Low-Level Isolation
CCF-SHF:小:CRONUS:低级隔离的高级推理
  • 批准号:
    1717741
  • 财政年份:
    2017
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
SHF: Small: Havoc: Verified Compilation of Concurrent Managed Languages
SHF:小型:Havoc:经过验证的并发托管语言编译
  • 批准号:
    1318227
  • 财政年份:
    2013
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
Eager Maps and Lazy Folds for Graph-Structured Applications
图结构应用程序的 Eager Maps 和 Lazy Folds
  • 批准号:
    0844500
  • 财政年份:
    2009
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
Kala: An Efficient and Scalable Time Travel Infrastructure for Concurrent Systems
Kala:适用于并发系统的高效且可扩展的时间旅行基础设施
  • 批准号:
    0701832
  • 财政年份:
    2007
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
CRI: A Computational Infrastructure for Experimentation on Relaxed Concurrency Abstractions and their Applications
CRI:用于宽松并发抽象及其应用实验的计算基础设施
  • 批准号:
    0551658
  • 财政年份:
    2006
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
CSR---AES: Fault Determination and Recovery in Cycle-Sharing Infrastructures
CSR---AES:自行车共享基础设施中的故障确定和恢复
  • 批准号:
    0509387
  • 财政年份:
    2005
  • 资助金额:
    $ 45万
  • 项目类别:
    Continuing Grant
STI: Plethora: A Wide-Area Read-Write Object Repository for the Internet
STI:Plethora:互联网的广域读写对象存储库
  • 批准号:
    0334141
  • 财政年份:
    2003
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant

相似国自然基金

昼夜节律性small RNA在血斑形成时间推断中的法医学应用研究
  • 批准号:
  • 批准年份:
    2024
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
tRNA-derived small RNA上调YBX1/CCL5通路参与硼替佐米诱导慢性疼痛的机制研究
  • 批准号:
  • 批准年份:
    2022
  • 资助金额:
    10.0 万元
  • 项目类别:
    省市级项目
Small RNA调控I-F型CRISPR-Cas适应性免疫性的应答及分子机制
  • 批准号:
    32000033
  • 批准年份:
    2020
  • 资助金额:
    24.0 万元
  • 项目类别:
    青年科学基金项目
Small RNAs调控解淀粉芽胞杆菌FZB42生防功能的机制研究
  • 批准号:
    31972324
  • 批准年份:
    2019
  • 资助金额:
    58.0 万元
  • 项目类别:
    面上项目
变异链球菌small RNAs连接LuxS密度感应与生物膜形成的机制研究
  • 批准号:
    81900988
  • 批准年份:
    2019
  • 资助金额:
    21.0 万元
  • 项目类别:
    青年科学基金项目
肠道细菌关键small RNAs在克罗恩病发生发展中的功能和作用机制
  • 批准号:
    31870821
  • 批准年份:
    2018
  • 资助金额:
    56.0 万元
  • 项目类别:
    面上项目
基于small RNA 测序技术解析鸽分泌鸽乳的分子机制
  • 批准号:
    31802058
  • 批准年份:
    2018
  • 资助金额:
    26.0 万元
  • 项目类别:
    青年科学基金项目
Small RNA介导的DNA甲基化调控的水稻草矮病毒致病机制
  • 批准号:
    31772128
  • 批准年份:
    2017
  • 资助金额:
    60.0 万元
  • 项目类别:
    面上项目
基于small RNA-seq的针灸治疗桥本甲状腺炎的免疫调控机制研究
  • 批准号:
    81704176
  • 批准年份:
    2017
  • 资助金额:
    20.0 万元
  • 项目类别:
    青年科学基金项目
水稻OsSGS3与OsHEN1调控small RNAs合成及其对抗病性的调节
  • 批准号:
    91640114
  • 批准年份:
    2016
  • 资助金额:
    85.0 万元
  • 项目类别:
    重大研究计划

相似海外基金

SHF: SMALL: A New Semantics for Type-Level Programming in Haskell
SHF:SMALL:Haskell 中类型级编程的新语义
  • 批准号:
    2345580
  • 财政年份:
    2024
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
SHF: Small: Game Logic Programming
SHF:小:游戏逻辑编程
  • 批准号:
    2346619
  • 财政年份:
    2024
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
SHF: Small: Programming, and Reasoning about, Actors that Share State
SHF:小:共享状态的参与者的编程和推理
  • 批准号:
    2315884
  • 财政年份:
    2023
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Small: Programmable Hierarchical Caches: Design, Programming, and Prototyping
合作研究:SHF:小型:可编程分层缓存:设计、编程和原型设计
  • 批准号:
    2114285
  • 财政年份:
    2021
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
SHF: Small: Solving the Parallel Functional Programming Challenge
SHF:小型:解决并行函数式编程挑战
  • 批准号:
    2115104
  • 财政年份:
    2021
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Small: Programmable Hierarchical Caches: Design, Programming, and Prototyping
合作研究:SHF:小型:可编程分层缓存:设计、编程和原型设计
  • 批准号:
    2114319
  • 财政年份:
    2021
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
SHF: Small: A Mechanism for Extending A Programming Language with Interactive Syntax
SHF:小型:一种用交互式语法扩展编程语言的机制
  • 批准号:
    2007686
  • 财政年份:
    2020
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
SHF: Small: Programming with Semantic Revision Requests
SHF:小型:使用语义修改请求进行编程
  • 批准号:
    2008369
  • 财政年份:
    2020
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
SHF: Small: Probabilistic Programming and Statistical Verification for Safe Autonomy
SHF:小:安全自治的概率编程和统计验证
  • 批准号:
    2008883
  • 财政年份:
    2020
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
SHF: Small: Collaborative Research: Programming Tools for Adaptive Data Analysis
SHF:小型:协作研究:自适应数据分析的编程工具
  • 批准号:
    2040222
  • 财政年份:
    2020
  • 资助金额:
    $ 45万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了