Comments (3)
Some other papers of the TACO project also contain parts of the grammar.
For example, Automatic Generation of Efficient Sparse Tensor Format Conversion Routines (PLDI 20') contains the grammar for "attribute query language", and Compilation of Sparse Array Programming Models (OOPSLA 21') contains definitions for sparse array programming like "Annihilator" which you may come across when going through TACO's code base.
I'm also new to TACO. Hope these papers can help you.
from taco.
Thank you, @zhang677! I've also found the paper Tensor Algebra Compilation with Workspaces (CGO'19) that depicts a grammar (Fig 3.). Said grammar is for concrete index notation though.
from taco.
You're welcome, @JWesleySM! Yeah, concrete index notation is part of TACO's grammar. The whole process of TACO can be found in Fig 1-5 of Fredrik's Ph.D. Thesis.
from taco.
Related Issues (20)
- Is it possible to generate OpenCL kernels with TACO? HOT 6
- Memory leak with `pytaco`
- Failure due to CUDA errors when generating code for CPU?
- Online tool cannot connect to server
- convolution HOT 2
- Scheduling Language more information. HOT 1
- Building Taco failed HOT 1
- Using IndexSetVar defined at runtime
- Output transformed C++ kernel code from the TACO C++ source code HOT 1
- Incorrect code generated when contraction index is not innermost
- kernel seg fault when processing large tensors HOT 1
- Double Occurrence of Parameters in Kernels Generated with CLI tool.
- COO sparse tensor contraction produces missing & duplicated entries
- TACO does not run parallel HOT 1
- BLD: building in modern Python environments HOT 1
- Can not generate omp parallel code for sparse tensors HOT 1
- Segfault while calling compile() for transposing CSR matrix
- can you have a sparse dimension then a dense dimension
- undefined variable generated for precompute
- Can TACO support operations other than multiplication and addition?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from taco.