计算机操作系统调度程序,参考的因素很少,主要是CPU使用是否保证优先级的情况下均衡、IO等外设资源是否有冲突,是否处于互斥量等待状态等。至于你的进程(有些模型下,线程是轻型进程)接下来是否是内存密集访问,是否有IO要求(如网络通信),是否要等着某些DMA的发行,它统统一管。这在CPU算力有限、计算只是CPU计算时还可以,但现在 GPU、NPU及其它异构计算已经相当普及,而应用模型也早不是分时就可以应付。把调度放到运行时Runtime的层面,应用与Runtime有更多的(基于契约的)协同,已经是很必要的事了。http://t.cn/AXaglKr1
发布于 上海
