LAT - LARA Autotuning Tool
(Ongoing project)
What is Lat
Lat is a tool for code autotuning, built using LARA (a Javascript based language that supports source code transformations) and applied using the Clava tool . It is designed for C/C++. With it, coders may test multilple variants of their code dynamically and then choose the best variant to ship their code.
Lat mimics Intel Software Autotuning Tool (ISAT) behaviour for testing multiple instances of the same code. However, it is build entirely on LARA. Because of this it is platform agnostic and can be more flexible and easier to expand, both in functionalities and languages (not only C and C++).
For details and instructions visit the :notebook: Lat Wiki
Folder Structure:
- :file_folder: aspects - contains LARA aspects that Lat uses to manipulate the source code AST;
- :file_folder: examples - a list of ISAT examples implemented with LAT;
- :file_folder: lat - the source code of Lat, implementation of all the Javascript classes and core functions;
- :file_folder: templates - html, css and js (extensionless) files that Lat uses to produce the LatReport;
- :file_folder: tests - LARA aspect files that contain some tests for lat methods and properties