基准测试程序用于在指定的计算平台上运行有代表性的工作负荷,从而比较不同系统之间的性能。在本练习题中,我们将比较两种基准测试程序: Whetstone CPU基准测试程序和PARSEC基准测试集。从PARSEC中选择一个程序 (所有程序都可从网上免费下载)。 考虑在6.11节中描述的各个系统上运行Whelstone的多份副本或PARSEC基准测试程序。 两种工作负载运行在这些多核系统上的本质区别是什么? 使用Roofine模型的相关术语,分析在运行了这些基准测试程序时,运行情况与工作负荷中共享和同步数量的相关性有多大?
时间: 2024-03-18 09:45:32 浏览: 139
关系数据库管理系统的SQL—致性测试和性能基准测试.pdf
Whetstone CPU基准测试程序是一个单线程的测试程序,主要用于测试单个处理器核心的性能。而PARSEC基准测试集包含多个多线程的测试程序,可以测试多核处理器的性能。因此,两种工作负载运行在多核系统上的本质区别在于是否支持多线程并发执行。
在Roofline模型中,性能受限于两个因素:计算密集度和内存带宽。对于Whetstone基准测试程序,它主要测试处理器核心的计算性能,因此计算密集度是主要的限制因素。而对于PARSEC基准测试集中的多线程程序,由于多线程之间需要共享数据,因此内存带宽成为了限制因素。因此,在运行这些基准测试程序时,运行情况与工作负荷中共享和同步数量的相关性比较大,即数据共享和同步操作对性能影响比较大。
阅读全文