使用Simics测试多核缩放
由雅各布Engblom
几年前,我做了一个Simics演示,在这个演示中,我测试了当目标硬件从2核变成4核,再到8核时多线程程序的可伸缩性。不幸的是,我不能超越这一点,因为我使用的硬件平台不允许超过8个核。现在,随着Simics快速入门平台(QSP)在美国,情况就不同了。我再次拿起演示程序,轻松地将其推到60核。
附带的QSP平台Simics默认扩展到128个处理器(如果您愿意对模型做一些修改,还可以做更多)。它还提供了一个可用于128个处理器的Linux映像,为测试线程程序提供了基础设施。在此基础上,我为QSP编译了最初的基于pthread的Linux程序,并将旧的演示脚本移植到QSP中——在此过程中,我抓住机会概括一些内容,并在设置中添加一些新的附加功能。