Skip to content

💽 C/C++ autotuning tool that follows the concept of ISAT implemented in LARA (AOP + javascript)

Notifications You must be signed in to change notification settings

specs-feup/LAT-Lara-Autotuning-Tool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 📓 Lat Wiki

Folder Structure:

  • 📁 aspects - contains LARA aspects that Lat uses to manipulate the source code AST;
  • 📁 examples - a list of ISAT examples implemented with LAT;
  • 📁 lat - the source code of Lat, implementation of all the Javascript classes and core functions;
  • 📁 templates - html, css and js (extensionless) files that Lat uses to produce the LatReport;
  • 📁 tests - LARA aspect files that contain some tests for lat methods and properties

About

💽 C/C++ autotuning tool that follows the concept of ISAT implemented in LARA (AOP + javascript)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published