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

Linux 操作系统原理 — NUMA 架构中的多线程调度开销与性能优化

目录

文章目录

  • 目录
  • 前言
  • NUMA 架构中的多线程性能开销
    • 1、跨 Node 的 Memory 访问开销
    • 2、跨 Core 的多线程 Cache 同步开销
    • 3、多线程上下文切换开销
    • 4、多线程模式切换开销
    • 5、中断处理的开销
    • 6、TLB 缓存失效的开销
    • 7、内存拷贝的开销
  • NUMA 架构中的性能优化:使用多核编程代替多线程
    • NUMA 亲和性:避免 CPU 跨 NUMA 访问内存
    • CPU 亲和性:避免跨 CPU 的 Kernel Thread 切换
    • IRQ(中断请求)亲和性
    • 使用大页内存

前言

NOTE:本文中所指 “线程” 均为可执行调度单元 Kernel Thread。

http://www.lryc.cn/news/11524.html

相关文章:

  • OpenGL - 如何理解 VAO 与 VBO 之间的关系
  • Linux中sed的使用
  • [软件工程导论(第六版)]第1章 软件工程学概述(复习笔记)
  • ISP相关
  • vTESTstudio - VT System CAPL Functions - VT2004(续1)
  • WeakMap弱引用
  • Springboot 使用quartz 定时任务 增删改查
  • 华为OD机试 - 猜字谜(Python) | 机试题+算法思路 【2023】
  • Linux常用命令汇总
  • 1.TCP、UDP区别、TCP/IP七层、四层模型、应用层协议(计网)
  • 气敏电阻的原理,结构,分类及应用场景总结
  • 实验10 拓扑排序与最短路径2022
  • C/C++每日一练(20230218)
  • 【C语言】预编译
  • 音频信号处理笔记(一)
  • 【深度学习】模型评估
  • AcWing《蓝桥杯集训·每日一题》—— 3777 砖块
  • CleanMyMac X软件下载及详细功能介绍
  • pytorch零基础实现语义分割项目(一)——数据概况及预处理
  • ARM+LINUX嵌入式学习路线
  • echart在微信小程序的使用
  • 51单片机最强模块化封装(5)
  • 链表学习之判断链表是否回文
  • 【Linux06-基础IO】4.5万字的基础IO讲解
  • c++协程库理解—ucontext组件实践
  • 英语基础-状语
  • 目标检测笔记(八):自适应缩放技术Letterbox完整代码和结果展示
  • 2023年全国最新高校辅导员精选真题及答案1
  • 【Python】Python读写Excel表格
  • Python每日一练(20230218)