Tools developed by CTOP:
- Composable High-Level Loop (CHiLL) transformation framework
CHiLL is a composable high-level loop transformation framework. It supports a wide variety of loop transformations on a whole loop nest or individual sub loop nests inside. Different transformations can be applied in sequence. A scripting interface is also provided and optimizing parameters used by the script can be modified on the fly. CHiLL (ROSE, 2018) release 0.3, Documenation [CHiLL.pdf]
Archived versions - CHiLL (SUIF, 2011) release 0.2 - CHiLL (ROSE, 2012), used with Omega+
- CodeGen+ and Omega+ release 2.2
Omega+ is a mathematical library for manipulating integer linear constraints over integer variables in first order logic, and operations on integer sets and their mappings. CodeGen+ is a code generation library by scanning the points in a union of polytopes. A command-line interface to libraries is also included.
Bricks is a data layout and code generation framework. It enables performance-portable stencil across Intel CPUs, Intel Knights Landing, Intel GPUs, NVIDIA GPUs, AMD GPUs. Math kernel code and data manipulation code are shared across these platforms while achieving best-in-class performance on all platforms simultaneously. Especially, the Brick layout is well suited to higher-order(bigger-wider) stencil computations.