Azul Systems 有一个支持数千个缓存一致性 CPU 的设备。我很想了解操作系统需要进行哪些更改才能调度数千个同时运行的线程。
最佳答案
调度数千个线程并不是什么大问题,但将它们调度到数百个 CPU 上才是。您首先需要的是非常细粒度的锁,或者更好的是,无锁的数据结构和算法。当一个 CPU 执行临界区时,您不能让 200 个 CPU 等待。
关于multithreading - 1024 个 CPU 的内核调度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/738786/