PNS Lock: A Portable NUMA-Aware Lock with a Standard Interface

In shared memory programming, there is a need for synchronization primitives that are suitable for modern hardware to achieve high performance and reduce contention. This paper introduces a novel lock with a standard interface, namely, the PNS Lock. It is a lock for Non-Uniform Memory Access (NUMA) architectures and uses one queue for each NUMA node. PNS lock uses atomic operation for lock handovers between NUMA nodes. This design helps to get better performance by minimizing cross-node communication and contention. PNS lock intelligently adapts to the underlying system topology. This paper discusses the design of a PNS lock and compares it's performance by considering the state-of-the-art synchronization objects. PNS lock also provides a standard interface and ensures seamless integration with existing multi-threaded applications. From the experimental evaluation, it is observed that PNS lock helps to enhance the performance and increases the cache hit rate. This synchronization primitive, PNS lock is a great tool for the developers in NUMA environments.

Authors

Institutions

Publication Details

Published
2024-09-21
DOI
https://doi.org/10.1109/pcds61776.2024.10743450
Primary Topic
Context-Aware Activity Recognition Systems
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

PNS Lock: A Portable NUMA-Aware Lock with a Standard Interface

Praveen Alapati, Brahmaiah Gandham
Context-Aware Activity Recognition Systems
article

PNS Lock: A Portable NUMA-Aware Lock with a Standard Interface

Praveen Alapati, Brahmaiah Gandham
article en

Abstract

In shared memory programming, there is a need for synchronization primitives that are suitable for modern hardware to achieve high performance and reduce contention. This paper introduces a novel lock with a standard interface, namely, the PNS Lock. It is a lock for Non-Uniform Memory Access (NUMA) architectures and uses one queue for each NUMA node. PNS lock uses atomic operation for lock handovers between NUMA nodes. This design helps to get better performance by minimizing cross-node communication and contention. PNS lock intelligently adapts to the underlying system topology. This paper discusses the design of a PNS lock and compares it's performance by considering the state-of-the-art synchronization objects. PNS lock also provides a standard interface and ensures seamless integration with existing multi-threaded applications. From the experimental evaluation, it is observed that PNS lock helps to enhance the performance and increases the cache hit rate. This synchronization primitive, PNS lock is a great tool for the developers in NUMA environments.

Mahindra University (IN)
Openalex Percentile: Top 80%
Context-Aware Activity Recognition Systems
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.