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