我正在编写一个根据this formula计算数字Pi的简单程序。在我详细说明这个问题之前,让我说我在一个有24个线程的12核CPU上测试我的程序(用Java 8编写)。根据{{1}},在运行测试时,我在服务器上没有负载,所以这是不可能的。
然而,我预计这会有接近线性的加速,当它开始在高线程数时扼杀(当它离开htop
线时,让我们说> 8)。此时,程序对具有不同线程数的相同参数执行的时间是恒定的,并且加速类型的顶部为10
如果没有太多具体信息,我想知道如何分析我的程序窒息的位置。换句话说,在检查并行程序时,必须做些什么?'加速。