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. © Springer-Verlag Berlin Heidelberg 2012.
CITATION STYLE
Treibig, J., Hager, G., & Wellein, G. (2012). Likwid-bench: An extensible microbenchmarking platform for x86 multicore compute nodes. In Proceedings of the 5th International Workshop on Parallel Tools for High Performance Computing 2011 (pp. 27–36). https://doi.org/10.1007/978-3-642-31476-6_3
Mendeley helps you to discover research relevant for your work.