awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Tiramisu-Compiler avatar

Tiramisu-Compiler/tiramisu

0
View on GitHub↗
960 stars·137 forks·C++·MIT·15 viewstiramisu-compiler.org↗

Tiramisu

Tiramisu is a polyhedral C++ compiler framework designed to express and optimize data-parallel algorithms for diverse hardware accelerators. It provides a programming interface that allows developers to define mathematical expressions, manage loop iteration spaces, and organize functions targeting heterogeneous architectures.

The system features an advanced compilation infrastructure that abstracts computations into a hardware-agnostic intermediate representation before lowering them into native machine code or hardware configuration bitstreams. It calculates exact data flow dependencies through polyhedral analysis to ensure safety during automated loop transformations and data layout rearrangements.

Additional capabilities include explicit memory buffer management with specialized view slicing, input and constant definitions, and source-to-source code generation. Command-line utilities support build execution and test verification workflows.

Features

  • Polyhedral Loop Transformation Engines - Applies mathematical polytope models to reorder loop iterations and optimize data locality across multi-dimensional arrays.
  • Loop Transformation Compilers - Provides a polyhedral compiler framework that controls iteration spaces and applies automated loop transformations to generate optimized machine code.
  • Architecture-Agnostic Intermediate Representations - Abstracts computations and memory layouts into a common structure before lowering to specific accelerator architectures.
  • C++ Compiler Frameworks - Implements a polyhedral C++ compiler framework designed to express and optimize data-parallel algorithms for heterogeneous hardware accelerators.
  • Mathematical Expression Declarations - Allows developers to build mathematical expressions and statements mapped to specific iteration domains for hardware execution.
  • Polyhedral - Transforms nested loops and data layouts using the polyhedral model to maximize hardware efficiency and performance.
  • Polyhedral Optimizations - Applies advanced loop transformations and data layout rearrangements based on the polyhedral model to maximize hardware efficiency.
  • Algorithm Compilers - Transforms high-level loop expressions, reductions, and matrix operations into optimized machine code targeting diverse hardware.
  • Hardware Configuration Bitstream Lowering - Emits native binaries and hardware configuration bitstreams tailored for diverse central processing units, graphics processors, and programmable arrays.
  • Data Parallel Optimization Tools - A specialized compiler tool that transforms high-level loop structures and matrix operations to maximize hardware execution efficiency.
  • Loop Iteration Managers - Provides variables and constructs to manage loop ranges, buffer dimensions, and computation iteration spaces.
  • Polyhedral Dependence Analyses - Calculates exact data flow dependencies between array accesses to guarantee safety during automated loop restructuring.
  • Memory - Represents memory buffers and creates specific views on existing buffers to handle data access operations efficiently.
  • Hardware Accelerator Compilers - Translates high-level mathematical expressions and algorithms into optimized machine code for CPUs, GPUs, and FPGAs.
  • Data-Parallel Function Organizations - Enables defining functions composed of multiple computations to structure data-parallel algorithms.
  • Hardware Targeting - Generates executable code targeting multicore CPUs, graphics processors, field-programmable gate arrays, and distributed clusters.
  • Algorithmic Source-to-Source Code Generators - Translates high-level algorithmic expressions and iteration spaces directly into optimized low-level target code.
  • Data Parallel Algorithm Designs - Expresses and structures parallel computations, buffer views, and data inputs for execution on heterogeneous hardware targets.
  • Compiler Optimization Programming Interfaces - Provides a programming interface to specify computations and guide compiler optimization for high performance.
  • Buffer View Slicing - Maintains granular control over data access patterns and memory layouts through dedicated buffer slicing abstractions.

Star history

Star history chart for tiramisu-compiler/tiramisuStar history chart for tiramisu-compiler/tiramisu

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Tiramisu

These projects share indexed features with Tiramisu. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • jonathansalwan/tritonJonathanSalwan avatar

    JonathanSalwan/Triton

    4,202View on GitHub↗

    Triton is a dynamic binary analysis framework designed to automate reverse engineering. It functions as a multi-architecture CPU emulator, an SMT-based symbolic execution engine, and a dynamic taint analysis tool. The framework translates raw machine instructions into abstract syntax trees, allowing it to represent binary program logic as a structured intermediate representation. This allows the system to map multiple hardware instruction sets to a single analysis framework and translate machine instructions into mathematical formulas for solving constraints. Its capabilities cover the simul

    C++
    View on GitHub↗4,202
  • intel/llvmintel avatar

    intel/llvm

    1,497View on GitHub↗

    The project is a reusable collection of modular compiler and toolchain technologies designed for building optimizers, code generators, and multi-language programming environments. It provides foundational compiler frontend technologies that translate source code written in C, C++, and Objective-C into a low-level programming language and intermediate code format. This intermediate representation enables cross-language analysis, program transformation, and target-independent optimization alongside a cross-platform programming framework that allows developers to write single-source accelerated a

    LLVMintelllvmoneapi
    View on GitHub↗1,497
  • grin-compiler/gringrin-compiler avatar

    grin-compiler/grin

    1,062View on GitHub↗

    Grin is a compiler infrastructure designed for the translation and optimization of high-level functional languages. It functions as a graph-reduction compiler, transforming source code into a standardized intermediate representation that facilitates whole-program analysis and efficient execution across diverse hardware architectures. The project distinguishes itself through a modular backend infrastructure that separates intermediate representation management from target-specific code generation. By utilizing graph-based transformations, the system performs advanced optimizations such as valu

    Haskellcompilerdata-flow-analysisfunctional-programming
    View on GitHub↗1,062
  • google/oss-fuzzgoogle avatar

    google/oss-fuzz

    12,353View on GitHub↗

    OSS-Fuzz is a distributed, containerized platform for continuous fuzzing and memory safety analysis. It functions as a bug hunting infrastructure that identifies security vulnerabilities and stability bugs through automated, coverage-guided fuzz testing across a scalable cluster of containers. The system provides a continuous security testing pipeline that manages the entire lifecycle of vulnerability discovery, from bootstrapping project templates and compiling targets to executing long-running batch tests. It specifically focuses on memory safety, utilizing sanitizers to detect buffer overf

    Shell
    View on GitHub↗12,353
Compare all 6 related projects→

Frequently asked questions

What does tiramisu-compiler/tiramisu do?

Tiramisu is a polyhedral C++ compiler framework designed to express and optimize data-parallel algorithms for diverse hardware accelerators. It provides a programming interface that allows developers to define mathematical expressions, manage loop iteration spaces, and organize functions targeting heterogeneous architectures.

What are the main features of tiramisu-compiler/tiramisu?

The main features of tiramisu-compiler/tiramisu are: Polyhedral Loop Transformation Engines, Loop Transformation Compilers, Architecture-Agnostic Intermediate Representations, C++ Compiler Frameworks, Mathematical Expression Declarations, Polyhedral, Polyhedral Optimizations, Algorithm Compilers.

Which projects share features with tiramisu-compiler/tiramisu?

Projects with overlapping indexed features include: jonathansalwan/triton — Triton is a dynamic binary analysis framework designed to automate reverse engineering. It functions as a… intel/llvm — The project is a reusable collection of modular compiler and toolchain technologies designed for building optimizers,… grin-compiler/grin — Grin is a compiler infrastructure designed for the translation and optimization of high-level functional languages. It… google/oss-fuzz — OSS-Fuzz is a distributed, containerized platform for continuous fuzzing and memory safety analysis. It functions as a… metrolistgroup/metrolist — Metrolist is a music streaming application and library manager designed for high-fidelity audio and video playback. It… pointfreeco/swift-composable-architecture — This is a Swift state management framework and application logic library designed for building applications with a…

Curated searches featuring Tiramisu

Hand-picked collections where Tiramisu appears.
  • Source compiler