Skip to main content
Distributed ComputingVolume 35, Issue 1, February 2022, Pages 19-36

Dynamic scheduling in distributed transactional memory(Article)

  Save all to author list
  • aAugusta University, Augusta, GA, United States
  • bBrown University, Providence, RI, United States
  • cUniversity of Novi Sad, Novi Sad, Serbia
  • dKent State University, Kent, OH, United States

Abstract

We investigate scheduling algorithms for distributed transactional memory systems where transactions residing at nodes of a communication graph operate on shared, mobile objects. A transaction requests the objects it needs, executes once those objects have been assembled, and then sends the objects to other waiting transactions. We study scheduling algorithms with provable performance guarantees. Previously, only the offline batch scheduling setting was considered in the literature where transactions are known a priori. Minimizing execution time, even for the offline batch scheduling, is known to be NP-hard for arbitrary communication graphs. In this paper, we analyze for the very first time scheduling algorithms in the online dynamic scheduling setting where transactions are not known a priori and the transactions may arrive online over time. We provide efficient and near-optimal execution time schedules for dynamic scheduling in many specialized network architectures. The core of our technique is a method to convert offline schedules to online. We first describe a centralized scheduler which we then adapt to a purely distributed scheduler. To our knowledge, these are the first attempts to obtain provably efficient online execution schedules for distributed transactional memory. © 2021, The Author(s), under exclusive licence to Springer-Verlag GmbH Germany, part of Springer Nature.

Author keywords

Data-flow modelDistributed systemsDynamic schedulingExecution timeTransactional memory

Indexed keywords

Engineering controlled terms:Data flow analysisMemory architectureNetwork architectureSchedulingStorage allocation (computer)
Engineering uncontrolled termsBatch-schedulingCommunication graphsData flow modelingDynamic schedulingExecution timeMemory systemsMobile objectsOfflinePerformance guaranteesTransactional memory
Engineering main heading:Scheduling algorithms

Funding details

Funding sponsor Funding number Acronym
National Science Foundation
See opportunities by NSF
CNS-2045597,1936450,1936450NSF
Ministarstvo Prosvete, Nauke i Tehnološkog Razvoja200156,451-03-68/2020-14/200156MPNTR
  • 1

    M. Popovic is supported by the Ministry of Education, Science and Technology Development of Republic of Serbia Grant 451-03-68/2020-14/200156. G. Sharma is supported by the National Science Foundation Grants CCF-1936450 and CNS-2045597.

  • ISSN: 01782770
  • CODEN: DICOE
  • Source Type: Journal
  • Original language: English
  • DOI: 10.1007/s00446-021-00410-w
  • Document Type: Article
  • Publisher: Springer Science and Business Media Deutschland GmbH

  Busch, C.; Augusta University, Augusta, GA, United States;
© Copyright 2022 Elsevier B.V., All rights reserved.

Cited by 2 documents

Adhikari, R. , Busch, C. , Kowalski, D.R.
Stable Blockchain Sharding under Adversarial Transaction Generation
(2024) Annual ACM Symposium on Parallelism in Algorithms and Architectures
Busch, C. , Chlebus, B.S. , Kowalski, D.R.
Stable Scheduling in Transactional Memory
(2023) Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
View details of all 2 citations
{"topic":{"name":"Transactional Memory; Storage Allocation (Computer); Parallel Programming","id":9595,"uri":"Topic/9595","prominencePercentile":50.31553,"prominencePercentileString":"50.316","overallScholarlyOutput":0},"dig":"fc41536297e625b065b110ee56e472fec68421065fe0a69cac582367618435f9"}

SciVal Topic Prominence

Topic:
Prominence percentile: