我正在玩弄我的程序(试图多核几个部分),我注意到"CPU历史“看起来有点不同,这取决于我启动的工作进程的数量。2-4个工人似乎会产生一个“稳定”的工作流程,但是固定5-8个工人会产生不稳定的行为(从零到最大,见图)。我应该指出的是,所有的运行都是从“平滑”的最大容量开始的(例如,2个内核只有25%),只有在大约一分钟后才开始表现出不稳定的行为。到底怎么回事?我有4核处理器,你认为这种行为可能与这个事实有关吗?
我希望你能看到这些照片。
2个工人
3名工人
4名工人
5名工人
6个工人
7名工人
8名工人
发布于 2010-08-24 04:05:07
这是带有超线程的四核处理器上的经典行为。R并不会从超线程中获益,因为它经常使用完整的内核进行计算。因此,如果一个物理处理器有两个逻辑1,则处理器必须在两个线程之间连续切换,这就解释了模式。
对于R,我推迟了计算机上的超线程。恰恰相反,这并没有什么帮助。当像R那样只使用一个线程时,您会丢失容量(最大为12.5%,而不是25%)。
https://stackoverflow.com/questions/3547831
复制相似问题