Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

What's the difference between Tiramisu and TACO compiler #330

Open
jinderek opened this issue Jan 27, 2021 · 1 comment
Open

What's the difference between Tiramisu and TACO compiler #330

jinderek opened this issue Jan 27, 2021 · 1 comment

Comments

@jinderek
Copy link

I searched through the internet but can not find the comparison.
AFAIK, they are both tensor compiler.

@rbaghdadi
Copy link
Collaborator

They are complementary and they attack different problems.

Tiramisu is designed for optimizing dense loops using the polyhedral model. Its strength is in optimizing dense loops.

TACO is designed for generating loops from sparse tensor algebra expressions. So its strength is in generating the right loop and sparse data structure for your input tensor algebra expression.

While Tiramisu has basic support of sparse loops, it is not designed to generate the sparse loops themselves. You can use TACO on top of Tiramisu to do that.

While TACO has basic support of dense loop optimizations, it is not designed to do that (currently). You can use Tiramisu to optimize the dense loops generated by TACO.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants