libVersioningCompiler: An easy-to-use library for dynamic generation and invocation of multiple code versions

We present libVersioningCompiler, a C++ library designed to support the dynamic generation of multiple versions of the same compute kernel in a HPC scenario. It can be used to provide continuous optimization, code specialization based on the input data or on workload changes, or otherwise to dynamic...

Full description

Bibliographic Details
Main Authors: S. Cherubin, G. Agosta
Format: Article
Language:English
Published: Elsevier 2018-01-01
Series:SoftwareX
Online Access:http://www.sciencedirect.com/science/article/pii/S2352711018300426