Scalable hierarchical locking for distributed systems

被引:2
|
作者
Desai, N [1 ]
Mueller, F [1 ]
机构
[1] N Carolina State Univ, Dept Comp Sci, Raleigh, NC 27695 USA
关键词
distributed mutual exclusion; middleware services; distributed resource allocation; concurrency services; hierarchical locking; peer-to peer protocols; scalability; large-scale distributed computing; distributed agreement; distributed transactions;
D O I
10.1016/j.jpdc.2003.10.001
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Middleware components are becoming increasingly important as applications share computational resources in distributed environments, such as high-end clusters with ever larger number of processors, computational grids and increasingly large server farms. One of the main challenges in such environments is to achieve scalability of synchronization. In general, concurrency services arbitrate resource requests in distributed systems. But concurrency protocols currently lack scalability. Adding such guarantees enables resource sharing and computing with distributed objects in systems with a large number of nodes. The objective of our work is to enhance middleware services to provide scalability of synchronization and to support state replication in distributed systems. We have designed and implemented a middleware protocol in support of these objectives. Its essence is a peer-to-peer protocol for multi-mode hierarchical locking, which is applicable to transaction-style processing and distributed agreement. We demonstrate high scalability combined with low response times in high-performance cluster environments. Our technical contribution is a novel, fully decentralized, hierarchical locking protocol to enhance concurrency in distributed resource allocation following the specification of general concurrency services for large-scale data and object repositories. Our experiments on an IBM SP show that the number of messages approaches an asymptote at 15 node from which point on the message overhead is in the order of 3-9 messages per request, depending on system parameters. At the same time, response times increase linearly with a proportional increase in requests and, consequently, higher concurrency levels. Specifically, in the range of up to 80 nodes, response times under 10 ms are observed for critical sections that are one 25th the size of non-critical code. The high degree of scalability and responsiveness of our protocol is due in large to a high level of concurrency upon resolving requests combined with dynamic path compression for request propagation paths. Our approach is not only applicable to CORBA, its principles are shown to provide benefits to general distributed concurrency services and transaction models. Besides its technical strengths, our approach is intriguing due to its simplicity and its wide applicability, ranging from large-scale clusters to server-style computing. (C) 2003 Elsevier Inc. All rights reserved.
引用
收藏
页码:708 / 724
页数:17
相关论文
共 50 条
  • [1] Scalable distributed concurrency services for hierarchical locking
    Desai, N
    Mueller, F
    23RD INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS, 2002, : 530 - 537
  • [2] Hierarchical Heterogeneous Cluster Systems for Scalable Distributed Deep Learning
    Wang, Yibo
    Geng, Tongsheng
    Silva, Ericson
    Gaudiot, Jean-Luc
    2024 IEEE 27TH INTERNATIONAL SYMPOSIUM ON REAL-TIME DISTRIBUTED COMPUTING, ISORC 2024, 2024,
  • [3] Scalable Session Locking for a Distributed File System
    Randal C. Burns
    Robert M. Rees
    Larry J. Stockmeyer
    Darrell D.E. Long
    Cluster Computing, 2001, 4 (4) : 295 - 306
  • [4] A scalable hierarchical architecture for distributed network management
    Wang, P
    Li, XM
    Zhao, H
    2001 INTERNATIONAL CONFERENCE ON COMPUTER NETWORKS AND MOBILE COMPUTING, PROCEEDINGS, 2001, : 21 - 26
  • [5] Scalable distributed biometric systems
    Gamassi, M
    Piuri, V
    Sana, D
    Scotti, F
    Scotti, O
    IEEE INSTRUMENTATION & MEASUREMENT MAGAZINE, 2006, 9 (02) : 23 - 30
  • [6] A locking mechanism for distributed database systems
    Li, Zhangbing
    Zhu, Zilan
    Zhang, Shaobo
    Journal of Networks, 2014, 9 (08) : 2211 - 2217
  • [7] A locking protocol for distributed file systems
    No, J
    Kim, H
    Park, SS
    PARALLEL AND DISTRIBUTED COMPUTING: APPLICATIONS AND TECHNOLOGIES, PROCEEDINGS, 2004, 3320 : 527 - 530
  • [8] A HIERARCHICAL MOTION SMOOTHING FOR DISTRIBUTED SCALABLE VIDEO CODING
    Sakomizu, Kazuhito
    Nishi, Takashi
    Onoye, Takao
    2012 PICTURE CODING SYMPOSIUM (PCS), 2012, : 209 - 212
  • [9] Scalable Data-structures with Hierarchical, Distributed Delegation
    Ren, Yuxin
    Parmer, Gabriel
    MIDDLEWARE'19: PROCEEDINGS OF THE 2019 MIDDLEWARE'19: 20TH INTERNATIONAL MIDDLEWARE CONFERENCE, 2019, : 68 - 81
  • [10] Opera: Scalable Simulator for Distributed Systems
    Hassanzadeh-Nazarabadi, Yahya
    Ali, Moayed Haji
    Nayal, Nazir
    IEEE CONFERENCE ON COMPUTER COMMUNICATIONS WORKSHOPS (IEEE INFOCOM WKSHPS 2021), 2021,