COSCUP x UbuCon Asia 2026 標誌
  • 關於我們
  • 議程
  • 交通
  • 會場地圖
  • 社群
  • 贊助夥伴
    • 參與指南
    • 第一次參與
    • 活動參與
    • 講者參與
    • 前夜派對
    • 海外參與者
    • 開源社群、攤位及議程軌
    • 贊助夥伴
    • 邀請函申請指南
  • 工作人員
  • 周邊活動 / BoF
  • 部落格
  • 社群守則
English

從 Test-and-Set 到 NUMA-aware Locks:重新思考現代硬體上的 Spinlocks

時間
2026-08-08 14:50 ~ 15:20
講者
William Ye, 曾俊瑋
位置
TR213
共筆
System Software 中階中文

議程簡介

現代多核心系統高度仰賴高效率的同步機制,但許多開發者仍將 spinlock 視為黑盒子。 在本場演講中,我們將探討 spinlock 的設計如何演進,以因應現代硬體上的可擴展性挑戰。從經典的 test-and-set 與 ticket locks 出發,我們會檢視它們在高競爭情境下的限制,並說明以queue為基礎的方法,例如 Linux kernel 的 qspinlock,如何確保公平性並提升效能。 接著,我們將進一步探討更進階的設計,例如 Compact NUMA-aware Locks(CNA),並介紹我們自己的實驗性實作 RON,強調快取一致性與 NUMA 效應所帶來的挑戰。 我們也會分享 CNA 設計者所遭遇的挑戰,以及我們在嘗試將新的鎖設計 upstream 到 Linux kernel 過程中的經驗與教訓。 最後,我們將討論在真實系統中提升效能的策略;相較於設計鎖,開發者更常面對的是如何使用鎖。這些策略包括降低鎖的大小,以及考慮 RCU 等替代同步機制。 與會者將能獲得關於鎖可擴展性、效能瓶頸,以及如何分析現代多核心架構上同步行為。 本場次延續我們先前的演講,但會更著重於 CNA 與 RON 的設計與評估,並納入 kernel maintainers 的觀點。我們將聚焦於真實世界中的取捨與決策,提供與會者可付諸行動的觀點,協助處理因鎖競爭所造成的效能瓶頸,並評估替代同步策略。

講者

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

鑽石級

Canonical

黃金級

連續贊助2 年中華民國資訊經理人協會連續贊助2 年國泰金融控股公司連續贊助5 年玉山銀行累計贊助12 年MySQL累計贊助6 年華捷智能股份有限公司Nitra

白銀級

累計贊助16 年慧邦科技股份有限公司  Gamesofa Inc.

青銅級

華娛網路娛樂股份有限公司財團法人國家實驗研究院國家高速網路與計算中心ONLYOFFICEQNAP Systems, Inc. 威聯通科技連續贊助16 年祐生研究基金會源鋼技術顧問有限公司 SUN SQUARE Co., Ltd

好朋友級

連續贊助3 年晶心科技股份有限公司沛星互動科技股份有限公司

特別感謝

連續贊助2 年臺北市政府資訊局美商賽發馥股份有限公司臺灣分公司Rozeta AI

共同主辦單位

累計合作9 年臺灣科技大學 電子工程系

協辦單位

累計合作12 年開放文化基金會

COSCUP x UbuCon Asia 2026

Conference for Open Source Coders, Users, and Promoters | 亞洲最大開源年會,由社群自發舉辦。

聯絡我們

  • 會眾服務
  • 贊助合作
  • 議程投稿
  • 行銷方案

相關資源

  • COSCUP 部落格
  • 訂閱電子報
  • 活動照片

網站導覽

  • 首頁
  • 關於我們
  • 交通資訊
  • 贊助夥伴
20062007200820092010201120122013201420152016201720182019202020212022202320242025