{"repo":"Tiramisu-Compiler/tiramisu","free":true,"listed":false,"github":"https://github.com/Tiramisu-Compiler/tiramisu","clone":"git clone https://github.com/Tiramisu-Compiler/tiramisu.git","description":"A polyhedral compiler for expressing fast and portable data parallel algorithms","language":"C++","stars":961,"topics":["compiler","library","optimization","linear-algebra","tensors","deep-neural-networks","machine-learning","code-generation","tensor-algebra"],"license":"MIT","category":"machine-learning","readme_excerpt":"Overview Tiramisu is a compiler for expressing fast and portable data parallel computations. It provides a simple C++ API for expressing algorithms ( Tiramisu expressions ) and how these algorithms should be optimized by the compiler. Tiramisu can be used in areas such as linear and tensor algebra, deep learning, image processing, stencil computations and machine learning. The Tiramisu compiler is based on the polyhedral model thus it can express a large set of loop optimizations and data layout transformations. Currently it targets (1) multicore X86 CPUs, (2) Nvidia GPUs, (3) Xilinx FPGAs (Vivado HLS) and (4) distributed machines (using MPI). It is designed to enable easy integration of code generators for new architectures. Example The following is an example of a Tiramisu program specified using the C++ API. Building Tiramisu from Sources This section provides a description of how to build Tiramisu. The installation instructions below have been tested on Linux Ubuntu (18.04) and MacOS (13.0.1) but should work on other Linux and MacOS versions. Prerequisites Required 1) CMake: version 3.22 or greater. 2) Autoconf and libtool. 3) Ninja. Optional 1) OpenMPI and OpenSSh: if you want to generate and run distributed code (MPI). 2) CUDA Toolkit: if you want to generate and run CUDA code. 3) Python 3.8 or higher if you want to use the python bindings. (Along with Pybind 2.10.2, Cython, and Numpy). Build Methods There are 3 ways to build Tiramisu: 1) From spack, which will build ev","default_branch":null,"files":null,"tree":[],"storefront":"/r/Tiramisu-Compiler","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Tiramisu-Compiler/tiramisu/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}