PEMOGEN: Automatic Adaptive Performance Modeling during Program Runtime

PEMOGEN [1] is a tool that generates performance models of application kernels using an online version of the statistical shrinkage method LASSO. It uses LLVM for instrumentation and some Python functions for building models using online LASSO.


Download PEMOGEN

The tool can be downloaded below:

Building the Tool

See README in distribution for details!
All published work using the tool should cite [1] (A. Bhattacharyya, T. Hoefler: PEMOGEN: Automatic Adaptive Performance Modeling during Program Runtime In Proceedings of the 23rd International Conference on Parallel Architectures and Compilation Techniques (PACT'14)).

References

PACT'14
[1] A. Bhattacharyya, T. Hoefler:
 PEMOGEN: Automatic Adaptive Performance Modeling During Program Runtime In Proceedings of the 23rd International Conference on Parallel Architectures and Compilation (PACT'14), presented in Edmonton, Alberta, Canada, pages 393-404, ACM, ISBN: 978-1-4503-2809-8, Aug. 2014,