性能计数器

在基础阶段你已经使用过基础的性能评测工具,如马里奥的FPS,NEMU运行得到的IPC数据,本节你需要了解有哪些性能评测工具,如何使用这些性能评测工具。我们在am-kernels中已经提供了coremark、dhrystone、microbench,了解三者的异同。不仅仅局限于上面已知的性能评测方式,你还需要了解更多相关内容,并且需要进行性能调优的挑战。

完成以下课后习题 (参考北京大学体系结构实习课程和JYY老师课程)

  • 使用Linux下的剖视工具(例如 gprof)对 dhrystonewhetstone进行剖视,参考论文Table 1形式给出数据,你的结果和该论文是否一致,为什么?
  • 对dhrystone代码做少量修改,使其运行结果不变但“性能”提升。
  • 采用dhrystone进行评测有哪些可改进的地方?对其做出修改、评测和说明。
  • 在linux下使用编译器分别采用-O0、-O2、-O3选项对whetstone程序进行编译并执行,记录评测结果。
  • 进一步改进whetstone程序性能(例如新的编译选项),用实验结果回答。
  • 了解SPEC CPU2000
  • 性能调优实验open in new window, 代码框架open in new window
Last Updated:
Contributors: Miao Yuyang, myyerrol