COSCUP x UbuCon Asia 2026 Logo
  • About
  • Session
  • Transportation
  • Venue
  • Communities
  • Sponsors
    • Participate Guide
    • First Timer
    • Activity
    • Speaker Participation
    • Welcome Party
    • For Overseas Visitors
    • Open Source Communities
    • Sponsorship Partners
    • Invitation Letter Guide
  • Staff
  • Fringe Events / BoF
  • Blog
  • CoC
中文

From Test-and-Set to NUMA-aware Locks: Rethinking Spinlocks on Modern Hardware

Time
2026-08-08 14:50 ~ 15:20
Speaker
William Ye, 曾俊瑋
Room
TR213
Co-write
https://hackmd.io/BJ36l4x8Mg
Feedback
https://coscup.org/2026-feedback/?session=DYJUUF
Slide
https://drive.google.com/drive/folders/1rhlK4fq8gikVFvijfKjknEqRJO8HMMdo?usp=sharing
System Software IntermediateMandarin

Abstract

Modern multicore systems rely heavily on efficient synchronization, yet many developers treat spinlocks as a black box.

In this talk, we explore how spinlock designs evolve to address scalability challenges on modern hardware. Starting from classic test-and-set and ticket locks, we examine their limitations under contention and how queue-based approaches such as the Linux kernel qspinlock ensure fairness and improve performance.

We further examine advanced designs such as Compact NUMA-aware Locks (CNA) and present our own experimental implementation, RON, highlighting the challenges of cache coherence and NUMA effects.

We also highlight the challenges encountered by the designers of CNA, as well as our experiences and lessons learned from attempting to upstream new lock designs into the Linux kernel.

Finally, we discuss practical strategies for improving performance in real-world systems, where developers more often use locks than design them. These include applying fine-grained locking techniques (i.e., reducing lock granularity) and considering alternative synchronization mechanisms like RCU.

Attendees will gain practical insights into lock scalability, performance bottlenecks, and how to analyze synchronization behavior on modern multicore architectures.

Building on our previous talk, this session places greater emphasis on the design and evaluation of CNA and RON, incorporating insights from kernel maintainers. We focus on real-world trade-offs and practical decision-making in synchronization, providing attendees with actionable perspectives on addressing performance bottlenecks caused by lock contention and considering alternative synchronization strategies.

Speaker

William Ye

William Ye

One of CCU OSLAB team member

A newbie of Linux kernel, and hope my contributions to Linux kernel can make this world better

曾俊瑋

曾俊瑋

CCU OSLAB

Diamond

Cumulative4 YrsCanonical

Gold

Consecutive2 YrsInformation Management AssociationConsecutive2 YrsCathay Financial HoldingsConsecutive5 YrsE.SUN BankCumulative13 YrsMySQLCumulative6 YrsBerry AINitra

Silver

Cumulative16 YrsGamesofa Inc.Cumulative3 YrsLinux Professional Institute

Bronze

Collaborator2 YrsKKTIXCumulative3 YrsNational Center for High-performance ComputingONLYOFFICECumulative6 YrsQNAP Systems, Inc.Consecutive16 YrsThe Archilife Research FoundationSUN SQUARE Co., LtdPenpeer

Friend

Consecutive3 YrsAndes Technology CorporationCumulative12 YrsAppierCumulative3 YrsGeode Labs & ETHTaipei

Special Thanks

Consecutive2 YrsDepartment of Information Technology, Taipei City GovernmentCollaborator3 YrsSiFive數位發展部Rozeta AIGrafana LabsLive YoungCollaborator5 YrsThree Wheel Nitro CoffeeCollaborator9 YrsHackmdCollaborator4 Yrs天瓏書局Collaborator3 YrsTapPayIndividual-Sponsorship

Co-host

Collaborator9 YrsNTUST - Department of Electronic and Computer Engineering

Co-organizer

Collaborator12 YrsOpen Culture Foundation

COSCUP x UbuCon Asia 2026

Conference for Open Source Coders, Users, and Promoters | Asia's largest open source community conference.

Contact

  • Attendee Services
  • Sponsorship
  • Call for Proposals
  • Marketing

Resources

  • COSCUP Blog
  • Newsletter Subscription
  • Event Photos

Sitemap

  • Home
  • About
  • Transportation
20062007200820092010201120122013201420152016201720182019202020212022202320242025