Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
2283cb3
Set theme jekyll-theme-cayman
stephenchouca Oct 21, 2020
f59f794
Update index.md
stephenchouca Oct 21, 2020
62d3284
Update _config.yml
stephenchouca Oct 21, 2020
ef4010d
Update index.md
stephenchouca Apr 30, 2022
67abd31
Update _config.yml
stephenchouca May 1, 2022
95f9701
Update _config.yml
stephenchouca May 1, 2022
774924b
Update index.md
stephenchouca May 1, 2022
ce2b144
Prototyped website
stephenchouca May 3, 2022
d913101
Update _config.yml
stephenchouca May 3, 2022
ea22b20
Update navigation.yml
stephenchouca May 3, 2022
be34b65
Updated navigation
stephenchouca May 3, 2022
dc7d303
Merge branch 'gh-pages' of https://github.com/tensor-compiler/new-web…
stephenchouca May 3, 2022
ea11ff6
Added related projects
stephenchouca May 3, 2022
a0b8a11
Update _config.yml
stephenchouca May 3, 2022
29e7f06
Added venues to publications
stephenchouca May 4, 2022
c559484
Ported web tool
stephenchouca May 16, 2022
53f03fd
Edited example name
stephenchouca May 16, 2022
5444327
Fixed publication links
stephenchouca May 19, 2022
5243695
Updated main page
stephenchouca May 20, 2022
07e5287
Added icon attributions
stephenchouca May 20, 2022
49b62ff
Formatting
stephenchouca May 20, 2022
1e2db84
Formatting
stephenchouca May 20, 2022
bb622b0
Formatting changes
stephenchouca May 23, 2022
9bb41f3
Fixed publications button height
stephenchouca May 23, 2022
1cba471
Added link to website repo
stephenchouca May 25, 2022
36f4a19
Fixed level format selection for mobile interface + formatting
stephenchouca May 26, 2022
5562114
Replaced Bootstrap dropdowns for format selector with Bulma dropdowns
stephenchouca Jun 3, 2022
61330ed
Various fixes to web tool
stephenchouca Jun 4, 2022
a85a74f
More fixes to web tool format selector
stephenchouca Jun 5, 2022
3654229
Made scheduling options functional again
stephenchouca Jun 5, 2022
d792f21
Fixed web tool scheduling options formatting
stephenchouca Jun 5, 2022
fdd3172
Fixed input bar formatting
stephenchouca Jun 5, 2022
d586639
Various fixes to web tool formatting + clean-up
stephenchouca Jun 6, 2022
04809dd
Updated website
stephenchouca Jun 6, 2022
a76b7d4
Minor formatting change
stephenchouca Jun 6, 2022
dca16b2
Minor formatting
stephenchouca Jun 6, 2022
f1a11e7
Minor formatting change
stephenchouca Jun 6, 2022
ddaf474
Various formatting changes and fixes
stephenchouca Jun 6, 2022
99c74b0
Changed button color in web tool
stephenchouca Jun 7, 2022
c7aa8ea
Renamed tabs in web tool
stephenchouca Jun 7, 2022
bdc2c80
Minor fix + formatting change for web tool
stephenchouca Jun 8, 2022
0042e01
Fixed input error message delay and error checking when loading web t…
stephenchouca Jun 8, 2022
eed918f
Fixed web tool error message not updating
stephenchouca Jun 8, 2022
dbdd5ab
Changed web tool input style
stephenchouca Jun 9, 2022
a8cbabc
Minor formatting
stephenchouca Jun 9, 2022
5706583
Minor formatting
stephenchouca Jun 9, 2022
ca3baba
Minor modifications and formatting
stephenchouca Jun 9, 2022
34eeeae
Minor formatting
stephenchouca Jun 9, 2022
2aa4853
Moved web tool scripts to header
stephenchouca Jun 10, 2022
4320519
Updated links to examples
stephenchouca Jun 10, 2022
b9362a0
Merge remote-tracking branch 'new-website/gh-pages' into new-website
stephenchouca Jun 10, 2022
6601773
Deleted unnecessary files
stephenchouca Jun 10, 2022
b9936b8
Updated paper links and added Google Analytics
stephenchouca Jun 10, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,6 @@
.DS_Store
*.swp
*.DS_Store
*.swo
*.swn
.jekyll-cache/
_site/
9 changes: 9 additions & 0 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
gem "webrick", "~> 1.7"
group :jekyll_plugins do
gem "jekyll-remote-theme"
gem "jekyll-feed", "~> 0.6"
gem "jekyll-sitemap"
gem "jekyll-paginate"
gem "jekyll-seo-tag"
gem 'jekyll-redirect-from'
end
88 changes: 88 additions & 0 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
GEM
specs:
addressable (2.8.0)
public_suffix (>= 2.0.2, < 5.0)
colorator (1.1.0)
concurrent-ruby (1.1.10)
em-websocket (0.5.3)
eventmachine (>= 0.12.9)
http_parser.rb (~> 0)
eventmachine (1.2.7)
ffi (1.15.5)
forwardable-extended (2.6.0)
http_parser.rb (0.8.0)
i18n (1.10.0)
concurrent-ruby (~> 1.0)
jekyll (4.2.2)
addressable (~> 2.4)
colorator (~> 1.0)
em-websocket (~> 0.5)
i18n (~> 1.0)
jekyll-sass-converter (~> 2.0)
jekyll-watch (~> 2.0)
kramdown (~> 2.3)
kramdown-parser-gfm (~> 1.0)
liquid (~> 4.0)
mercenary (~> 0.4.0)
pathutil (~> 0.9)
rouge (~> 3.0)
safe_yaml (~> 1.0)
terminal-table (~> 2.0)
jekyll-feed (0.15.1)
jekyll (>= 3.7, < 5.0)
jekyll-paginate (1.1.0)
jekyll-redirect-from (0.16.0)
jekyll (>= 3.3, < 5.0)
jekyll-remote-theme (0.4.3)
addressable (~> 2.0)
jekyll (>= 3.5, < 5.0)
jekyll-sass-converter (>= 1.0, <= 3.0.0, != 2.0.0)
rubyzip (>= 1.3.0, < 3.0)
jekyll-sass-converter (2.2.0)
sassc (> 2.0.1, < 3.0)
jekyll-seo-tag (2.8.0)
jekyll (>= 3.8, < 5.0)
jekyll-sitemap (1.4.0)
jekyll (>= 3.7, < 5.0)
jekyll-watch (2.2.1)
listen (~> 3.0)
kramdown (2.4.0)
rexml
kramdown-parser-gfm (1.1.0)
kramdown (~> 2.0)
liquid (4.0.3)
listen (3.7.1)
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
mercenary (0.4.0)
pathutil (0.16.2)
forwardable-extended (~> 2.6)
public_suffix (4.0.7)
rb-fsevent (0.11.1)
rb-inotify (0.10.1)
ffi (~> 1.0)
rexml (3.2.5)
rouge (3.28.0)
rubyzip (2.3.2)
safe_yaml (1.0.5)
sassc (2.4.0)
ffi (~> 1.9)
terminal-table (2.0.0)
unicode-display_width (~> 1.1, >= 1.1.1)
unicode-display_width (1.8.0)
webrick (1.7.0)

PLATFORMS
x86_64-darwin-21

DEPENDENCIES
jekyll-feed (~> 0.6)
jekyll-paginate
jekyll-redirect-from
jekyll-remote-theme
jekyll-seo-tag
jekyll-sitemap
webrick (~> 1.7)

BUNDLED WITH
2.3.12
6 changes: 0 additions & 6 deletions Makefile

This file was deleted.

3 changes: 3 additions & 0 deletions _config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
remote_theme: chrisrhymes/bulma-clean-theme
title: "TACO: The Tensor Algebra Compiler"
google_analytics: UA-93058524-1
10 changes: 10 additions & 0 deletions _data/navigation.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
- name: Docs
link: /docs
- name: Publications
link: /publications.html
- name: Related Projects
link: /related.html
- name: Web Tool
link: /codegen.html
- name: GitHub
link: https://github.com/tensor-compiler/taco
505 changes: 505 additions & 0 deletions _data/publications.yml

Large diffs are not rendered by default.

27 changes: 27 additions & 0 deletions _data/related.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
- heading: MLIR
link: https://mlir.llvm.org/
desc: >
MLIR is an open-source project that provides an extensible infrastructure for building compilers for domain-specific programming languages.
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.
pubs:
- title: Compiler Support for Sparse Tensor Computations in MLIR
authors: Aart J.C. Bik, Penporn Koanantakool, Tatiana Shpeisman, Nicolas Vasilache, Bixia Zheng, and Fredrik Kjolstad
venue: arXiv Preprint
is_thesis: false
paper_link: https://arxiv.org/abs/2202.04305
slide_link: https://llvm.org/devmtg/2021-11/slides/2021-CompilerSupportforSparseTensorComputationsinMLIR.pdf
youtube: x-nHc3hBxHM
abstract: >
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.
bibtex: >
@article{https://doi.org/10.48550/arxiv.2202.04305,
doi = {10.48550/ARXIV.2202.04305},
url = {https://arxiv.org/abs/2202.04305},
author = {Bik, Aart J. C. and Koanantakool, Penporn and Shpeisman, Tatiana and Vasilache, Nicolas and Zheng, Bixia and Kjolstad, Fredrik},
keywords = {Programming Languages (cs.PL), FOS: Computer and information sciences, FOS: Computer and information sciences},
title = {Compiler Support for Sparse Tensor Computations in MLIR},
publisher = {arXiv},
year = {2022},
copyright = {Creative Commons Attribution 4.0 International}
}

13 changes: 13 additions & 0 deletions _data/where_taco.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
items:
- title: Data Analytics
img: data-analytics.png
call_to_action_name: See an example
call_to_action_link: docs/data_analytics.html
- title: Scientific Computing
img: scientific-computing.png
call_to_action_name: See an example
call_to_action_link: docs/scientific_computing.html
- title: Machine Learning
img: machine-learning.png
call_to_action_name: See an example
call_to_action_link: docs/machine_learning.html
16 changes: 16 additions & 0 deletions _data/why_taco.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
items:
- title: TACO is versatile!
icon: fa-wrench
description: >
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.
- title: TACO is fast!
icon: fa-rocket
subtitle:
description: >
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.
- title: TACO is easy to use!
icon: fa-coffee
description: >
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.
#call_to_action_name: Call to action 3
#call_to_action_link: https://www.csrhymes.com/bulma-clean-theme/page-3/
41 changes: 41 additions & 0 deletions _includes/callouts.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{% if page.callouts %}
{% assign callouts=site.data.[page.callouts] %}
<section class="hero {% if callouts.height %} {{ callouts.height }} {% else %} is-medium {% endif %} {{ callouts.style }}">
<div class="hero-body">
<div class="container">
<p class="title is-3 py-3">Why should I use TACO?</p>
<div class="columns is-multiline is-centered">
{% for callout in callouts.items %}
<div class="column is-4 has-text-centered">
{% if callout.icon %}
<div class="icon callout-icon">
{% if callout.icon_brand %}
<i class="fab {{ callout.icon }} fa-4x"></i>
{% else %}
<i class="fas {{ callout.icon }} fa-4x"></i>
{% endif %}
</div>
{% endif %}
<p class="title is-5">{{ callout.title }}</p>
<p class="subtitle is-5">{{ callout.subtitle }}</p>

{% if callout.description %}
<div class="content has-text-left">
<p>{{ callout.description | newline_to_br }}</p>
</div>
{% endif %}

{% if callout.call_to_action_name %}
<a href="{{ callout.call_to_action_link | relative_url }}" class="button is-primary">
{{ callout.call_to_action_name }}
</a>
{% endif %}
</div>
{% endfor %}
</div>
</div>
</div>
</section>
{% endif %}


22 changes: 22 additions & 0 deletions _includes/demo-header.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<link rel="stylesheet" href="https://code.getmdl.io/1.3.0/material.indigo-red.min.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
<link rel="stylesheet" href="stylesheets/style.css">
<script src="https://code.getmdl.io/1.3.0/material.min.js"></script>
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.11.0/styles/default.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.11.0/highlight.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<script src="javascripts/jquery.ui.touch-punch.min.js"></script>
<script src="javascripts/FileSaver.min.js"></script>
<script src="javascripts/parser.js"></script>
<script src="javascripts/parser-indices.js"></script>
<script src="javascripts/default-schedules.js"></script>
<script src="javascripts/demo.js"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}});
</script>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
<link rel="stylesheet" href="{{ site.baseurl }}/assets/css/app.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5/css/all.min.css">
<link rel="stylesheet" href="stylesheets/dropdown.css">
Loading