Scalable hierarchical locking for distributed systems

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 environmen...

Full description

Saved in:
Bibliographic Details
Published in:Journal of parallel and distributed computing Vol. 64; no. 6; pp. 708 - 724
Main Authors: Desai, Nirmit, Mueller, Frank
Format: Journal Article
Language:English
Published: Elsevier Inc 01.06.2004
Subjects:
ISSN:0743-7315, 1096-0848
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract 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.
AbstractList 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.
Author Desai, Nirmit
Mueller, Frank
Author_xml – sequence: 1
  givenname: Nirmit
  surname: Desai
  fullname: Desai, Nirmit
– sequence: 2
  givenname: Frank
  surname: Mueller
  fullname: Mueller, Frank
  email: mueller@cs.ncsu.edu
BookMark eNp9j01LxDAQQIOs4O7qH_DUP9A6aZt-gBdZ1BUWPKjnkEwmbmq3XZIq7L83ZT17GnjMG-at2GIYB2LslkPGgVd3XdYdDWY5QBFBBsAv2JJDW6XQlM2CLaEui7QuuLhiqxC6uMBF3SyZeEPVK91Tsnfklce9iyDpR_xyw2diR58YFybv9PdEJgmnMNEhXLNLq_pAN39zzT6eHt8323T3-vyyedilmAs-pQpyaGth69oUpcCcBFS6FVYBmKoFAabk1KjCIigwjTZcixLztgWsNEco1iw_30U_huDJyqN3B-VPkoOcw2Un53A5h88sdkXp_ixR_OwnVsmAjgYk4zzhJM3o_tN_AdsEYwk
Cites_doi 10.1007/s007780050013
10.1002/cpe.558
10.1109/69.485643
10.1006/jpdc.1996.0030
10.1109/REAL.1999.818861
10.1109/IPPS.1997.580904
10.1145/58564.59295
10.1145/227210.227227
10.1109/IPPS.1995.395942
10.1007/s002360050038
10.1007/3-540-46080-2_76
10.1109/71.595581
10.1006/jpdc.1996.0041
10.1109/12.24268
10.1145/359545.359563
10.1109/IPPS.1998.670018
10.1016/0743-7315(90)90114-5
10.1016/S0140-3664(97)00165-5
10.1145/75104.75105
ContentType Journal Article
Copyright 2003 Elsevier Inc.
Copyright_xml – notice: 2003 Elsevier Inc.
DBID AAYXX
CITATION
DOI 10.1016/j.jpdc.2003.10.001
DatabaseName CrossRef
DatabaseTitle CrossRef
DatabaseTitleList
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1096-0848
EndPage 724
ExternalDocumentID 10_1016_j_jpdc_2003_10_001
S0743731503001990
GroupedDBID --K
--M
-~X
.~1
0R~
1B1
1~.
1~5
29L
4.4
457
4G.
5GY
5VS
7-5
71M
8P~
9JN
AACTN
AAEDT
AAEDW
AAIAV
AAIKJ
AAKOC
AALRI
AAOAW
AAQFI
AAQXK
AAXUO
AAYFN
ABBOA
ABEFU
ABFNM
ABFSI
ABJNI
ABMAC
ABTAH
ABXDB
ABYKQ
ACDAQ
ACGFS
ACNNM
ACRLP
ACZNC
ADBBV
ADEZE
ADFGL
ADHUB
ADJOM
ADMUD
ADTZH
AEBSH
AECPX
AEKER
AENEX
AFKWA
AFTJW
AGHFR
AGUBO
AGYEJ
AHHHB
AHJVU
AHZHX
AIALX
AIEXJ
AIKHN
AITUG
AJBFU
AJOXV
ALMA_UNASSIGNED_HOLDINGS
AMFUW
AMRAJ
AOUOD
ASPBG
AVWKF
AXJTR
AZFZN
BJAXD
BKOJK
BLXMC
CAG
COF
CS3
DM4
DU5
E.L
EBS
EFBJH
EFLBG
EJD
EO8
EO9
EP2
EP3
F5P
FDB
FEDTE
FGOYB
FIRID
FNPLU
FYGXN
G-2
G-Q
G8K
GBLVA
GBOLZ
HLZ
HVGLF
HZ~
H~9
IHE
J1W
JJJVA
K-O
KOM
LG5
LG9
LY7
M41
MO0
N9A
O-L
O9-
OAUVE
OZT
P-8
P-9
P2P
PC.
Q38
R2-
RIG
ROL
RPZ
SBC
SDF
SDG
SDP
SES
SET
SEW
SPC
SPCBC
SST
SSV
SSZ
T5K
TN5
TWZ
WUQ
XJT
XOL
XPP
ZMT
ZU3
ZY4
~G-
~G0
9DU
AATTM
AAXKI
AAYWO
AAYXX
ABDPE
ABWVN
ACLOT
ACRPL
ACVFH
ADCNI
ADNMO
ADVLN
AEIPS
AEUPX
AFJKZ
AFPUW
AGQPQ
AIGII
AIIUN
AKBMS
AKRWK
AKYEP
ANKPU
APXCP
CITATION
EFKBS
~HD
ID FETCH-LOGICAL-c251t-a020975f77d345c2e506b95fa00d69050d41e8a3fc0a0d8bd1b54c2990c6b1c03
ISICitedReferencesCount 2
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000222695400003&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 0743-7315
IngestDate Sat Nov 29 07:11:05 EST 2025
Fri Feb 23 02:27:55 EST 2024
IsPeerReviewed true
IsScholarly true
Issue 6
Keywords Distributed agreement
Peer-to-peer protocols
Scalability
Distributed mutual exclusion
Large-scale distributed computing
Hierarchical locking
Middleware services
Concurrency services
Distributed transactions
Distributed resource allocation
Language English
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c251t-a020975f77d345c2e506b95fa00d69050d41e8a3fc0a0d8bd1b54c2990c6b1c03
PageCount 17
ParticipantIDs crossref_primary_10_1016_j_jpdc_2003_10_001
elsevier_sciencedirect_doi_10_1016_j_jpdc_2003_10_001
PublicationCentury 2000
PublicationDate 2004-06-01
PublicationDateYYYYMMDD 2004-06-01
PublicationDate_xml – month: 06
  year: 2004
  text: 2004-06-01
  day: 01
PublicationDecade 2000
PublicationTitle Journal of parallel and distributed computing
PublicationYear 2004
Publisher Elsevier Inc
Publisher_xml – name: Elsevier Inc
References S. Fu, N. Tzeng, Z. Li, Empirical evaluation of distributed mutual exclusion algorithms, in: International Parallel Processing Symposium, 1997, pp. 255–259.
Lee, Liou (BIB20) 1996; 8
Lee, Fekete (BIB19) 1996; 33
Naimi, Trehel, Arnold (BIB26) April 1996; 34
N. Desai, F. Mueller, Scalable distributed concurrency services for hierarchical locking, in: International Conference on Distributed Computing Systems, May 2003, accepted for publication.
Raymond (BIB29) February 1989; 7
F. Mueller, Fault tolerance for token-based synchronization protocols, in: Workshop on Fault-Tolerant Parallel and Distributed Systems, April 2001.
Li, Hudak (BIB21) November 1989; 7
530–537.
Dolev, Malik (BIB9) April 1996; 39
N. Desai, F. Mueller, A log
Chang (BIB4) March 1996; 33
Lamport (BIB18) July 1978; 21
Brunsch, O'Ryan, Schmidt (BIB2) 2001; Vol. 36(6)
Sivasankaran, Stankovic, Towsley, Purimetla, Ramamritham (BIB32) January 1996; 5
DOC Group at Washington University, Tao: The ace orb
Badrinath, Ramamritham (BIB1) June 1990; 19
T. Johnson, A performance comparison of fast distributed mutual exclusion algorithms, in: Proceedings of the 1995 International Conference on Parallel Processing, 1995, pp. 258–264.
U. Kelter, Synchronizing shared abstract data types with intention locks, Technical Report, University of Osnabrueck, 1985.
M. Naimi, M. Trehel, An improvement of the log
Object Management Group, Concurrency service specification
mutual exclusion algorithm for distributed processing, in: International Conference on Parallel Processing, Vol. 3, 1990, pp. 295–302.
multi-mode locking protocol for distributed systems, in: International Parallel and Distributed Processing Symposium, April 2003, accepted for publication.
Schmidt, Levine, Mungee (BIB30) April 1998; 21
April 2000.
I. Foster, C. Kesselman (Eds.), The Grid: Blueprint for a New Computing Infrastructure, Morgan Kaufmann, San Francisco, CA, 1999.
O'Ryan, Schmidt, Kuhns, Spivak, Parsons, Pyarali, Levine (BIB28) June 2001; 13
C. Engelmann, S. Scott, G. Geist, Distributed peer-to-peer control in harness, in: International Conference on Computational Science, 2002.
Goscinski (BIB14) May 1990; 9
Singhal (BIB31) May 1989; 38
distributed algorithm for mutual exclusion, in: International Conference on Distributed Computing Systems, 1987.
Suzuki, Kasami (BIB34) December 1993; 18
Fu, Tzeng (BIB12) 1997; 8
F. Mueller, Priority inheritance and ceilings for distributed mutual exclusion, in: IEEE Real-Time Systems Symposium, December 1999, pp. 340–349.
Y. Chang, M. Singhal, M. Liu, An improved O(log
F. Mueller, Prioritized token-based mutual exclusion for distributed systems, in: International Parallel Processing Symposium, 1998, pp. 791–795.
J.A. Stankovic, S.H. Son, Architecture and object model for distributed object-oriented real-time databases, in: Proceedings of the First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC), April 1998.
Chang (BIB3) December 1994; 10
June 2002.
Gray, Lorie, Putzolu, Traiger (BIB15) 1975
Top 500 list
10.1016/j.jpdc.2003.10.001_BIB5
10.1016/j.jpdc.2003.10.001_BIB23
10.1016/j.jpdc.2003.10.001_BIB22
Gray (10.1016/j.jpdc.2003.10.001_BIB15) 1975
10.1016/j.jpdc.2003.10.001_BIB27
O'Ryan (10.1016/j.jpdc.2003.10.001_BIB28) 2001; 13
10.1016/j.jpdc.2003.10.001_BIB8
10.1016/j.jpdc.2003.10.001_BIB7
10.1016/j.jpdc.2003.10.001_BIB25
10.1016/j.jpdc.2003.10.001_BIB6
10.1016/j.jpdc.2003.10.001_BIB24
Chang (10.1016/j.jpdc.2003.10.001_BIB4) 1996; 33
Lee (10.1016/j.jpdc.2003.10.001_BIB20) 1996; 8
Singhal (10.1016/j.jpdc.2003.10.001_BIB31) 1989; 38
Sivasankaran (10.1016/j.jpdc.2003.10.001_BIB32) 1996; 5
Suzuki (10.1016/j.jpdc.2003.10.001_BIB34) 1993; 18
Lamport (10.1016/j.jpdc.2003.10.001_BIB18) 1978; 21
Chang (10.1016/j.jpdc.2003.10.001_BIB3) 1994; 10
Badrinath (10.1016/j.jpdc.2003.10.001_BIB1) 1990; 19
Brunsch (10.1016/j.jpdc.2003.10.001_BIB2) 2001; Vol. 36(6)
Raymond (10.1016/j.jpdc.2003.10.001_BIB29) 1989; 7
Naimi (10.1016/j.jpdc.2003.10.001_BIB26) 1996; 34
10.1016/j.jpdc.2003.10.001_BIB11
10.1016/j.jpdc.2003.10.001_BIB33
10.1016/j.jpdc.2003.10.001_BIB10
Goscinski (10.1016/j.jpdc.2003.10.001_BIB14) 1990; 9
10.1016/j.jpdc.2003.10.001_BIB16
Li (10.1016/j.jpdc.2003.10.001_BIB21) 1989; 7
10.1016/j.jpdc.2003.10.001_BIB13
10.1016/j.jpdc.2003.10.001_BIB35
Dolev (10.1016/j.jpdc.2003.10.001_BIB9) 1996; 39
10.1016/j.jpdc.2003.10.001_BIB17
Lee (10.1016/j.jpdc.2003.10.001_BIB19) 1996; 33
Fu (10.1016/j.jpdc.2003.10.001_BIB12) 1997; 8
Schmidt (10.1016/j.jpdc.2003.10.001_BIB30) 1998; 21
References_xml – volume: 5
  start-page: 19
  year: January 1996
  end-page: 34
  ident: BIB32
  article-title: Priority assignment in real-time active databases
  publication-title: VLDB J.: Very Large Data Bases
– reference: Top 500 list,
– volume: 38
  start-page: 651
  year: May 1989
  end-page: 662
  ident: BIB31
  article-title: A heuristically-aided algorithm for mutual exclusion in distributed systems
  publication-title: IEEE Trans. Comput.
– volume: 18
  start-page: 94
  year: December 1993
  end-page: 101
  ident: BIB34
  article-title: A distributed mutual exclusion algorithm
  publication-title: ACM Trans. Comput. Systems
– reference: N. Desai, F. Mueller, Scalable distributed concurrency services for hierarchical locking, in: International Conference on Distributed Computing Systems, May 2003, accepted for publication.
– reference: N. Desai, F. Mueller, A log(
– volume: 33
  start-page: 131
  year: 1996
  end-page: 152
  ident: BIB19
  article-title: Multi-granularity locking for nested transactions
  publication-title: Acta Inform.
– reference: T. Johnson, A performance comparison of fast distributed mutual exclusion algorithms, in: Proceedings of the 1995 International Conference on Parallel Processing, 1995, pp. 258–264.
– reference: Object Management Group, Concurrency service specification,
– volume: 19
  start-page: 163
  year: June 1990
  end-page: 172
  ident: BIB1
  article-title: Performance evaluation of semantics-based multilevel concurrency control protocols
  publication-title: SIGMOD Record (ACM Special Interest Group on Management of Data)
– reference: F. Mueller, Prioritized token-based mutual exclusion for distributed systems, in: International Parallel Processing Symposium, 1998, pp. 791–795.
– reference: U. Kelter, Synchronizing shared abstract data types with intention locks, Technical Report, University of Osnabrueck, 1985.
– reference: Y. Chang, M. Singhal, M. Liu, An improved O(log(
– volume: 39
  start-page: 64
  year: April 1996
  end-page: 70
  ident: BIB9
  article-title: The transits approach to high availability cluster communication
  publication-title: Commun. ACM
– reference: ) multi-mode locking protocol for distributed systems, in: International Parallel and Distributed Processing Symposium, April 2003, accepted for publication.
– reference: F. Mueller, Fault tolerance for token-based synchronization protocols, in: Workshop on Fault-Tolerant Parallel and Distributed Systems, April 2001.
– volume: 8
  start-page: 628
  year: 1997
  end-page: 639
  ident: BIB12
  article-title: A circular list-based mutual exclusion scheme for large shared-memory multiprocessors
  publication-title: IEEE Trans. Parallel Distrib. Systems
– volume: 21
  start-page: 558
  year: July 1978
  end-page: 565
  ident: BIB18
  article-title: Time, clocks and ordering of events in distributed systems
  publication-title: Commun. ACM
– volume: 33
  start-page: 107
  year: March 1996
  end-page: 121
  ident: BIB4
  article-title: A simulation study on distributed mutual exclusion
  publication-title: J. Parallel Distrib. Comput.
– reference: J.A. Stankovic, S.H. Son, Architecture and object model for distributed object-oriented real-time databases, in: Proceedings of the First International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC), April 1998.
– reference: ) distributed algorithm for mutual exclusion, in: International Conference on Distributed Computing Systems, 1987.
– reference: S. Fu, N. Tzeng, Z. Li, Empirical evaluation of distributed mutual exclusion algorithms, in: International Parallel Processing Symposium, 1997, pp. 255–259.
– start-page: 428
  year: 1975
  end-page: 451
  ident: BIB15
  article-title: Granularity of locks in a large shared data base
  publication-title: Proceedings of the International Conference on Very Large Data Bases, Framingham, MA, 22–24 September 1975
– reference: M. Naimi, M. Trehel, An improvement of the log(
– reference: F. Mueller, Priority inheritance and ceilings for distributed mutual exclusion, in: IEEE Real-Time Systems Symposium, December 1999, pp. 340–349.
– reference: , June 2002.
– volume: 21
  year: April 1998
  ident: BIB30
  article-title: The design of the TAO real-time object request broker
  publication-title: Comput. Commun.
– reference: C. Engelmann, S. Scott, G. Geist, Distributed peer-to-peer control in harness, in: International Conference on Computational Science, 2002.
– volume: 7
  start-page: 61
  year: February 1989
  end-page: 77
  ident: BIB29
  article-title: A tree-based algorithm for distributed mutual exclusion
  publication-title: ACM Trans. Comput. Systems
– volume: 8
  start-page: 144
  year: 1996
  end-page: 156
  ident: BIB20
  article-title: A multi-granularity locking model for concurrency control in object-oriented database systems
  publication-title: IEEE Transactions on Knowledge and Data Engineering
– volume: 7
  start-page: 321
  year: November 1989
  end-page: 359
  ident: BIB21
  article-title: Memory coherence in shared virtual memory systems
  publication-title: ACM Trans. Comput. Systems
– reference: , April 2000.
– volume: 9
  start-page: 77
  year: May 1990
  end-page: 82
  ident: BIB14
  article-title: Two algorithms for mutual exclusion in real-time distributed computer systems
  publication-title: J. Parallel Distrib. Comput.
– volume: Vol. 36(6)
  start-page: 223
  year: 2001
  end-page: 229
  ident: BIB2
  article-title: Designing an efficient and scalable server-side asynchrony model for CORBA
  publication-title: Proceeding of the Workshop on Optimization of Middleware and Distributed Systems (OM-01), June 18 2001
– reference: , 530–537.
– reference: )) mutual exclusion algorithm for distributed processing, in: International Conference on Parallel Processing, Vol. 3, 1990, pp. 295–302.
– volume: 10
  start-page: 527
  year: December 1994
  end-page: 548
  ident: BIB3
  article-title: Design of mutual exclusion algorithms for real-time distributed systems
  publication-title: J. Inform. Sci. Eng.
– reference: DOC Group at Washington University, Tao: The ace orb,
– volume: 13
  start-page: 507
  year: June 2001
  end-page: 541
  ident: BIB28
  article-title: Evaluating policies and mechanisms to support distributed real-time applications with CORBA
  publication-title: Concurrency Comput.: Practice Experience
– volume: 34
  start-page: 1
  year: April 1996
  end-page: 13
  ident: BIB26
  article-title: A log(
  publication-title: J. Parallel Distrib. Comput.
– reference: I. Foster, C. Kesselman (Eds.), The Grid: Blueprint for a New Computing Infrastructure, Morgan Kaufmann, San Francisco, CA, 1999.
– volume: 10
  start-page: 527
  issue: 4
  year: 1994
  ident: 10.1016/j.jpdc.2003.10.001_BIB3
  article-title: Design of mutual exclusion algorithms for real-time distributed systems
  publication-title: J. Inform. Sci. Eng.
– volume: 5
  start-page: 19
  issue: 1
  year: 1996
  ident: 10.1016/j.jpdc.2003.10.001_BIB32
  article-title: Priority assignment in real-time active databases
  publication-title: VLDB J.: Very Large Data Bases
  doi: 10.1007/s007780050013
– ident: 10.1016/j.jpdc.2003.10.001_BIB24
– volume: 19
  start-page: 163
  issue: 2
  year: 1990
  ident: 10.1016/j.jpdc.2003.10.001_BIB1
  article-title: Performance evaluation of semantics-based multilevel concurrency control protocols
  publication-title: SIGMOD Record (ACM Special Interest Group on Management of Data)
– volume: 13
  start-page: 507
  issue: 7
  year: 2001
  ident: 10.1016/j.jpdc.2003.10.001_BIB28
  article-title: Evaluating policies and mechanisms to support distributed real-time applications with CORBA
  publication-title: Concurrency Comput.: Practice Experience
  doi: 10.1002/cpe.558
– volume: 8
  start-page: 144
  issue: 1
  year: 1996
  ident: 10.1016/j.jpdc.2003.10.001_BIB20
  article-title: A multi-granularity locking model for concurrency control in object-oriented database systems
  publication-title: IEEE Transactions on Knowledge and Data Engineering
  doi: 10.1109/69.485643
– volume: 33
  start-page: 107
  issue: 2
  year: 1996
  ident: 10.1016/j.jpdc.2003.10.001_BIB4
  article-title: A simulation study on distributed mutual exclusion
  publication-title: J. Parallel Distrib. Comput.
  doi: 10.1006/jpdc.1996.0030
– ident: 10.1016/j.jpdc.2003.10.001_BIB11
– ident: 10.1016/j.jpdc.2003.10.001_BIB23
  doi: 10.1109/REAL.1999.818861
– start-page: 428
  year: 1975
  ident: 10.1016/j.jpdc.2003.10.001_BIB15
  article-title: Granularity of locks in a large shared data base
– ident: 10.1016/j.jpdc.2003.10.001_BIB13
  doi: 10.1109/IPPS.1997.580904
– ident: 10.1016/j.jpdc.2003.10.001_BIB17
– volume: 7
  start-page: 61
  issue: 1
  year: 1989
  ident: 10.1016/j.jpdc.2003.10.001_BIB29
  article-title: A tree-based algorithm for distributed mutual exclusion
  publication-title: ACM Trans. Comput. Systems
  doi: 10.1145/58564.59295
– ident: 10.1016/j.jpdc.2003.10.001_BIB6
– volume: 39
  start-page: 64
  issue: 4
  year: 1996
  ident: 10.1016/j.jpdc.2003.10.001_BIB9
  article-title: The transits approach to high availability cluster communication
  publication-title: Commun. ACM
  doi: 10.1145/227210.227227
– ident: 10.1016/j.jpdc.2003.10.001_BIB16
  doi: 10.1109/IPPS.1995.395942
– volume: 33
  start-page: 131
  issue: 2
  year: 1996
  ident: 10.1016/j.jpdc.2003.10.001_BIB19
  article-title: Multi-granularity locking for nested transactions
  publication-title: Acta Inform.
  doi: 10.1007/s002360050038
– ident: 10.1016/j.jpdc.2003.10.001_BIB8
– ident: 10.1016/j.jpdc.2003.10.001_BIB25
– volume: 18
  start-page: 94
  issue: 12
  year: 1993
  ident: 10.1016/j.jpdc.2003.10.001_BIB34
  article-title: A distributed mutual exclusion algorithm
  publication-title: ACM Trans. Comput. Systems
– ident: 10.1016/j.jpdc.2003.10.001_BIB10
  doi: 10.1007/3-540-46080-2_76
– volume: 8
  start-page: 628
  issue: 6
  year: 1997
  ident: 10.1016/j.jpdc.2003.10.001_BIB12
  article-title: A circular list-based mutual exclusion scheme for large shared-memory multiprocessors
  publication-title: IEEE Trans. Parallel Distrib. Systems
  doi: 10.1109/71.595581
– volume: 34
  start-page: 1
  issue: 1
  year: 1996
  ident: 10.1016/j.jpdc.2003.10.001_BIB26
  article-title: A log(N) distributed mutual exclusion algorithm based on path reversal
  publication-title: J. Parallel Distrib. Comput.
  doi: 10.1006/jpdc.1996.0041
– ident: 10.1016/j.jpdc.2003.10.001_BIB27
– volume: 38
  start-page: 651
  issue: 5
  year: 1989
  ident: 10.1016/j.jpdc.2003.10.001_BIB31
  article-title: A heuristically-aided algorithm for mutual exclusion in distributed systems
  publication-title: IEEE Trans. Comput.
  doi: 10.1109/12.24268
– volume: 21
  start-page: 558
  issue: 7
  year: 1978
  ident: 10.1016/j.jpdc.2003.10.001_BIB18
  article-title: Time, clocks and ordering of events in distributed systems
  publication-title: Commun. ACM
  doi: 10.1145/359545.359563
– ident: 10.1016/j.jpdc.2003.10.001_BIB35
– ident: 10.1016/j.jpdc.2003.10.001_BIB22
  doi: 10.1109/IPPS.1998.670018
– ident: 10.1016/j.jpdc.2003.10.001_BIB33
– volume: 9
  start-page: 77
  issue: 1
  year: 1990
  ident: 10.1016/j.jpdc.2003.10.001_BIB14
  article-title: Two algorithms for mutual exclusion in real-time distributed computer systems
  publication-title: J. Parallel Distrib. Comput.
  doi: 10.1016/0743-7315(90)90114-5
– volume: 21
  issue: 4
  year: 1998
  ident: 10.1016/j.jpdc.2003.10.001_BIB30
  article-title: The design of the TAO real-time object request broker
  publication-title: Comput. Commun.
  doi: 10.1016/S0140-3664(97)00165-5
– volume: Vol. 36(6)
  start-page: 223
  year: 2001
  ident: 10.1016/j.jpdc.2003.10.001_BIB2
  article-title: Designing an efficient and scalable server-side asynchrony model for CORBA
– ident: 10.1016/j.jpdc.2003.10.001_BIB7
– volume: 7
  start-page: 321
  issue: 4
  year: 1989
  ident: 10.1016/j.jpdc.2003.10.001_BIB21
  article-title: Memory coherence in shared virtual memory systems
  publication-title: ACM Trans. Comput. Systems
  doi: 10.1145/75104.75105
– ident: 10.1016/j.jpdc.2003.10.001_BIB5
SSID ssj0011578
Score 1.6826872
Snippet Middleware components are becoming increasingly important as applications share computational resources in distributed environments, such as high-end clusters...
SourceID crossref
elsevier
SourceType Index Database
Publisher
StartPage 708
SubjectTerms Concurrency services
Distributed agreement
Distributed mutual exclusion
Distributed resource allocation
Distributed transactions
Hierarchical locking
Large-scale distributed computing
Middleware services
Peer-to-peer protocols
Scalability
Title Scalable hierarchical locking for distributed systems
URI https://dx.doi.org/10.1016/j.jpdc.2003.10.001
Volume 64
WOSCitedRecordID wos000222695400003&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVESC
  databaseName: Elsevier SD Freedom Collection Journals 2021
  customDbUrl:
  eissn: 1096-0848
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0011578
  issn: 0743-7315
  databaseCode: AIEXJ
  dateStart: 19950101
  isFulltext: true
  titleUrlDefault: https://www.sciencedirect.com
  providerName: Elsevier
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1bS8MwFA46ffDFu3inD75JR7o2S_IooqjIEDZlb6VNU9iUOtwUf77n5LLVC6KCL2UEsnX5zk6-ped8HyFHXNAcZUTCkioeJvAXIsxLmYVay0ioWLW08SG7u-adjuj35Y0rax4bOwFeVeL1VY7-FWoYA7CxdfYXcE_fFAbgNYAOV4Adrj8Cvgurbvqh0OXaPCdAGGDPuvdFkwWK5aLPFZDNcU2x_DNHRWHwhwdt5QTq05Qxg_DbHhJhPbbG1p0BSgTMcNS-19DYw787ZEhmxVD25Mt3v7wrzjTypjy27ZhNbRMoxaJmYdUzfYa1OuUukurpklNR23m57ab-lNTt-cKwORwVRnQybpp6vGi2hU0LC7t4T3hLkLuAvEo6TxZanEnRIAsnl2f9q-kTpojZXdp_B9dQZWv_Pn7S16SlRkR6q2TZoROcWOTXyJyu1smKd-cIXLLeIMwHQlAPhMAFQgCBENQQDVwgbJLb87Pe6UXoTDJCBdR0EmbA9yVnJedFnDD8bdF2LlmZUVq0JWW0SCItsrhUNKOFyIsoZ4lCEqLaeaRovEUa1WOlt0kgkrItsOcSzVcyGcuECeydLgXqOlK1Q479KqQjq4WS-iLBYYprhqamMY7Bmu0Q5hcqdWzOsrQUcP1m3u4f5-2RpVnk7pPG5OlZH5BF9TIZjJ8OHfxvoJptTw
linkProvider Elsevier
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Scalable+hierarchical+locking+for+distributed+systems&rft.jtitle=Journal+of+parallel+and+distributed+computing&rft.au=Desai%2C+Nirmit&rft.au=Mueller%2C+Frank&rft.date=2004-06-01&rft.pub=Elsevier+Inc&rft.issn=0743-7315&rft.eissn=1096-0848&rft.volume=64&rft.issue=6&rft.spage=708&rft.epage=724&rft_id=info:doi/10.1016%2Fj.jpdc.2003.10.001&rft.externalDocID=S0743731503001990
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0743-7315&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0743-7315&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0743-7315&client=summon