multithreading - 1024 个 CPU 的内核调度

标签 multithreading linux-kernel kernel bsd

Azul Systems 有一个支持数千个缓存一致性 CPU 的设备。我很想了解操作系统需要进行哪些更改才能调度数千个同时运行的线程。

最佳答案

调度数千个线程并不是什么大问题,但将它们调度到数百个 CPU 上才是。您首先需要的是非常细粒度的锁,或者更好的是,无锁的数据结构和算法。当一个 CPU 执行临界区时,您不能让 200 个 CPU 等待。

关于multithreading - 1024 个 CPU 的内核调度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/738786/

相关文章:

c++ - 串行端口接收线程未按预期运行 - C++

docker - docker会不会继承宿主机内核参数,比如tcp_tw_reuse/tcp_fin_timeout?

ubuntu - 内核 panic - 不同步 : No working init found

java - 如何防止同步方法中的死锁?

multithreading - 什么是潜在共享内存位置?

linux-kernel - buildroot - 如何更改内核版本字符串

c - Linux内核定时器函数传递自定义指针数据

Linux 运行内核探测 systemtap 脚本失败,出现语义错误 : no match"

c - 验证来自内核的文件数字签名

c# - volatile 与 volatile 读/写?