当前位置: 首页 > news >正文

软件的Threads和绑定的硬件核心数

这是一个非常经典的“软件并发 (Concurrency) 与硬件并行 (Parallelism) 碰撞”的系统级问题!

简单来说:DuckDB 的 PRAGMA threads 决定了任务被切分成几份(软件上的工人数量),而 taskset 决定了这些工人被允许进入哪个车间干活(物理硬件资源)。

针对你提到的三种情况,Linux 系统的行为和产生的性能后果截然不同:

1. 设了 2 个线程,但只绑定 1 个核心 (taskset -c 0)

结果:性能劣化,不如单线程。

  • 底层发生了什么: DuckDB 以为自己有 2 个线程可用,于是把 12 亿行数据切成两半,交给 Thread A 和 Thread B 同时处理。然而,taskset 像一道铁墙,把这两个线程死死关在了 Core 0 这一个物理核心里。
  • 微架构灾难:
  1. 上下文切换 (Context Switch): Core 0 无法同时执行两个线程,只能通过操作系统的调度器(CFS)在 Thread A 和 Thread B 之间疯狂切换。保存现场、恢复现场会浪费大量时钟周期。
  2. Cache 踩踏 (Cache Thrashing): Thread A 刚把自己的数据加载到 L1/L2 Cache,时间片耗尽被踢出;Thread B 进来后,立刻覆盖掉 A 的 Cache 数据。当 A 再次进来时,面临的将是海量的 Cache Miss。
  • 结论: 纯粹的负优化。CPU 把宝贵的算力花在了调度和等待内存上,耗时通常会比纯单线程(threads=1 + taskset -c 0)还要长。

2. 设了 2 个线程,绑定了 2 个核心 (taskset -c 0,1)

结果:完美的硬件级并行,性能翻倍。

  • 底层发生了什么: DuckDB 派出的 Thread A 和 Thread B,被 Linux 调度器完美分配到了 Core 0 和 Core 1 上。
  • 微架构表现: 两个物理核心各自拥有独立的 L1/L2 Cache(甚至独立的执行流水线),它们互不干扰地全速扫描各自负责的那半个表。只要没有触碰到底层的内存带宽瓶颈(Memory Bandwidth Wall),对于 Scan 和 Sum 这种计算,耗时几乎会完美减半。
  • 结论: 这是多线程加速的最佳状态。

3. 设了 2 个线程,却绑定了 3 个核心 (taskset -c 0,1,2)

结果:性能与绑定 2 个核心完全一样,第 3 个核心“摸鱼”。

  • 底层发生了什么: 你的“车间”里有 3 个工位(Core 0, 1, 2),但 DuckDB 只派出了 2 个工人(Thread A, B)。Linux 调度器最多只能把这两个线程放到其中两个核心上(比如 Core 0 和 Core 1)。
  • 微架构表现: Core 2 根本分不到 DuckDB 的任务,处于空闲状态(Idle),最多处理一点系统的后台杂活。有时候,Linux 调度器为了平衡热量,可能会把 Thread A 从 Core 0 迁移到 Core 2,但这并不会增加并发度。
  • 结论: 软件的并发度限制了硬件的发挥。多出来的物理核心被浪费了。

http://www.jsqmd.com/news/446323/

相关文章:

  • 帝国cms后台管理地址是什么?EmpireCMS
  • 2026 技术实测:国内订阅 ChatGPT Plus 避坑指南(含 GPT-5.2 激活与代充方案实测)
  • 2026年网络安全行业高薪指南:从小白到专家的四大学习阶段(珍藏版)
  • 网络安全黄金时代:40%行业增速+连续6年涨薪,小白到专家的成长路径
  • 帝国cms数据更新中心各刷新的解析说明EmpireCMS
  • 2026年北京酒水回收避坑指南!选对本地老品牌,卖酒不亏、不踩雷 - 宁夏壹山网络
  • 分期乐购物额度支付宝立减金怎么变现?几个步骤就可以成功掌握 - 容易提小溪
  • 导师严选!巅峰之作的降AIGC软件 —— 千笔·专业降AI率智能体
  • 金红石型钛白粉品牌怎么选购,上海颜钛口碑好不好? - 工业品网
  • 聊聊2026年国内靠谱的料位计厂家,哪家性价比更高 - 工业品牌热点
  • PLC数采网关哪个好用?有什么推荐?
  • 2026年更新「GIS数据」全国的GeoJSON、shp格式数据下载获取(精确到乡镇街道级)
  • 2026年杭州热门的财税服务公司排名,一诺财税口碑与性价比怎么样? - 工业设备
  • 电子承兑汇票软件价格多少,保融科技电子承兑汇票软件好用吗 - myqiye
  • 深聊口碑不错的电子承兑汇票软件品牌厂商哪个口碑好 - myqiye
  • 注册公司服务体验:2026年用户评价较高的选择,注册公司/代办公司/公司注册/资质代办/代办营业执照,注册公司推荐排行榜 - 品牌推荐师
  • 运输罐玻璃钢储罐选购,科立尔环保的服务区域有山东、安徽、江苏,靠谱吗? - mypinpai
  • 2026年探析昆明优质软装公司,优选软装费用怎么收费 - mypinpai
  • 用帝国CMS做英文站需要改什么?EmpireCMS
  • 2026年街舞培训市场亮点,这些机构不容错过,街舞文化推广/街舞培训/少儿街舞培训,街舞培训教学院所推荐排行榜单 - 品牌推荐师
  • 广东磁控溅射电镀稳定供应厂家哪家性价比高,口碑如何? - 工业推荐榜
  • 揭秘圆梦未来(深圳)教育科技课程适合人群,价格多少 - 工业推荐榜
  • 上海人事外包怎么选?TOP10 服务商实力排名全解析 - 包罗万闻
  • 冷轧钢管选购指南:从入门到专业的5大核心标准 - 速递信息
  • 企业级校车调度管理系统管理系统源码|SpringBoot+Vue+MyBatis架构+MySQL数据库【完整版】
  • 2026年选购中央空调,选哪家好,靠谱品牌盘点 - 工业品网
  • PostgreSQL 技术日报 (3月7日)|生态更新与内核性能讨论
  • 省选2026。
  • 2026年有名的GEO优化专业公司排名,看看都有谁 - 工业设备
  • 【SRC漏洞挖掘系列·第3期】新手必看!SRC低危漏洞实操,手把手教你挖第一个有效漏洞!