Towards Lock Modularization for Heterogeneous Environments
Hanze Zhang, Rong Chen, Haibo Chen

TL;DR
This paper proposes lock modularization, a systematic approach to decompose locks into modules assigned to different hardware components, optimizing resource utilization and performance in heterogeneous computing environments.
Contribution
It introduces a novel design principle and method for lock decomposition tailored to heterogeneous hardware, addressing resource underutilization and bottlenecks.
Findings
Improved lock performance in heterogeneous environments.
Enhanced resource utilization across diverse hardware.
Reduced lock contention and bottlenecks.
Abstract
Modern hardware environments are becoming increasingly heterogeneous, leading to the emergence of applications specifically designed to exploit this heterogeneity. Efficiently adopting locks in these applications poses distinct challenges. The uneven distribution of resources in such environments can create bottlenecks for lock operations, severely hindering application performance. Existing solutions are often tailored to specific types of hardware, which underutilizes resources on other components within heterogeneous environments. This paper introduces a new design principle: decomposing locks across hardware components to fully utilize unevenly distributed resources in heterogeneous environments. Following this principle, we propose lock modularization, a systematic approach that decomposes a lock into independent modules and assigns them to appropriate hardware components. This…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Distributed systems and fault tolerance · Embedded Systems Design Techniques
