CSR: Medium: A Smart Runtime System for Parallel Programming

CSR:Medium:用于并行编程的智能运行时系统

基本信息

  • 批准号:
    1563544
  • 负责人:
  • 金额:
    $ 50.98万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Continuing Grant
  • 财政年份:
    2016
  • 资助国家:
    美国
  • 起止时间:
    2016-06-01 至 2020-05-31
  • 项目状态:
    已结题

项目摘要

Since the clock speed of computers is not increasing, the only way to speed up processing is by exploiting multiple cores. Programming these multicore processors is a challenging task due to bugs resulting from concurrency and synchronization. This project is developing new synchronization mechanisms that address three aspects of concurrent systems --- programmability, scalability and fault-tolerance. Programmability refers to the ease of developing concurrent applications. Scalability refers to the performance of the program when the number of threads in the system increase. Fault-tolerance refers to the ability of the system to cope with failure of a thread holding a lock.Currently, the most prevalent synchronization mechanism is based on monitors with condition variables. Monitors or lock based systems are hard to use for multi object operations, usually have poor scalability and low tolerance for faults. Lock-free mechanisms may have good scalability and fault-tolerance, but are notoriously hard to write and debug. Software Transactional Memory systems hold most promise for programmability. However, it is difficult to get efficient conditional synchronization in current transactional memory systems. This project is developing new synchronization techniques that address global conditional synchronization aspects of monitor or transactional memory systems. In particular, it is developing scalable mechanisms to detect global or multi object conditions and automatically notify threads waiting on these conditions. The only way to simulate this mechanism in current systems is by using a global lock or busy wait which results in a large number of context switches and slower performance. The mechanisms developed in this project will result in more concise and faster programs.For scalability and fault-tolerance, the project is developing methods that enable asynchronous and parallel execution of certain object methods. Asynchronous execution is carried out by keeping a monitor thread that can execute methods on behalf of threads that make the monitor call. This technique improves cache locality and concurrency. For objects with high-contention, the project is studying methods that enable parallel execution of read operations by keeping read-only copies of objects. However, maintaining copies of every monitor object or creating an additional thread for asynchronous execution is inefficient. The project is developing efficient techniques to determine which objects to replicate at runtime.The project will result in improving programmer productivity and reducing concurrency errors in development of multicore programs. It will also lead to better understanding of how global conditions in a multithreaded program can be evaluated efficiently. As a result, the concurrent programming systems will become more reliable and faster. In addition, the graduate students supported by the project will be trained in fundamentals of multicore computing.
由于计算机的时钟速度没有提高,加快处理速度的唯一方法是利用多核。由于并发和同步导致的错误,对这些多核处理器进行编程是一项具有挑战性的任务。这个项目正在开发新的同步机制,以解决并发系统的三个方面-可编程性、可伸缩性和容错。可编程性是指开发并发应用程序的简单性。可伸缩性是指当系统中的线程数量增加时程序的性能。容错是指系统对持有锁的线程发生故障的处理能力,目前最流行的同步机制是基于带条件变量的监控器。基于监视器或锁的系统很难用于多对象操作,通常可扩展性差,容错能力低。无锁机制可能具有良好的可伸缩性和容错性,但其编写和调试的难度是出了名的。软件事务存储系统在可编程性方面有着最大的希望。然而,在当前的事务存储系统中,很难获得有效的条件同步。该项目正在开发新的同步技术,以解决监控或事务存储系统的全局条件同步方面的问题。特别是,它正在开发可伸缩的机制来检测全局或多对象条件,并自动通知等待这些条件的线程。在当前系统中模拟这种机制的唯一方法是使用全局锁或繁忙等待,这会导致大量的上下文切换和较慢的性能。该项目开发的机制将产生更简洁、更快的程序。为了实现可伸缩性和容错性,该项目正在开发支持某些对象方法的异步和并行执行的方法。异步执行是通过保持一个监视器线程来执行的,该监视器线程可以代表进行监视器调用的线程执行方法。该技术提高了缓存的局部性和并发性。对于争用程度较高的对象,该项目正在研究通过保留对象的只读副本来实现并行执行读取操作的方法。然而,维护每个监视器对象的副本或为异步执行创建额外的线程效率很低。该项目正在开发有效的技术来确定在运行时复制哪些对象。该项目将提高程序员的生产力,并减少多核程序开发中的并发错误。它还将有助于更好地理解如何有效地评估多线程程序中的全局条件。因此,并发编程系统将变得更加可靠和快速。此外,该项目支持的研究生将接受多核计算基础知识的培训。

项目成果

期刊论文数量(6)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Predicate Detection to Solve Combinatorial Optimization Problems
谓词检测解决组合优化问题
Linearizable Replicated State Machines With Lattice Agreement
具有格协议的线性化复制状态机
  • DOI:
    10.4230/lipics.opodis.2019.29
  • 发表时间:
    2019
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Zheng, Xiong;Garg, Vijay K;Kaippallimalil, John
  • 通讯作者:
    Kaippallimalil, John
Byzantine Lattice Agreement in Synchronous Message Passing Systems
同步消息传递系统中的拜占庭格协议
Parallel and Distributed Algorithms for the Housing Allocation Problem
住房分配问题的并行分布式算法
NC Algorithms for Popular Matchings in One-Sided Preference Systems and Related Problems
单边偏好系统中热门匹配的数控算法及相关问题
{{ 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 }}

Vijay Garg其他文献

Do anatomic M-mode and radial strain help in the assessment of LV dyssynchrony for CRT?
  • DOI:
    10.1016/j.jicc.2016.11.036
  • 发表时间:
    2016-09-01
  • 期刊:
  • 影响因子:
  • 作者:
    Mayank Gupta;Vijay Garg;Vimlesh Patidar;R.G. Dhawale;Ashish Sharma
  • 通讯作者:
    Ashish Sharma
Wrecking ball effect of a large left atrial myxoma
  • DOI:
    10.1016/j.jicc.2016.11.041
  • 发表时间:
    2016-09-01
  • 期刊:
  • 影响因子:
  • 作者:
    Mayank Gupta;Vijay Garg;Vimlesh Patidar;R.G. Dhawale;Ashish Sharma
  • 通讯作者:
    Ashish Sharma
Reintervention in single coronary artery
  • DOI:
    10.1016/j.jicc.2016.11.058
  • 发表时间:
    2016-09-01
  • 期刊:
  • 影响因子:
  • 作者:
    Mayank Gupta;Vijay Garg;Vimlesh Patidar;R.G. Dhawale;Ashish Sharma
  • 通讯作者:
    Ashish Sharma
Post transplant renal artery stenting – Two cases with different timing (early and late TRAS)
  • DOI:
    10.1016/j.jicc.2016.11.053
  • 发表时间:
    2016-09-01
  • 期刊:
  • 影响因子:
  • 作者:
    Mayank Gupta;Vijay Garg;Vimlesh Patidar;R.G. Dhawale;Ashish Sharma
  • 通讯作者:
    Ashish Sharma
Deep Learning-based Paddy Doctor for Sustainable Agriculture
基于深度学习的可持续农业稻田医生

Vijay Garg的其他文献

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

{{ truncateString('Vijay Garg', 18)}}的其他基金

CSR: Small: Runtime Verification of Concurrent Programs
CSR:小:并发程序的运行时验证
  • 批准号:
    1812351
  • 财政年份:
    2018
  • 资助金额:
    $ 50.98万
  • 项目类别:
    Standard Grant
EAGER: Efficient Monitor-Based Synchronization Mechanisms for Concurrent Programs
EAGER:基于监视器的高效并发程序同步机制
  • 批准号:
    1346245
  • 财政年份:
    2013
  • 资助金额:
    $ 50.98万
  • 项目类别:
    Standard Grant
CSR: Small: Collaborative Research: Improving Dependability of Multithreaded Distributed Programs
CSR:小型:协作研究:提高多线程分布式程序的可靠性
  • 批准号:
    1115808
  • 财政年份:
    2011
  • 资助金额:
    $ 50.98万
  • 项目类别:
    Standard Grant
CSR --- PDOS: Combining Replication with Erasure Coding for Efficient Fault-Tolerance
CSR --- PDOS:将复制与纠删码相结合以实现高效容错
  • 批准号:
    0718990
  • 财政年份:
    2007
  • 资助金额:
    $ 50.98万
  • 项目类别:
    Continuing Grant
CSR --- PDOS: Monitoring and Controlling Multithreaded Distributed Software
CSR --- PDOS:监控多线程分布式软件
  • 批准号:
    0509024
  • 财政年份:
    2005
  • 资助金额:
    $ 50.98万
  • 项目类别:
    Continuing Grant
Software Fault-Tolerance based on Observation and Control of Distributed Programs
基于分布式程序观测与控制的软件容错
  • 批准号:
    9988225
  • 财政年份:
    2000
  • 资助金额:
    $ 50.98万
  • 项目类别:
    Continuing Grant
Distributed Supervisory Control: Theory and Applications
分布式监控:理论与应用
  • 批准号:
    9907213
  • 财政年份:
    1999
  • 资助金额:
    $ 50.98万
  • 项目类别:
    Continuing Grant
Control and Analysis of Real-Time Discrete Event Systems Using Max-Algebra
使用最大代数的实时离散事件系统的控制和分析
  • 批准号:
    9414780
  • 财政年份:
    1995
  • 资助金额:
    $ 50.98万
  • 项目类别:
    Standard Grant
Detection of Global Predicates in Distributed Programs
分布式程序中全局谓词的检测
  • 批准号:
    9520540
  • 财政年份:
    1995
  • 资助金额:
    $ 50.98万
  • 项目类别:
    Continuing Grant
Debugging of Distributed Programs
分布式程序的调试
  • 批准号:
    9110605
  • 财政年份:
    1991
  • 资助金额:
    $ 50.98万
  • 项目类别:
    Standard Grant

相似海外基金

CPS: Medium: Connected Federated Farms: Privacy-Preserving Cyber Infrastructure for Collaborative Smart Farming
CPS:中:互联联合农场:用于协作智能农业的隐私保护网络基础设施
  • 批准号:
    2212878
  • 财政年份:
    2023
  • 资助金额:
    $ 50.98万
  • 项目类别:
    Standard Grant
CPS: Medium: Collaborative Research: Transforming Connected and Automated Transportation with Smart Networking, Cooperative Sensing, and Edge Computing
CPS:中:协作研究:通过智能网络、协作传感和边缘计算改变互联和自动化交通
  • 批准号:
    2409271
  • 财政年份:
    2023
  • 资助金额:
    $ 50.98万
  • 项目类别:
    Standard Grant
CPS: Medium: Smart Harvesting - Enhancing automated apple harvesting through apple harvesting through collaborative
CPS:中:智能收割 - 通过协作收割苹果,增强自动化苹果收割
  • 批准号:
    2312125
  • 财政年份:
    2023
  • 资助金额:
    $ 50.98万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: MEDIUM: Smart Integrated Tuning of Parallel Code for Multicore and Manycore Systems
合作研究:SHF:MEDIUM:多核和众核系统并行代码的智能集成调整
  • 批准号:
    2211983
  • 财政年份:
    2022
  • 资助金额:
    $ 50.98万
  • 项目类别:
    Continuing Grant
Collaborative Research: SHF: MEDIUM: Smart Integrated Tuning of Parallel Code for Multicore and Manycore Systems
合作研究:SHF:MEDIUM:多核和众核系统并行代码的智能集成调整
  • 批准号:
    2211982
  • 财政年份:
    2022
  • 资助金额:
    $ 50.98万
  • 项目类别:
    Continuing Grant
CPS: Medium: Batteryless Sensors Enabling Smart Green Infrastructure
CPS:中:无电池传感器支持智能绿色基础设施
  • 批准号:
    2038853
  • 财政年份:
    2021
  • 资助金额:
    $ 50.98万
  • 项目类别:
    Standard Grant
CPS: Medium: Collaborative Research: Transforming Connected and Automated Transportation with Smart Networking, Cooperative Sensing, and Edge Computing
CPS:中:协作研究:通过智能网络、协作传感和边缘计算改变互联和自动化交通
  • 批准号:
    2038215
  • 财政年份:
    2021
  • 资助金额:
    $ 50.98万
  • 项目类别:
    Standard Grant
Collaborative Research: CNS: Medium: Energy Centric Wireless Sensor Node System for Smart Farms
合作研究:CNS:媒介:用于智能农场的以能源为中心的无线传感器节点系统
  • 批准号:
    2106921
  • 财政年份:
    2021
  • 资助金额:
    $ 50.98万
  • 项目类别:
    Standard Grant
Smart hunting for novel microbes by medium components analysis and artificial intelligence
通过培养基成分分析和人工智能智能寻找新型微生物
  • 批准号:
    21K19058
  • 财政年份:
    2021
  • 资助金额:
    $ 50.98万
  • 项目类别:
    Grant-in-Aid for Challenging Research (Exploratory)
Collaborative Research: SaTC: CORE: Medium: Foregrounding Bystanders as Stakeholders in Smart Home Product Design
协作研究:SaTC:核心:中:将旁观者作为智能家居产品设计中的利益相关者进行前景化
  • 批准号:
    2114230
  • 财政年份:
    2021
  • 资助金额:
    $ 50.98万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了