Skip to content

Commit 0fb2820

Browse files
Merge pull request #16 from tensor-compiler/new-website
New website
2 parents 4e8ab50 + b9936b8 commit 0fb2820

File tree

94 files changed

+1718
-2574
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

94 files changed

+1718
-2574
lines changed

.gitignore

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,6 @@
1+
.DS_Store
12
*.swp
2-
*.DS_Store
3+
*.swo
4+
*.swn
5+
.jekyll-cache/
6+
_site/

Gemfile

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
gem "webrick", "~> 1.7"
2+
group :jekyll_plugins do
3+
gem "jekyll-remote-theme"
4+
gem "jekyll-feed", "~> 0.6"
5+
gem "jekyll-sitemap"
6+
gem "jekyll-paginate"
7+
gem "jekyll-seo-tag"
8+
gem 'jekyll-redirect-from'
9+
end

Gemfile.lock

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
GEM
2+
specs:
3+
addressable (2.8.0)
4+
public_suffix (>= 2.0.2, < 5.0)
5+
colorator (1.1.0)
6+
concurrent-ruby (1.1.10)
7+
em-websocket (0.5.3)
8+
eventmachine (>= 0.12.9)
9+
http_parser.rb (~> 0)
10+
eventmachine (1.2.7)
11+
ffi (1.15.5)
12+
forwardable-extended (2.6.0)
13+
http_parser.rb (0.8.0)
14+
i18n (1.10.0)
15+
concurrent-ruby (~> 1.0)
16+
jekyll (4.2.2)
17+
addressable (~> 2.4)
18+
colorator (~> 1.0)
19+
em-websocket (~> 0.5)
20+
i18n (~> 1.0)
21+
jekyll-sass-converter (~> 2.0)
22+
jekyll-watch (~> 2.0)
23+
kramdown (~> 2.3)
24+
kramdown-parser-gfm (~> 1.0)
25+
liquid (~> 4.0)
26+
mercenary (~> 0.4.0)
27+
pathutil (~> 0.9)
28+
rouge (~> 3.0)
29+
safe_yaml (~> 1.0)
30+
terminal-table (~> 2.0)
31+
jekyll-feed (0.15.1)
32+
jekyll (>= 3.7, < 5.0)
33+
jekyll-paginate (1.1.0)
34+
jekyll-redirect-from (0.16.0)
35+
jekyll (>= 3.3, < 5.0)
36+
jekyll-remote-theme (0.4.3)
37+
addressable (~> 2.0)
38+
jekyll (>= 3.5, < 5.0)
39+
jekyll-sass-converter (>= 1.0, <= 3.0.0, != 2.0.0)
40+
rubyzip (>= 1.3.0, < 3.0)
41+
jekyll-sass-converter (2.2.0)
42+
sassc (> 2.0.1, < 3.0)
43+
jekyll-seo-tag (2.8.0)
44+
jekyll (>= 3.8, < 5.0)
45+
jekyll-sitemap (1.4.0)
46+
jekyll (>= 3.7, < 5.0)
47+
jekyll-watch (2.2.1)
48+
listen (~> 3.0)
49+
kramdown (2.4.0)
50+
rexml
51+
kramdown-parser-gfm (1.1.0)
52+
kramdown (~> 2.0)
53+
liquid (4.0.3)
54+
listen (3.7.1)
55+
rb-fsevent (~> 0.10, >= 0.10.3)
56+
rb-inotify (~> 0.9, >= 0.9.10)
57+
mercenary (0.4.0)
58+
pathutil (0.16.2)
59+
forwardable-extended (~> 2.6)
60+
public_suffix (4.0.7)
61+
rb-fsevent (0.11.1)
62+
rb-inotify (0.10.1)
63+
ffi (~> 1.0)
64+
rexml (3.2.5)
65+
rouge (3.28.0)
66+
rubyzip (2.3.2)
67+
safe_yaml (1.0.5)
68+
sassc (2.4.0)
69+
ffi (~> 1.9)
70+
terminal-table (2.0.0)
71+
unicode-display_width (~> 1.1, >= 1.1.1)
72+
unicode-display_width (1.8.0)
73+
webrick (1.7.0)
74+
75+
PLATFORMS
76+
x86_64-darwin-21
77+
78+
DEPENDENCIES
79+
jekyll-feed (~> 0.6)
80+
jekyll-paginate
81+
jekyll-redirect-from
82+
jekyll-remote-theme
83+
jekyll-seo-tag
84+
jekyll-sitemap
85+
webrick (~> 1.7)
86+
87+
BUNDLED WITH
88+
2.3.12

Makefile

Lines changed: 0 additions & 6 deletions
This file was deleted.

_config.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
remote_theme: chrisrhymes/bulma-clean-theme
2+
title: "TACO: The Tensor Algebra Compiler"
3+
google_analytics: UA-93058524-1

_data/navigation.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
- name: Docs
2+
link: /docs
3+
- name: Publications
4+
link: /publications.html
5+
- name: Related Projects
6+
link: /related.html
7+
- name: Web Tool
8+
link: /codegen.html
9+
- name: GitHub
10+
link: https://github.com/tensor-compiler/taco

_data/publications.yml

Lines changed: 505 additions & 0 deletions
Large diffs are not rendered by default.

_data/related.yml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
- heading: MLIR
2+
link: https://mlir.llvm.org/
3+
desc: >
4+
MLIR is an open-source project that provides an extensible infrastructure for building compilers for domain-specific programming languages.
5+
MLIR provides first-class support for sparse tensor operations through the <code>SparseTensor</code> dialect, which the MLIR compiler can compile to LLVM IR using an implementation of TACO's sparse tensor algebra compiler theory.
6+
pubs:
7+
- title: Compiler Support for Sparse Tensor Computations in MLIR
8+
authors: Aart J.C. Bik, Penporn Koanantakool, Tatiana Shpeisman, Nicolas Vasilache, Bixia Zheng, and Fredrik Kjolstad
9+
venue: arXiv Preprint
10+
is_thesis: false
11+
paper_link: https://arxiv.org/abs/2202.04305
12+
slide_link: https://llvm.org/devmtg/2021-11/slides/2021-CompilerSupportforSparseTensorComputationsinMLIR.pdf
13+
youtube: x-nHc3hBxHM
14+
abstract: >
15+
Sparse tensors arise in problems in science, engineering, machine learning, and data analytics. Programs that operate on such tensors can exploit sparsity to reduce storage requirements and computational time. Developing and maintaining sparse software by hand, however, is a complex and error-prone task. Therefore, we propose treating sparsity as a property of tensors, not a tedious implementation task, and letting a sparse compiler generate sparse code automatically from a sparsity-agnostic definition of the computation. This paper discusses integrating this idea into MLIR.
16+
bibtex: >
17+
@article{https://doi.org/10.48550/arxiv.2202.04305,
18+
doi = {10.48550/ARXIV.2202.04305},
19+
url = {https://arxiv.org/abs/2202.04305},
20+
author = {Bik, Aart J. C. and Koanantakool, Penporn and Shpeisman, Tatiana and Vasilache, Nicolas and Zheng, Bixia and Kjolstad, Fredrik},
21+
keywords = {Programming Languages (cs.PL), FOS: Computer and information sciences, FOS: Computer and information sciences},
22+
title = {Compiler Support for Sparse Tensor Computations in MLIR},
23+
publisher = {arXiv},
24+
year = {2022},
25+
copyright = {Creative Commons Attribution 4.0 International}
26+
}
27+

_data/where_taco.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
items:
2+
- title: Data Analytics
3+
img: data-analytics.png
4+
call_to_action_name: See an example
5+
call_to_action_link: docs/data_analytics.html
6+
- title: Scientific Computing
7+
img: scientific-computing.png
8+
call_to_action_name: See an example
9+
call_to_action_link: docs/scientific_computing.html
10+
- title: Machine Learning
11+
img: machine-learning.png
12+
call_to_action_name: See an example
13+
call_to_action_link: docs/machine_learning.html

_data/why_taco.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
items:
2+
- title: TACO is versatile!
3+
icon: fa-wrench
4+
description: >
5+
TACO supports a wide range of sparse (and dense) linear/tensor algebra computations, from simpler ones like sparse matrix-vector multiplication to more complex ones like MTTKRP on higher-order sparse tensors. Tensors can be stored in a variety of storage formats, including commonly-used sparse matrix and tensor formats like CSR and COO as well as specialized formats like CSF.
6+
- title: TACO is fast!
7+
icon: fa-rocket
8+
subtitle:
9+
description: >
10+
Under the hood, TACO employs a novel compiler-based technique to generate kernels that are optimized for the computations you want to perform. This lets TACO achieve performance that exceeds the MATLAB Tensor Toolbox by up to several orders of magnitude and that is competitive with other high-performance sparse linear/tensor algebra libraries like Eigen, Intel oneMKL, and SPLATT.
11+
- title: TACO is easy to use!
12+
icon: fa-coffee
13+
description: >
14+
TACO lets you perform complex sparse linear and tensor algebra computations by writing just a few lines of code. TACO provides C++ and Python APIs that can be used in similar ways as other linear algebra libraries like Eigen and SciPy. The command-line tool and web tool also make it easy to build your own library of custom linear/tensor algebra kernels that you can link to your applications.
15+
#call_to_action_name: Call to action 3
16+
#call_to_action_link: https://www.csrhymes.com/bulma-clean-theme/page-3/

0 commit comments

Comments
 (0)