EAGER: Transactional Memory Foundations for Distributed Multiprocessor Systems
EAGER: Transactional Memory Foundations for Distributed Multiprocessor Systems
批准号:
1936450
负责人:
Gokarna Sharma
金额:
$20.0万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2019
资助国家:
美国
项目状态:
已结题
起止时间:
2019-10-01 至 2021-09-30
中文摘要
点击翻译按钮获取中文摘要
英文摘要
Being able to program with concurrency will be an important and necessary skill in the future. Processor speeds are no longer increasing as processors are hitting the ceiling of their physical limitations. The chip manufacturers avoided this problem by putting more cores in a single processor chip. Each new generation of processor chips are having an increasing number of cores. So in the future, in order to get a computation to run faster, the computation has to be split up into concurrent pieces and run in parallel as much as possible. The major challenge is concurrency control: (i) how to coordinate accesses to resources that are shared among concurrent pieces and (ii) how to ensure the correct sequencing of interactions between the computing cores. This project will explore the power and limitations of transactional memory which has emerged as a paradigm for concurrency control. Due to conceptual simplicity, it is believed that transactional memory will encourage non-expert users in writing concurrent programs, reaching beyond the current use of concurrent programming only among expert users. The outcomes of this project will have impacts on the practice of concurrent programming. Industry is also embracing transactional memory by incorporating it in their recent processor lines. The PI will make the prototype system publicly available. Some results will be incorporated in classes the PI teaches. The PI will also focus on the mentoring and education of K-12, undergraduate, and graduate students in concurrent computing, including female, minority, and first-generation computer science students. The PI and students will seek out broad dissemination of the progress of research through presentations at major conferences, workshops, and seminars. The PI will also participate in outreach events individually and in collaboration with the programs within Kent State University, such as K-12 science experience, summer undergraduate research experience (SURE), choose Ohio first (COF), summer bootcamp, Northeast Ohio Computer Science and Information Systems Colloquium, etc. Transactional memory has emerged as an appealing paradigm, addressing the downsides of traditional barriers and locks-based techniques to this problem. However, the past research has examined transactional memory mostly in the context of tightly-coupled systems, consisting of a set of processors that share the same physical main memory. The goal of this project is to study transactional memory in the context of loosely-coupled systems, consisting of a collection of relatively autonomous processors each having its own memory. Due to recent architectural and computational trends, loosely-coupled systems are becoming increasingly popular and transactional memory is predicted to be useful for concurrency control in these systems. Particularly, this project establishes solid theoretical as well as practical foundations under different execution models and practical scenarios, significantly advancing the current understanding of transactional memory in loosely-coupled systems. The specific goals of this project include: (i) establishing impossibility and lower bound results for transactional memory in loosely-coupled systems, (ii) designing and formally analyzing provably-efficient scheduling algorithms with (near-)optimal performance guarantees for both arbitrary and specialized workloads arise in practice, and (iii) implementing a prototype distributed transactional memory system employing the designed provably-efficient algorithms and evaluating it thoroughly using diverse real-world benchmarks and applications to inform theory from practice. The main challenge to overcome is that loosely-coupled systems have to deal with non-uniformity in memory-access latency for processors, which was of no concern in tightly-coupled systems. This non-uniformity affects the completion time of concurrent pieces of code as well as other related network parameters such as communication cost and congestion. The techniques for minimizing completion time may not necessarily minimize other parameters, and alternatively, the techniques for minimizing other parameters may result significantly worse completion time. Therefore, a major challenge of this project lies in developing tools and techniques to understand the effects of non-uniform latency in concurrency control.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
期刊论文(9)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
DOI:
10.1145/3427796.3427819
发表时间:
2021
期刊:
The 22nd International Conference on Distributed Computing and Networking (ICDCN
影响因子:
--
作者:
[Poudel, Pavan, Rai, Shishir, Sharma, Gokarna]
通讯作者:
Sharma, Gokarna
GraphTM: An Efficient Framework for Supporting Transactional Memory in a Distributed Environment
GraphTM:分布式环境中支持事务内存的高效框架
DOI:
10.1145/3369740.3369774
发表时间:
2020
期刊:
The 21st International Conference on Distributed Computing and Networking (ICDCN
影响因子:
--
作者:
[Poudel, Pavan, Sharma, Gokarna]
通讯作者:
Sharma, Gokarna
Load balanced distributed directories
负载平衡的分布式目录
DOI:
10.1016/j.ic.2021.104700
发表时间:
2021
期刊:
Information and Computation
影响因子:
1
作者:
[Rai, Shishir, Sharma, Gokarna, Busch, Costas, Herlihy, Maurice]
通讯作者:
Herlihy, Maurice
Adaptive Versioning in Transactional Memories
事务内存中的自适应版本控制
DOI:
10.1007/978-3-030-34992-9_22
发表时间:
2019
期刊:
and Security of Distributed Systems (SSS
影响因子:
--
作者:
[Poudel, Pavan, Sharma, Gokarna]
通讯作者:
Sharma, Gokarna
DOI:
10.3390/a14060171
发表时间:
2021-05
期刊:
Algorithms
影响因子:
2.3
作者:
[Pavan Poudel;Gokarna Sharma]
通讯作者:
Pavan Poudel;Gokarna Sharma
共 6 条
CAREER: Transactional Memory for Distributed Systems
-
批准号:2045597
-
项目类别:Continuing Grant
-
资助金额:$56.36万
-
财政年份:2021
-
负责人:Gokarna Sharma
-
依托单位:
国内基金
海外基金
面向多核处理器的硬软件协作Transactional Memory系统结构
-
批准号:60873053
-
项目类别:面上项目
-
资助金额:30.0万元
-
批准年份:2008
-
负责人:刘轶
-
依托单位: