问题与练习
- CPU 核心时钟与参考时钟有什么区别?
- 已退休指令与已执行指令有什么区别?
- 当你提高频率时,IPC 会上升、下降还是保持不变?
- 查看表 perf_metrics 中的
DRAM BW Use公式。你认为为什么有一个常数64? - 使用 Intel MLC、Stream 或其他工具,测量你用于开发/基准测试的机器上缓存层次结构和内存的带宽与延迟。
- 运行你日常使用的应用程序,收集性能指标。有什么让你感到惊讶的吗?
容量规划练习(Capacity Planning Exercise):假设你是我们在案例研究中进行基准测试的四个应用程序的负责人。你公司的管理层要求你为每个应用程序建立一个小型计算农场(computing farm),主要目标是最大化性能(吞吐量)。给你的预算有限,但足以为每个工作负载购买 1 台中端服务器系统(Mac Studio、Supermicro/Dell/HPE 服务器机架等)或 1 台高端台式机(配备超频 CPU、液冷、顶级 GPU、高速 DRAM),共 4 台机器。这四台机器可以是四种不同的系统。此外,你也可以用这笔钱购买 3-4 台低端系统;选择权在你。管理层希望每个应用程序的预算控制在 10,000 美元以内,但如果你能证明额外支出的合理性,他们可以灵活接受 10--20% 的超支。假设 Stockfish 保持单线程运行。再次查看四个应用程序的性能特性,写下你会为每个工作负载购买哪些计算机部件(CPU、内存、如需的独立 GPU)。你会优先考虑哪些参数?在哪里购买最贵的部件?在哪里可以节省费用?尽量描述得尽可能详细,并在网上搜索具体组件及其价格。考虑系统的所有组件:主板、磁盘驱动器、散热方案、电源供应单元、机架/外壳/塔式机箱等。你还会运行哪些额外的性能实验来指导你的决策?