Java并行流.map在大型计算机上的大量性能下降

时间:2018-10-24 20:28:26

标签: java performance java-stream

我遇到了令我困惑的性能问题。 在我的研究中,我从事扩散受限聚集模拟 (基本上是一个花哨的随机助步器)。加快速度 我使用并行流映射来并行化代码,以便多个walker 产生并独立行走,直到撞到某物然后返回 他们的位置。使用1-7在我的笔记本电脑上,性能扩展相当不错 线程。

现在,我想进行更大的模拟。所以我给自己买了一台更大的机器。 结果是大量的性能下降。我比较了两个系统 我的配备Intel I7-4712HQ(8线程,Geekbench 12k)的笔记本电脑的速度是我配备4倍Intel E7-4870(80线程,Geekbench 35k)的服务器的三倍。

我在运行时使用htop检查了负载,笔记本电脑显示了一个 服务器上平均为8个,而服务器上为70个,因此内核得到了利用,而不是空转。

那真的可以吗?两台机器都运行Ubuntu和Oracle Java 8。 如果有人提出在哪里寻找建议的建议,将不胜感激。 错误。

最佳

ps。我可以根据需要发布代码或提供更多详细信息

0 个答案:

没有答案