likwid-bench: An Extensible Microbenchmarking Platform for x86 Multicore Compute Nodes

likwid-bench: An Extensible Microbenchmarking Platform for x86 Multicore Compute Nodes
复制标题

likwid-bench:适用于 x86 多核计算节点的可扩展微基准测试平台

DOI:
--
复制
发表时间:
2011
期刊:
Parallel Tools Workshop
影响因子:
--
通讯作者:
G. Wellein
G. Wellein
中科院分区:
--
文献类型:
--
作者:
Jan Treibig;G. Hager;G. Wellein

文献摘要

被引文献

相似文献

微基准测试是表征现代计算节点的重要工具。除了确定原始的性能能力外,微基准测试还可以用于获取性能模型的输入参数或模拟更复杂的应用程序的行为。许多现有的微基准测试不是可扩展的,不能用C或Fortran实现。高级语言中的微基准测试的一个问题是,许多性能问题只在指令级别上才明显。编译器的代码质量是另一个变化来源。Likwid-BENCH是一个框架,支持快速构建基于循环的线程汇编内核的原型。它通过提供独立于任何具体汇编语言程序的可移植汇编语言,简化了实现汇编语言内核的过程。Likwid-BENCH已经包含了许多标准的微基准测试用例,并且可以作为微基准工具开箱即用。
Microbenchmarking is an essential tool for characterizing modern compute nodes. Apart from determining raw performance capabilities microbenchmarking can be used to aquire input parameters for performance models or mimic the behavior of more complex applications. Many existing microbenchmarks are not extensible and implemented in C or Fortran. One problem with microbenchmarks in a high level language is that many performance issues are only apparent on the instruction level. The code quality of the compiler is an additional source of variation. likwid-bench is a framework enabling rapid prototyping of loop-based, threaded assembly kernels. It eases the process of implementing assembly kernels by providing a portable assembly language independent from any concrete assembler program. likwid-bench already includes many standard microbenchmarking testcases and can be used out of the box as a microbenchmarking tool.