Award Abstract # 2045597
CAREER: Transactional Memory for Distributed Systems

NSF Org: CNS
Division Of Computer and Network Systems
Recipient: KENT STATE UNIVERSITY
Initial Amendment Date: March 3, 2021
Latest Amendment Date: June 10, 2025
Award Number: 2045597
Award Instrument: Continuing Grant
Program Manager: Daniel Andresen
CNS
 Division Of Computer and Network Systems
CSE
 Directorate for Computer and Information Science and Engineering
Start Date: February 1, 2021
End Date: January 31, 2026 (Estimated)
Total Intended Award Amount: $563,649.00
Total Awarded Amount to Date: $563,649.00
Funds Obligated to Date: FY 2021 = $193,429.00
FY 2023 = $119,818.00

FY 2024 = $123,367.00

FY 2025 = $127,035.00
History of Investigator:
  • Gokarna Sharma (Principal Investigator)
    gsharma2@kent.edu
Recipient Sponsored Research Office: Kent State University
1500 HORNING RD
KENT
OH  US  44242-0001
(330)672-2070
Sponsor Congressional District: 14
Primary Place of Performance: Kent State University
POBOX 5190
Kent
OH  US  44242-0001
Primary Place of Performance
Congressional District:
14
Unique Entity Identifier (UEI): KXNVA7JCC5K6
Parent UEI:
NSF Program(s): CSR-Computer Systems Research
Primary Program Source: 01002122DB NSF RESEARCH & RELATED ACTIVIT
01002324DB NSF RESEARCH & RELATED ACTIVIT

01002425DB NSF RESEARCH & RELATED ACTIVIT

01002526DB NSF RESEARCH & RELATED ACTIVIT
Program Reference Code(s): 1045
Program Element Code(s): 735400
Award Agency Code: 4900
Fund Agency Code: 4900
Assistance Listing Number(s): 47.070

ABSTRACT

A major challenge in concurrent programming is concurrency control: (i) how to coordinate accesses to memory locations shared among concurrently executing tasks and (ii) how to ensure that the computation is correct. The traditional approach is to use barriers and locks but they have several drawbacks that discourage non-expert users from writing concurrent programs. This project explores the recently emerged paradigm of transactional memory. This project explores this new paradigm in the context of the increasingly popular distributed multiprocessor systems, where concurrent tasks interact by sending messages to each other. This project establishes both theoretical as well as practical foundations. The specific goals on the theoretical foundations include developing a comprehensive set of techniques leading to impossibility results, lower bounds, and scheduling algorithms with provable performance guarantees. The specific goals on the practical foundations include developing a system, called GraphTM, that is robust enough to evaluate the designed algorithms against a wide range of benchmark applications. Previously, this paradigm was studied mostly in the context of the symmetric multiprocessor systems, where concurrent tasks interact through reading and writing the same main memory. The main difference is the non-uniformity in memory access latency in the distributed multiprocessor systems. This non-uniformity is vital and affects not only the total execution time of all concurrent tasks but also other related network parameters such as communication cost and congestion. Therefore, the technical merit of this project is based on enhancing understanding of the effects of non-uniform latency in concurrency control through the development of new tools and techniques.

The outcomes of this project will have impacts on the principles and practice of concurrent programming. Due to recent architectural and computational trends, each new generation of multiprocessor systems is having an increasing number of cores. Therefore, being able to program with concurrency will be an important and necessary skill in the future. The transactional memory paradigm is conceptually simple and it will encourage non-expert users in writing concurrent programs, reaching beyond the current use of concurrent programming only among expert users. Moreover, some results of this project will be a part of courses the PI teaches. The developed system will be made publicly available. The research results will be disseminated through presentations in major conferences, workshops, and seminars. Additionally, this project will mentor and educate K-12, undergraduate, and graduate students in concurrent programming, including female, minority, and first-generation computer science students. Finally, the PI will participate in outreach events individually and in collaboration with K-12 science experience, summer undergraduate research experience (SURE), and choose Ohio first (COF) programs.

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.

PUBLICATIONS PRODUCED AS A RESULT OF THIS RESEARCH

Note:  When clicking on a Digital Object Identifier (DOI) number, you will be taken to an external site maintained by the publisher. Some full text articles may not yet be available without a charge during the embargo (administrative interval).

Some links on this page may take you to non-federal websites. Their policies may differ from this site.

Busch, Costas and Chlebus, Bogdan and Herlihy, Maurice and Popovic, Miroslav and Poudel, Pavan and Sharma, Gokarna "Flexible Scheduling of Transactional Memory on Trees" International Symposium on Stabilizing, Safety, and Security of Distributed Systems (SSS 2022) , v.13751 , 2022 https://doi.org/10.1007/978-3-031-21017-4_10 Citation Details
Busch, Costas and Chlebus, Bogdan S. and Herlihy, Maurice and Popovic, Miroslav and Poudel, Pavan and Sharma, Gokarna "Flexible scheduling of transactional memory on trees" Theoretical Computer Science , v.978 , 2023 https://doi.org/10.1016/j.tcs.2023.114184 Citation Details
Busch, Costas and Herlihy, Maurice and Popovic, Miroslav and Sharma, Gokarna "Dynamic scheduling in distributed transactional memory" Distributed Computing , 2021 https://doi.org/10.1007/s00446-021-00410-w Citation Details
Oglio, Joseph and Hood, Kendric and Sharma, Gokarna and Nesterenko, Mikhail "Byzantine Geoconsensus" The 9th International Conference on Networked Systems (NETYS) , 2021 https://doi.org/10.1007/978-3-030-91014-3_2 Citation Details
Poudel, Pavan and Rai, Shishir and Guragain, Swapnil "Ordered scheduling in control-flow distributed transactional memory" Theoretical Computer Science , v.993 , 2024 https://doi.org/10.1016/j.tcs.2024.114463 Citation Details
Poudel, Pavan and Rai, Shishir and Guragain, Swapnil and Sharma, Gokarna "Ordered Scheduling in Control-Flow Distributed Transactional Memory" The 19th International Conference on Distributed Computing and Intelligent Technology (ICDCIT 2023) , v.13776 , 2023 https://doi.org/10.1007/978-3-031-24848-1_5 Citation Details
Rai, Shishir and Sharma, Gokarna and Busch, Costas and Herlihy, Maurice "Load balanced distributed directories" Information and Computation , 2021 https://doi.org/10.1016/j.ic.2021.104700 Citation Details

Please report errors in award information by writing to: awardsearch@nsf.gov.

Print this page

Back to Top of page