Fast and Scalable In-network Lock Management Using Lock Fission

被引:0
|
作者
Zhang, Hanze [1 ,2 ,4 ]
Cheng, Ke [1 ,3 ]
Chen, Rong [1 ,2 ,3 ]
Chen, Haibo [1 ,3 ,5 ]
机构
[1] Shanghai Jiao Tong Univ, Inst Parallel & Distributed Syst, SEIEE, Shanghai, Peoples R China
[2] Shanghai AI Lab, Shanghai, Peoples R China
[3] Minist Educ, Engn Res Ctr Domain Specif Operating Syst, Beijing, Peoples R China
[4] Shanghai Jiao Tong Univ, AI Inst, MoE Key Lab Artificial Intelligence, Shanghai, Peoples R China
[5] Chinese Acad Sci, Key Lab Syst Software, Beijing, Peoples R China
基金
中国国家自然科学基金;
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Distributed lock services are extensively utilized in distributed systems to serialize concurrent accesses to shared resources. The need for fast and scalable lock services has become more pronounced with decreasing task execution times and expanding dataset scales. However, traditional lock managers, reliant on server CPUs to handle lock requests, experience significant queuing delays in lock grant latency. Advanced network hardware (e.g. programmable switches) presents an avenue to manage locks without queuing delays due to their high packet processing power. Nevertheless, their constrained memory capacity restricts the manageable lock scale, thereby limiting their effect in large-scale workloads. This paper presents FISSLOCK, a fast and scalable distributed lock service that exploits the programmable switch to improve (tail) latency and peak throughput for millions of locks. The key idea behind FISSLOCK is the concept of lock fission, which decouples lock management into grant decision and participant maintenance. FISSLOCK leverages the programmable switch to decide lock grants synchronously and relies on servers to maintain participants (i.e., holders and waiters) asynchronously. By using the programmable switch for routing, FISSLOCK enables on-demand fine-grained lock migration, thereby reducing the lock grant and release delays. FISSLOCK carefully designs and implements grant decision procedure on the programmable switch, supporting over one million locks. Evaluation using various benchmarks and a real-world application shows the efficiency of FISSLOCK. Compared to the state-of-the-art switch-based approach (NetLock), FISSLOCK cuts up to 79.1% (from 43.0%) of median lock grant time in the microbenchmark and improves transaction throughput for TATP and TPC-C by 1.76x and 2.28x, respectively.
引用
下载
收藏
页码:251 / 268
页数:18
相关论文
共 50 条
  • [31] A Template for Implementing Fast Lock-free Trees Using HTM
    Brown, Trevor
    PROCEEDINGS OF THE ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING (PODC'17), 2017, : 293 - 302
  • [32] A fast lock frequency synthesizer using an improved adaptive frequency calibration
    Yin Yadong
    Yan Yuepeng
    Liang Weiwei
    Du Zhankun
    JOURNAL OF SEMICONDUCTORS, 2010, 31 (06)
  • [33] Lock the network's back door
    Cox, Barry
    COMMUNICATIONS NEWS, 2008, 45 (07): : 12 - 12
  • [34] A Fast Lock for Explicit Message Passing Architectures
    Tang, Xiongchao
    Zhang, Chen
    Zhai, Jidong
    Qian, Xuehai
    Chen, Wenguang
    Jiang, Yong
    IEEE TRANSACTIONS ON COMPUTERS, 2021, 70 (10) : 1555 - 1568
  • [35] Infinity: A Scalable Infrastructure for In-Network Applications
    Abranches, Marcelo
    Olson, Karl
    Keller, Eric
    2021 IFIP/IEEE INTERNATIONAL SYMPOSIUM ON INTEGRATED NETWORK MANAGEMENT (IM 2021), 2021, : 1050 - 1053
  • [36] Cebinae: Scalable In-network Fairness Augmentation
    Yu, Liangcheng
    Sonchack, John
    Liu, Vincent
    SIGCOMM '22: PROCEEDINGS OF THE 2022 ACM SIGCOMM 2022 CONFERENCE, 2022, : 219 - 232
  • [37] ETHANOL LOCK IN THE MANAGEMENT OF CATHETER OCCLUSION
    PENNINGTON, CR
    PITHIE, AD
    JOURNAL OF PARENTERAL AND ENTERAL NUTRITION, 1987, 11 (05) : 507 - 508
  • [38] HANDBOOK OF QUALITY MANAGEMENT - LOCK,D
    ASHER, M
    TOTAL QUALITY MANAGEMENT, 1995, 6 (04): : 436 - 436
  • [39] PROJECT-MANAGEMENT - LOCK,D
    HOLLOCKS, B
    JOURNAL OF THE OPERATIONAL RESEARCH SOCIETY, 1979, 30 (03) : 294 - 294
  • [40] Management of lock navigation to reduce queuing
    Upravljanje plovidbe prevodnicom u cilju smanjivanja redova čekanja
    1600, University of Zagreb Faculty of Mechanical Engineering and Naval Architecture (64):