如何在大量使用的线程中分析多线程程序节流

时间:2016-07-03 06:53:23

标签: java multithreading parallel-processing

我正在编写一个根据this formula计算数字Pi的简单程序。在我详细说明这个问题之前,让我说我在一个有24个线程的12核CPU上测试我的程序(用Java 8编写)。根据{{​​1}},在运行测试时,我在服务器上没有负载,所以这是不可能的。

然而,我预计这会有接近线性的加速,当它开始在高线程数时扼杀(当它离开htop线时,让我们说> 8)。此时,程序对具有不同线程数的相同参数执行的时间是恒定的,并且加速类型的顶部为10

如果没有太多具体信息,我想知道如何分析我的程序窒息的位置。换句话说,在检查并行程序时,必须做些什么?'加速。

0 个答案:

没有答案