基于Simics的多核尺度分析
由雅各布Engblom
在我之前关于Simics多核缩放调查的博文我在各种机器上测试了一个简单的并行程序。获得的可伸缩性并不是特别令人印象深刻,特别是在60核的目标机器上。在这篇文章中,我们将使用Simics时间轴视图来更仔细地看看目标机器内部发生了什么。特别是关于目标线程的操作系统调度。
在我们查看显示缺乏伸缩性的运行之前,我们应该查看一个行为良好的情况,以确保我们有可以比较的东西。为此,我再次启动了5核重载实验,并重新运行它。与上一篇博文相比,目标设置中的一些内容发生了改变,所以100行长度的缩放有点不同(再次显示了这个程序对噪声和初始条件的敏感性,就像它在物理硬件上一样)。如果我们观察一个很好的伸缩线的行为,并将其与绘制活动线程的时间轴视图进行比较,我们可以看到良好的伸缩确实对应着良好的并行性。