North Carolina State University
Benchmarks are essential for evaluating HPC hardware and software for petascale machines and beyond. But benchmark creation is a tedious manual process. As a result, benchmarks tend to lag behind the development of complex scientific codes. The authors' paper automates the creation of communication benchmarks. Given an MPI application, they utilize ScalaTrace, a lossless and scalable framework to trace communication operations and execution time while abstracting away the computations. A single trace le that reflects the behavior of all nodes is subsequently expanded to C source code by a novel code generator.