ST-CRTS: Collaborative: Delivering on Atomic Actions: Unlocking Concurrency for Ordinary Programmers
ST-CRTS:协作:实现原子操作:为普通程序员解锁并发性
基本信息
- 批准号:0540866
- 负责人:
- 金额:--
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2006
- 资助国家:美国
- 起止时间:2006-02-01 至 2010-01-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Background Widely recognized problems of programming with threads and locks include race conditions, priority inversion, and deadlock, problems notoriously difficult both to avoid and to diagnose. We need better abstractions for ordinary programmers to use to exploit concurrency. A promising direction that solves the problems with locks is the various forms of atomic action (AA). An AA is a collection of computational actions that are guaranteed to appear to occur: either entirely or not at all, and in a definite order with respect to other AAs. Atom-like notions have enjoyed great success in database applications. Intellectual Merit -A precise programming model for AAs, with a focus on closed and open nesting. - Overheads of alternative AA implementations on existing hardware. - Performance benefits of AAs resulting from increased parallelism, despite their overheads. - Hardware-assist for AAs: hardware interfaces (APIs) and virtualization to mask hardware limits. - AAs vis-a-vis non-transactional activities such as I/O, networking, etc. - AAs vis-a-vis run-time services such as garbage collection (GC), exceptions, and traps. - Tools for profiling and tuning performance of AAs, and their refinement re: bottlenecks. Broader Impact Delivering on AAs will lead to significant economic and security benefits through improved robustness and performance of applications for new commodity hardware. AAs will make it possible to increase concurrency, and thus performance, of software while also increasing reliability and simplifying tuning and maintenance. Ordinary programmers will more readily exploit thread-level parallelism on the desktop, writing programs they could not write, and get to work, before. The project will benefit the hardware industry by exploiting their new offerings, and the software industry by increasing the robustness of concurrent software, while also contributing to economic and national security. All project results and tools will be available to the public, and the project will train graduates in important high-demand skills, and thus contribute to the technical work-force.
背景使用线程和锁编程的广泛公认的问题包括竞争条件、优先级反转和死锁,这些问题非常难以避免和诊断。我们需要更好的抽象来让普通程序员利用并发性。解决锁问题的一个有希望的方向是各种形式的原子操作(AA)。AA是保证出现的计算动作的集合:完全或根本不发生,并且相对于其他AA以明确的顺序发生。类原子概念在数据库应用中取得了巨大的成功。智力优点-一个精确的编程模型,为AA,重点是封闭和开放嵌套。- 在现有硬件上实现替代AA的开销。- AA的性能优势来自于增加的并行性,尽管它们的开销。- AA的硬件辅助:硬件接口(API)和虚拟化以掩盖硬件限制。- 与非事务性活动(如I/O、网络等)相关的AA-与运行时服务(如垃圾收集(GC)、异常和陷阱)相关的AA。- 分析和调优AA性能的工具,以及它们的改进:瓶颈。通过提高新商品硬件应用程序的稳健性和性能,在AA上交付将带来显著的经济和安全效益。AA将使提高软件的并发性和性能成为可能,同时还提高了可靠性并简化了调优和维护。普通程序员将更容易利用桌面上的线程级并行性,编写他们以前无法编写的程序并开始工作。该项目将通过开发新产品使硬件行业受益,通过提高并发软件的健壮性使软件行业受益,同时也有助于经济和国家安全。所有项目成果和工具都将向公众开放,该项目将培训毕业生掌握重要的高需求技能,从而为技术劳动力做出贡献。
项目成果
期刊论文数量(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 }}
Antony Hosking其他文献
Hop, Skip, & Jump: Practical On-Stack Replacement for a Cross-Platform Language-Neutral VM
跳跃,跳过,
- DOI:
10.1145/3186411.3186412 - 发表时间:
2018 - 期刊:
- 影响因子:0
- 作者:
Kunshan Wang;S. Blackburn;Antony Hosking;Michael Norrish - 通讯作者:
Michael Norrish
Protection traps and alternatives for memory management of an object-oriented language
面向对象语言内存管理的保护陷阱和替代方案
- DOI:
- 发表时间:
1994 - 期刊:
- 影响因子:0
- 作者:
Antony Hosking;J. Moss - 通讯作者:
J. Moss
Towards Compile-Time Optimizations for Persistence
面向持久性的编译时优化
- DOI:
- 发表时间:
1990 - 期刊:
- 影响因子:0
- 作者:
Antony Hosking;J. Moss - 通讯作者:
J. Moss
Closed and open nested atomic actions for Java: language design and prototype implementation
Java 的封闭式和开放式嵌套原子操作:语言设计和原型实现
- DOI:
- 发表时间:
2014 - 期刊:
- 影响因子:0
- 作者:
Keith Chapman;Antony Hosking;J. Moss;Timothy Richards - 通讯作者:
Timothy Richards
When are Bytecodes Faster than Direct Execution
字节码何时比直接执行更快
- DOI:
- 发表时间:
2007 - 期刊:
- 影响因子:0
- 作者:
James K. Doyle;J. Moss;Antony Hosking - 通讯作者:
Antony Hosking
Antony Hosking的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Antony Hosking', 18)}}的其他基金
SPLASH 2015 Student Travel Support
SPLASH 2015 学生旅行支持
- 批准号:
1549774 - 财政年份:2015
- 资助金额:
-- - 项目类别:
Standard Grant
SHF: Medium: Collaborative Research: Micro-Virtual Machines for Managed Languages: Abstraction, contained
SHF:媒介:协作研究:托管语言的微型虚拟机:抽象,包含
- 批准号:
1408896 - 财政年份:2014
- 资助金额:
-- - 项目类别:
Standard Grant
CSR: Medium: Collaborative Research: Portable Performance for Parallel Managed Languages Across the Many-Core Spectrum
CSR:媒介:协作研究:跨多核频谱的并行托管语言的可移植性能
- 批准号:
1161237 - 财政年份:2012
- 资助金额:
-- - 项目类别:
Continuing Grant
CSR-AES Collaborative: Encore/J: Transparently Recoverable Java for Resilient Distributed Computing
CSR-AES 协作:Encore/J:用于弹性分布式计算的透明可恢复 Java
- 批准号:
0720505 - 财政年份:2007
- 资助金额:
-- - 项目类别:
Standard Grant
Scalable Concurrent Compacting Garbage Collection for Commodity Multi-Core Processors
适用于商品多核处理器的可扩展并发压缩垃圾收集
- 批准号:
0702240 - 财政年份:2007
- 资助金额:
-- - 项目类别:
Continuing Grant
CSR---AES Collaborative: RuggedJ: Resilient Distributed Java Over Heterogeneous Platforms
CSR---AES 协作:RuggedJ:异构平台上的弹性分布式 Java
- 批准号:
0509377 - 财政年份:2005
- 资助金额:
-- - 项目类别:
Standard Grant
Transactional Threads for Reliable Persistent Application Systems
可靠持久应用系统的事务线程
- 批准号:
9988637 - 财政年份:2000
- 资助金额:
-- - 项目类别:
Continuing Grant
相似国自然基金
热-力耦合作用下CRTS II型板式无砟轨道层间损伤机理与稳定性研究
- 批准号:
- 批准年份:2025
- 资助金额:0.0 万元
- 项目类别:省市级项目
地震作用下CRTSⅡ型无砟轨道-桥梁结构体系服役可靠性评估
- 批准号:2023JJ40718
- 批准年份:2023
- 资助金额:0.0 万元
- 项目类别:省市级项目
列车荷载和环境耦合作用下高速铁路 CRTSⅢ型板式无砟轨道结构体系耐久性研究
- 批准号:2022JJ10075
- 批准年份:2022
- 资助金额:0.0 万元
- 项目类别:省市级项目
高速列车荷载与环境因素耦合作用下桥上CRTSⅢ型板式无砟轨道结构耐久性劣化行为研究
- 批准号:52078492
- 批准年份:2020
- 资助金额:58 万元
- 项目类别:面上项目
桥上CRTSⅡ型板式无砟轨道结构的宏观-介观跨尺度建模及其界面开裂失效机理
- 批准号:2020JJ5583
- 批准年份:2020
- 资助金额:0.0 万元
- 项目类别:省市级项目
高铁大跨度桥上CRTSⅢ型板式无砟轨道橡胶隔离层力学特性及计算方法研究
- 批准号:
- 批准年份:2020
- 资助金额:58 万元
- 项目类别:面上项目
服役期间路基上CRTS Ⅲ型板式无砟轨道复合板多尺度损伤演变理论研究
- 批准号:51978673
- 批准年份:2019
- 资助金额:60.0 万元
- 项目类别:面上项目
高速铁路CRTS II 型板式无砟轨道结构随机疲劳损伤机理与规律研究
- 批准号:2019JJ50800
- 批准年份:2019
- 资助金额:0.0 万元
- 项目类别:省市级项目
温度与列车荷载耦合作用下高速铁路CRTSⅡ型板式无砟轨道-桥梁结构动力特性与工作性能研究
- 批准号:2018JJ3672
- 批准年份:2018
- 资助金额:0.0 万元
- 项目类别:省市级项目
高速铁路CRTS II型板式无砟轨道结构随机疲劳损伤行为研究
- 批准号:51808558
- 批准年份:2018
- 资助金额:24.0 万元
- 项目类别:青年科学基金项目
相似海外基金
Development of A Recycling Technology for Useful Metals from Wasted FPDs, CRTs, PWBs, and Others
开发从废弃 FPD、CRT、PWB 等中回收有用金属的技术
- 批准号:
23510105 - 财政年份:2011
- 资助金额:
-- - 项目类别:
Grant-in-Aid for Scientific Research (C)
The Catalina Real-Time Transient Survey (CRTS)
卡塔利娜实时瞬态调查 (CRTS)
- 批准号:
0909182 - 财政年份:2009
- 资助金额:
-- - 项目类别:
Standard Grant
ST-CRTS: Dynamic Unmasking of Compiler Optimizations and Obfuscations
ST-CRTS:编译器优化和混淆的动态揭秘
- 批准号:
0753470 - 财政年份:2007
- 资助金额:
-- - 项目类别:
Standard Grant
ST-CRTS: Collaborative: Delivering on Atomic Actions: Unlocking Concurrency for Ordinary Programmers
ST-CRTS:协作:实现原子操作:为普通程序员解锁并发性
- 批准号:
0540862 - 财政年份:2006
- 资助金额:
-- - 项目类别:
Standard Grant
ST-CRTS: Collaborative Research: Algorithmic Optimizations in Dynamic Programming Environments
ST-CRTS:协作研究:动态编程环境中的算法优化
- 批准号:
0540600 - 财政年份:2006
- 资助金额:
-- - 项目类别:
Standard Grant
ST-CRTS: Foundations of Programming Linear Algebra Algorithms on SMP and Multicore Systems
ST-CRTS:SMP 和多核系统上的线性代数算法编程基础
- 批准号:
0540926 - 财政年份:2006
- 资助金额:
-- - 项目类别:
Standard Grant
ST-CRTS: Compiler and Run-Time Support for Memory Management Using Explicit Memory Reclamation
ST-CRTS:使用显式内存回收进行内存管理的编译器和运行时支持
- 批准号:
0541217 - 财政年份:2006
- 资助金额:
-- - 项目类别:
Standard Grant
ST-CRTS: Dynamic Unmasking of Compiler Optimizations and Obfuscations
ST-CRTS:编译器优化和混淆的动态揭秘
- 批准号:
0541382 - 财政年份:2006
- 资助金额:
-- - 项目类别:
Standard Grant
ST-CRTS: Search-Based Model-Driven Framework for Compiler Optimizations
ST-CRTS:基于搜索的模型驱动编译器优化框架
- 批准号:
0541409 - 财政年份:2006
- 资助金额:
-- - 项目类别:
Standard Grant
ST-CRTS: Collaborative Research: Algorithmic Optimizations in Dynamic Programming Environments
ST-CRTS:协作研究:动态编程环境中的算法优化
- 批准号:
0540997 - 财政年份:2006
- 资助金额:
-- - 项目类别:
Standard Grant