Title :
High Performance Distributed Lock Management Services using Network-based Remote Atomic Operations
Author :
Narravula, S. ; Mamidala, A. ; Vishnu, A. ; Vaidyanathan, K. ; Panda, D.K.
Author_Institution :
Dept. of Comput. Sci. & Eng., Ohio State Univ., Columbus, OH
Abstract :
There has been a massive increase in computing requirements for parallel applications. These parallel applications and supporting cluster services often need to share system-wide resources. The coordination of these applications is typically managed by a distributed lock manager. The performance of the lock manager is extremely critical for application performance. Researchers have shown that the use of two sided communication protocols, like TCP/IP (used by current generation lock managers), can have significant impact on the scalability of distributed lock managers. In addition, existing one sided communication based locking designs support locking in exclusive access mode only and can pose significant scalability limitations on applications that need both shared and exclusive access modes like cooperative/file-system caching. Hence the utility of these existing designs in high performance scenarios can be limited. In this paper, we present a novel protocol, for distributed locking services, utilizing the advanced network-level one-sided atomic operations provided by InfiniBand. Our approach augments existing approaches by eliminating the need for two sided communication protocols in the critical locking path. Further, we also demonstrate that our approach provides significantly higher performance in scenarios needing both shared and exclusive mode access to resources. Our experimental results show 39% improvement in basic locking latencies over traditional send/receive based implementations. Further, we also observe a significant (up to 317% for 16 nodes) improvement over existing RDMA based distributed queuing schemes for shared mode locking scenarios.
Keywords :
cache storage; parallel processing; queueing theory; transport protocols; workstation clusters; InfiniBand; RDMA; TCP/IP; cluster services; cooperative caching; distributed queuing schemes; exclusive access modes; file-system caching; high performance distributed lock management services; network-based remote atomic operations; parallel applications; shared access modes; shared mode locking scenarios; two sided communication protocols; Application software; Computer architecture; Computer network management; Computer networks; Computer science; Concurrent computing; Distributed computing; Engineering management; High performance computing; Scalability;
Conference_Titel :
Cluster Computing and the Grid, 2007. CCGRID 2007. Seventh IEEE International Symposium on
Conference_Location :
Rio De Janeiro
Print_ISBN :
0-7695-2833-3
DOI :
10.1109/CCGRID.2007.58