Skip to content

Commit ce2b144

Browse files
committed
Prototyped website
1 parent 774924b commit ce2b144

35 files changed

+721
-39
lines changed

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
.DS_Store
2+
*.swp
3+
.jekyll-cache/
4+
_site/

Gemfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
gem "bulma-clean-theme"
2+
gem "webrick", "~> 1.7"

Gemfile.lock

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
GEM
2+
specs:
3+
addressable (2.8.0)
4+
public_suffix (>= 2.0.2, < 5.0)
5+
bulma-clean-theme (0.13.1)
6+
jekyll (>= 3.9, < 5.0)
7+
jekyll-feed (~> 0.15)
8+
jekyll-paginate (~> 1.1)
9+
jekyll-seo-tag (~> 2.7)
10+
jekyll-sitemap (~> 1.4)
11+
kramdown-parser-gfm (~> 1.1)
12+
colorator (1.1.0)
13+
concurrent-ruby (1.1.10)
14+
em-websocket (0.5.3)
15+
eventmachine (>= 0.12.9)
16+
http_parser.rb (~> 0)
17+
eventmachine (1.2.7)
18+
ffi (1.15.5)
19+
forwardable-extended (2.6.0)
20+
http_parser.rb (0.8.0)
21+
i18n (1.10.0)
22+
concurrent-ruby (~> 1.0)
23+
jekyll (4.2.2)
24+
addressable (~> 2.4)
25+
colorator (~> 1.0)
26+
em-websocket (~> 0.5)
27+
i18n (~> 1.0)
28+
jekyll-sass-converter (~> 2.0)
29+
jekyll-watch (~> 2.0)
30+
kramdown (~> 2.3)
31+
kramdown-parser-gfm (~> 1.0)
32+
liquid (~> 4.0)
33+
mercenary (~> 0.4.0)
34+
pathutil (~> 0.9)
35+
rouge (~> 3.0)
36+
safe_yaml (~> 1.0)
37+
terminal-table (~> 2.0)
38+
jekyll-feed (0.15.1)
39+
jekyll (>= 3.7, < 5.0)
40+
jekyll-paginate (1.1.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+
safe_yaml (1.0.5)
67+
sassc (2.4.0)
68+
ffi (~> 1.9)
69+
terminal-table (2.0.0)
70+
unicode-display_width (~> 1.1, >= 1.1.1)
71+
unicode-display_width (1.8.0)
72+
webrick (1.7.0)
73+
74+
PLATFORMS
75+
x86_64-darwin-21
76+
77+
DEPENDENCIES
78+
bulma-clean-theme
79+
webrick (~> 1.7)
80+
81+
BUNDLED WITH
82+
2.3.12

_config.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1+
theme: bulma-clean-theme
12
remote_theme: chrisrhymes/bulma-clean-theme
2-
title: The Tensor Algebra Compiler
3-
tagline: The Tensor Algebra Compiler
4-
description: A fast and versatile library for linear and tensor algebra
3+
title: "TACO: The Tensor Algebra Compiler"
4+
#tagline: A fast and versatile library for linear and tensor algebra
5+
#description: A fast and versatile library for linear and tensor algebra

_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/
5+
- name: Related Projects
6+
link: /related/
7+
- name: Web Tool
8+
link: /codegen/
9+
- name: GitHub
10+
link: https://github.com/tensor-compiler/taco

_data/publications.yml

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

_data/why_taco.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
style: is-light pb-5
2+
height: is-small
3+
items:
4+
- title: TACO is versatile!
5+
icon: fa-wrench
6+
description: >
7+
8+
TACO enables it to support a wide variety of linear and tensor algebra operations, ranging from simpler ones like sparse matrix-vector multiplication to more complex ones like MTTKRP on tensors of any order. Tensors can be stored in a wide range of storage formats, including many commonly used sparse matrix and tensor formats such as CSR and COO.
9+
- title: TACO is fast!
10+
icon: fa-rocket
11+
subtitle:
12+
description: >
13+
14+
Under the hood, the TACO library employs a novel compiler-based technique to generate kernels that are optimized for the computations you want to perform. This enables TACO to 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 and tensor algebra libraries like Eigen, Intel MKL, and SPLATT.
15+
- title: TACO is easy to use!
16+
icon: fa-coffee
17+
description: >
18+
19+
The example description text goes here and can be multiple lines.
20+
For example, such as this.
21+
call_to_action_name: Call to action 3
22+
call_to_action_link: https://www.csrhymes.com/bulma-clean-theme/page-3/

_includes/callouts.html

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
{% if page.callouts %}
2+
{% assign callouts=site.data.[page.callouts] %}
3+
<section class="hero {% if callouts.height %} {{ callouts.height }} {% else %} is-medium {% endif %} {{ callouts.style }}">
4+
<div class="hero-body">
5+
<div class="container">
6+
<p class="title is-3 py-3">Why should I use TACO?</p>
7+
<div class="columns is-multiline is-centered">
8+
{% for callout in callouts.items %}
9+
<div class="column is-4 has-text-centered">
10+
{% if callout.icon %}
11+
<div class="icon callout-icon">
12+
{% if callout.icon_brand %}
13+
<i class="fab {{ callout.icon }} fa-4x"></i>
14+
{% else %}
15+
<i class="fas {{ callout.icon }} fa-4x"></i>
16+
{% endif %}
17+
</div>
18+
{% endif %}
19+
<p class="title is-5">{{ callout.title }}</p>
20+
<p class="subtitle is-5">{{ callout.subtitle }}</p>
21+
22+
{% if callout.description %}
23+
<div class="content has-text-left">
24+
<p>{{ callout.description | newline_to_br }}</p>
25+
</div>
26+
{% endif %}
27+
28+
{% if callout.call_to_action_name %}
29+
<a href="{{ callout.call_to_action_link | relative_url }}" class="button is-primary">
30+
{{ callout.call_to_action_name }}
31+
</a>
32+
{% endif %}
33+
</div>
34+
{% endfor %}
35+
</div>
36+
</div>
37+
</div>
38+
</section>
39+
{% endif %}
40+
41+

_includes/hero.html

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<section class="hero {% if page.hero_height %} {{ page.hero_height }} {% else %} is-medium {% endif %} is-bold is-primary" {% if page.hero_image %} style="background: url('{{ page.hero_image }}') no-repeat center center; background-size: cover;" {% endif %}>
2+
<div class="hero-body {% if page.hero_darken %} hero-darken {% endif %}">
3+
<div class="container">
4+
<h1 class="title is-2">{{ page.title }}</h1>
5+
<p class="subtitle is-3">{{ page.subtitle }}</p>
6+
{% if page.hero_link %}
7+
<a href="{{ page.hero_link | relative_url }}" class="button is-info is-large">{{ page.hero_link_text }}</a>
8+
{% endif %}
9+
{% if page.hero_link %}
10+
<a href="{{ page.hero_link | relative_url }}" class="button is-info is-large">{{ page.hero_link_text }}</a>
11+
{% endif %}
12+
</div>
13+
</div>
14+
</section>

_includes/publist.html

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
{% assign sections=site.data.[include.pubs] %}
2+
{% for section in sections %}
3+
<p class="title is-3 my-5">{{ section.heading }}</p>
4+
{% for pub in section.pubs %}
5+
<details>
6+
<summary>
7+
{% if pub.is_thesis == true %}
8+
<i class="fas fa-book"></i>
9+
{% else %}
10+
<i class="fas fa-newspaper"></i>
11+
{% endif %}
12+
&nbsp;
13+
<b>{{ pub.title }}</b>
14+
&nbsp;
15+
<small>{{ pub.authors }}</small>
16+
</summary>
17+
<blockquote>
18+
{% if pub.paper_link %}
19+
<a href="{{ pub.paper_link }}" class="button is-primary">Download {% if pub.is_thesis == true %}Thesis{% else %}Paper{% endif %}</a>
20+
{% endif %}
21+
{% if pub.slide_link %}
22+
<a href="{{ pub.slide_link }}" class="button is-primary">Download Slides</a>
23+
{% endif %}
24+
{% if pub.abstract %}
25+
<p class="title is-5 pt-5">Abstract</p>
26+
<p class="mb-0 pb-0">{{ pub.abstract }}</p>
27+
{% endif %}
28+
{% if pub.bibtex %}
29+
<p class="title is-5 pt-5">BibTex</p>
30+
<pre class="mb-0 pb-0 pt-0">{{ pub.bibtex }}</pre>
31+
{% endif %}
32+
{% if pub.youtube %}
33+
<p class="title is-5 pt-5">Video</p>
34+
<figure class="image is-16by9 mt-5">
35+
<iframe class="has-ratio"
36+
src="https://www.youtube.com/embed/{{ pub.youtube }}"
37+
frameborder="0"
38+
allowfullscreen
39+
>
40+
</iframe>
41+
</figure>
42+
{% endif %}
43+
</blockquote>
44+
</details>
45+
{% endfor %}
46+
{% endfor %}

_includes/youtube.html

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<figure class="image is-16by9 mt-5">
2+
<iframe class="has-ratio"
3+
src="https://www.youtube.com/embed/{{ include.video }}?start={{ include.time | default: 0 }}&showinfo=0"
4+
frameborder="0"
5+
allowfullscreen
6+
>
7+
</iframe>
8+
</figure>

files/chou-arxiv-taco-dynamic.pdf

974 KB
Binary file not shown.

files/chou-oopsla18-slides.pdf

3.12 MB
Binary file not shown.

files/chou-oopsla18-taco-formats.pdf

1000 KB
Binary file not shown.

files/chou-pldi20-slides.pdf

3.17 MB
Binary file not shown.

files/chou-pldi20-taco-conversion.pdf

501 KB
Binary file not shown.

files/chou-sm-thesis-taco-formats.pdf

1.73 MB
Binary file not shown.
1 MB
Binary file not shown.
1.51 MB
Binary file not shown.
1.53 MB
Binary file not shown.

files/kjolstad-ase17-taco-tools.pdf

403 KB
Binary file not shown.
1.46 MB
Binary file not shown.

files/kjolstad-oopsla17-slides.pdf

9.65 MB
Binary file not shown.
1.11 MB
Binary file not shown.
8.48 MB
Binary file not shown.
1.19 MB
Binary file not shown.
1010 KB
Binary file not shown.
858 KB
Binary file not shown.
2.42 MB
Binary file not shown.
1.49 MB
Binary file not shown.
1.19 MB
Binary file not shown.

files/tew-meng-thesis-sparse.pdf

1.21 MB
Binary file not shown.
922 KB
Binary file not shown.

index.md

Lines changed: 10 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,17 @@
11
---
2-
title: The Tensor Algebra Compiler
3-
subtitle: A fast and versatile library for linear and tensor algebra
2+
title: "TACO: The Tensor Algebra Compiler"
3+
subtitle: A fast and versatile compiler-based library for sparse linear and tensor algebra
4+
hero_link: /page-1/
5+
hero_link_text: Example Call To Action
6+
hero_height: is-medium
7+
callouts: why_taco
48
layout: page
59
---
610

7-
## Welcome to GitHub Pages!
11+
# How can I use TACO?
812

9-
You can use the [editor on GitHub](https://github.com/tensor-compiler/new-website/edit/gh-pages/index.md) to maintain and preview the content for your website in Markdown files.
13+
# How can I contribute to TACO?
1014

11-
Whenever you commit to this repository, GitHub Pages will run [Jekyll](https://jekyllrb.com/) to rebuild the pages in your site, from the content in your Markdown files.
15+
# Acknowledgements
1216

13-
### Markdown
14-
15-
Markdown is a lightweight and easy-to-use syntax for styling your writing. It includes conventions for
16-
17-
```markdown
18-
Syntax highlighted code block
19-
20-
# Header 1
21-
## Header 2
22-
### Header 3
23-
24-
- Bulleted
25-
- List
26-
27-
1. Numbered
28-
2. List
29-
30-
**Bold** and _Italic_ and `Code` text
31-
32-
[Link](url) and ![Image](src)
33-
```
34-
35-
For more details see [GitHub Flavored Markdown](https://guides.github.com/features/mastering-markdown/).
36-
37-
### Jekyll Themes
38-
39-
Your Pages site will use the layout and styles from the Jekyll theme you have selected in your [repository settings](https://github.com/tensor-compiler/new-website/settings). The name of this theme is saved in the Jekyll `_config.yml` configuration file.
40-
41-
### Support or Contact
42-
43-
Having trouble with Pages? Check out our [documentation](https://docs.github.com/categories/github-pages-basics/) or [contact support](https://github.com/contact) and we’ll help you sort it out.
17+
TACO is developed by members of the COMMIT research group in MIT CSAIL and is built on work supported by the National Science Foundation under Grant No. CCF-1533753, by the U.S. Department of Energy, Office of Science, Office of Advanced Scientific Computing Research under Award Numbers DE-SC008923 and DE-SC014204, by the Direction Générale de l'Armement (Projet ERE 2016929), and by the Toyota Research Institute.

publications.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
title: Publications
3+
hero_height: is-small
4+
layout: page
5+
---
6+
7+
TACO is built on research that is described in the following publications, which include conference papers and preprints (denoted by <i class="fas fa-newspaper"></i>) as well as master's and doctoral theses (denoted by <i class="fas fa-book"></i>).
8+
Simply click on the title of any paper or thesis below to see more information, download a copy, or watch the accompanying talk.
9+
10+
(*) denotes co-first authors.
11+
12+
{% include publist.html pubs="publications" %}

0 commit comments

Comments
 (0)