CSR: Medium: A Smart Runtime System for Parallel Programming
CSR: Medium: A Smart Runtime System for Parallel Programming
批准号:
1563544
负责人:
Vijay Garg
金额:
$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)
会议论文
登录
查看更多内容
DOI:
10.4230/lipics.opodis.2019.29
发表时间:
2019
期刊:
OPODIS 2019
影响因子:
--
作者:
[Zheng, Xiong, Garg, Vijay K, Kaippallimalil, John]
通讯作者:
Kaippallimalil, John
DOI:
10.1145/3350755.3400235
发表时间:
2020
期刊:
Symposium on Parallel Algorithms and Architectures
影响因子:
--
作者:
[Garg, Vijay K.]
通讯作者:
Garg, Vijay K.
Byzantine Lattice Agreement in Synchronous Message Passing Systems
同步消息传递系统中的拜占庭格协议
DOI:
10.4230/lipics.disc.2020.32
发表时间:
2020
期刊:
International Symposium on Distributed Computing (DISC 2020
影响因子:
--
作者:
[Zheng, Xiong, Garg, Vijay]
通讯作者:
Garg, Vijay
DOI:
10.4230/lipics.opodis.2019.23
发表时间:
2019
期刊:
International Conference on Principles of Distributed Systems (OPODIS 2019
影响因子:
--
作者:
[Zheng, Xiong, Garg, Vijay K]
通讯作者:
Garg, Vijay K
NC Algorithms for Popular Matchings in One-Sided Preference Systems and Related Problems
单边偏好系统中热门匹配的数控算法及相关问题
DOI:
10.1109/ipdps47924.2020.00083
发表时间:
2020
期刊:
IEEE International Parallel and Distributed Processing Symposium (IPDPS
影响因子:
--
作者:
[Hu, Changyong, Garg, Vijay K.]
通讯作者:
Garg, Vijay K.
共 6 条
CSR: Small: Runtime Verification of Concurrent Programs
-
批准号:1812351
-
项目类别:Standard Grant
-
资助金额:$41.48万
-
财政年份:2018
-
负责人:Vijay Garg
-
依托单位:
EAGER: Efficient Monitor-Based Synchronization Mechanisms for Concurrent Programs
-
批准号:1346245
-
项目类别:Standard Grant
-
资助金额:$16.5万
-
财政年份:2013
-
负责人: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
-
依托单位:
海外基金