【24h】

Trusting Floating Point Benchmarks - Are Your Benchmarks Really Data Independent?

机译:信任浮点基准-您的基准是否真的独立于数据?

获取原文
获取原文并翻译 | 示例

摘要

Benchmarks are important tools for studying increasingly complex hardware architectures and software systems. Two seemingly common assumptions are that the execution time of floating point operations do not change much with different input values, and that the execution time of a benchmark does not vary much if the input and computed values do not influence any branches. These assumption do not always hold. There is significant overhead in handling denormalized floating point values (a representation automatically used by the CPU to represent values close to zero) on-chip on modern Intel hardware, even if the program can continue uninterrupted. We have observed that even a small fraction of denormal numbers in a textbook benchmark significantly increases the execution time of the benchmark, leading to the wrong conclusions about the relative efficiency of different hardware architectures and about scalability problems of a cluster benchmark.
机译:基准测试是研究日益复杂的硬件体系结构和软件系统的重要工具。两种看似常见的假设是,浮点运算的执行时间在不同的输入值下不会有太大变化,并且基准值的执行时间在输入值和计算值不影响任何分支的情况下不会有太大变化。这些假设并不总是成立。即使程序可以不间断地继续运行,在现代英特尔硬件上处理片上非规范化浮点值(CPU自动使用该表示形式来表示接近零的值)也存在大量开销。我们已经观察到,即使教科书基准中的一小部分非正规数也会显着增加基准的执行时间,从而导致对不同硬件体系结构的相对效率以及群集基准的可伸缩性问题得出错误的结论。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号