EAGER: Efficient Monitor-Based Synchronization Mechanisms for Concurrent Programs
EAGER: Efficient Monitor-Based Synchronization Mechanisms for Concurrent Programs
批准号:
1346245
负责人:
Vijay Garg
金额:
$16.5万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2013
资助国家:
美国
项目状态:
已结题
起止时间:
2013-09-01 至 2016-08-31
中文摘要
点击翻译按钮获取中文摘要
英文摘要
Programming multicore processors is a challenging task due to bugs resultingfrom concurrency and synchronization. A fundamental reason for the difficultyis that current programming mechanisms require programmers to manuallycoordinate synchronization between threads running on these systems.Consequently, concurrent systems are prone to bugs due to faultysynchronization problems such as missing, wrong, or lost notifications forthreads. Moreover, these bugs are hard to find during testing because they mayappear only under a rare schedule of events. Current programming mechanismsalso limit the amount of concurrency in threads to ensure that a sharedvariable is not updated by multiple threads. As a result, many concurrentsystems slow down due to sequential bottleneck of accessing shared variables.This project is expected to fundamentally change the way synchronizationmechanisms (such as monitors) are written and implemented. It will lead tobetter understanding of how conditions in a multithreaded program can beevaluated efficiently. As a result, the concurrent programming systems willbecome more reliable and faster. The impact on society is expected to be largebecause all new systems are based on concurrent programs.The project is developing new synchronization mechanisms with two fundamentalgoals. The first goal is to make synchronization as simple and intuitive aspossible for programmers. Current (monitor based) synchronizationmechanisms require programmers to explicitly signal threads that may be waitingon certain conditions. In the synchronization mechanism developed in thisproject, there is no notion of condition variables and it is the responsibilityof the runtime system to automatically signal appropriate threads. Analogousto automatic garbage collection in Java, the project is designing efficientalgorithms and techniques for automatic signaling. The project isinvestigating techniques to deal with fairness and exploitation of runtimeinformation such as idle cores for effective and efficient automatic signaling.The second goal is to increase the concurrency in implementation of monitorwithout requiring programmers to do any additional work and without violatingthe guarantee provided by the monitor that execution of its methods isequivalent to one in which there is at most one thread in the monitor at anytime. There is also a strong educational component for this project. Synchronization is a fundamental topicin computer science education and is taught in all operating system courses. Byeliminating manual signaling from these courses, students would get more timeto focus on higher level concurrent programming concerns.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
CSR: Small: Runtime Verification of Concurrent Programs
-
批准号:1812351
-
项目类别:Standard Grant
-
资助金额:$41.48万
-
财政年份:2018
-
负责人:Vijay Garg
-
依托单位:
CSR: Medium: A Smart Runtime System for Parallel Programming
-
批准号:1563544
-
项目类别:Continuing Grant
-
资助金额:$50.98万
-
财政年份:2016
-
负责人:Vijay Garg
-
依托单位:
CSR: Small: Collaborative Research: Improving Dependability of Multithreaded Distributed Programs
-
批准号:1115808
-
项目类别:Standard Grant
-
资助金额:$22.57万
-
财政年份:2011
-
负责人:Vijay Garg
-
依托单位:
CSR --- PDOS: Combining Replication with Erasure Coding for Efficient Fault-Tolerance
-
批准号:0718990
-
项目类别:Continuing Grant
-
资助金额:$24.23万
-
财政年份:2007
-
负责人:Vijay Garg
-
依托单位:
CSR --- PDOS: Monitoring and Controlling Multithreaded Distributed Software
-
批准号:0509024
-
项目类别:Continuing Grant
-
资助金额:$31.5万
-
财政年份:2005
-
负责人:Vijay Garg
-
依托单位:
Software Fault-Tolerance based on Observation and Control of Distributed Programs
-
批准号:9988225
-
项目类别:Continuing Grant
-
资助金额:$19.0万
-
财政年份:2000
-
负责人:Vijay Garg
-
依托单位:
Distributed Supervisory Control: Theory and Applications
-
批准号:9907213
-
项目类别:Continuing Grant
-
资助金额:$22.41万
-
财政年份:1999
-
负责人:Vijay Garg
-
依托单位:
Control and Analysis of Real-Time Discrete Event Systems Using Max-Algebra
-
批准号:9414780
-
项目类别:Standard Grant
-
资助金额:$10.59万
-
财政年份:1995
-
负责人:Vijay Garg
-
依托单位:
Detection of Global Predicates in Distributed Programs
-
批准号:9520540
-
项目类别:Continuing Grant
-
资助金额:$15.36万
-
财政年份:1995
-
负责人:Vijay Garg
-
依托单位:
Debugging of Distributed Programs
-
批准号:9110605
-
项目类别:Standard Grant
-
资助金额:$5.91万
-
财政年份:1991
-
负责人:Vijay Garg
-
依托单位:
Travel to Attend: Deliver Lectures on Railway Vehicle Dynamics at the Shanghai Institute of Railway Technology, Shanghai, People's Republic of China; June 8-30, 1985
-
批准号:8514802
-
项目类别:Standard Grant
-
资助金额:$0.25万
-
财政年份:1985
-
负责人:Vijay Garg
-
依托单位:
海外基金