Dynamic scheduling in distributed transactional memory

被引:1
|
作者
Busch, Costas [1 ]
Herlihy, Maurice [2 ]
Popovic, Miroslav [3 ]
Sharma, Gokarna [4 ]
机构
[1] Augusta Univ, Augusta, GA 30912 USA
[2] Brown Univ, Providence, RI 02912 USA
[3] Univ Novi Sad, Novi Sad, Serbia
[4] Kent State Univ, Kent, OH 44242 USA
基金
美国国家科学基金会;
关键词
Transactional memory; Distributed systems; Execution time; Data-flow model; Dynamic scheduling; CONTENTION MANAGEMENT;
D O I
10.1007/s00446-021-00410-w
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:19 / 36
页数:18
相关论文
共 50 条
  • [1] Dynamic Scheduling in Distributed Transactional Memory
    Busch, Costas
    Herlihy, Maurice
    Popovic, Miroslav
    Sharma, Gokarna
    2020 IEEE 34TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM IPDPS 2020, 2020, : 874 - 883
  • [2] Dynamic scheduling in distributed transactional memory
    Costas Busch
    Maurice Herlihy
    Miroslav Popovic
    Gokarna Sharma
    Distributed Computing, 2022, 35 : 19 - 36
  • [3] On Transactional Scheduling in Distributed Transactional Memory Systems
    Kim, Junwhan
    Ravindran, Binoy
    STABILIZATION, SAFETY, AND SECURITY OF DISTRIBUTED SYSTEMS, 2010, 6366 : 347 - 361
  • [4] Fast Scheduling in Distributed Transactional Memory
    Costas Busch
    Maurice Herlihy
    Miroslav Popovic
    Gokarna Sharma
    Theory of Computing Systems, 2021, 65 : 296 - 322
  • [5] Fast Scheduling in Distributed Transactional Memory
    Busch, Costas
    Herlihy, Maurice
    Popovic, Miroslav
    Sharma, Gokarna
    THEORY OF COMPUTING SYSTEMS, 2021, 65 (02) : 296 - 322
  • [6] Fast Scheduling in Distributed Transactional Memory
    Busch, Costas
    Herlihy, Maurice
    Popovic, Miroslav
    Sharma, Gokarna
    PROCEEDINGS OF THE 29TH ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES (SPAA'17), 2017, : 173 - 182
  • [7] Scheduling Transactions in Replicated Distributed Software Transactional Memory
    Kim, Junwhan
    Ravindran, Binoy
    PROCEEDINGS OF THE 2013 13TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID 2013), 2013, : 227 - 234
  • [8] Ordered Scheduling in Control-Flow Distributed Transactional Memory
    Poudel, Pavan
    Rai, Shishir
    Guragain, Swapnil
    Sharma, Gokarna
    DISTRIBUTED COMPUTING AND INTELLIGENT TECHNOLOGY, ICDCIT 2023, 2023, 13776 : 67 - 83
  • [9] Brief Announcement: Scheduling Multiple Objects in Distributed Transactional Memory
    Busch, Costas
    Herlihy, Maurice
    Popovic, Miroslav
    Sharma, Gokarna
    DISTRIBUTED COMPUTING (DISC 2014), 2014, 8784 : 538 - 539
  • [10] Scheduling Closed-Nested Transactions in Distributed Transactional Memory
    Kim, Junwhan
    Ravindran, Binoy
    2012 IEEE 26TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2012, : 179 - 188