我正在对 FX8150 7 核设备和 1 核用于托管的设备裂变进行试验。然后放一些 51200 个浮点数的数组的工作量。计算是在 O(N*N)(trigonometric) 基础上完成的。第一次运行时,它只使用 3 个内核,然后第二次运行使用 7 个内核,最后一次运行再次使用 3 个内核。这可能是一个随机的职业问题吗?因为有时托管线程可能会妨碍并改变它完成的时间。这是在 jocl 中完成的。
有时甚至第一次运行使用 7 个内核,然后开始只使用 5 个内核。看起来是随机的。即使尝试偶数个核心(如 4-6)也会产生相同的行为。也许是windows-7 64位模块利用的东西,资源共享?就使用的核心数量而言,至少需要 50-200 次运行才能完全稳定。也许及时编译器和热点开始了?谢谢。