Skip to content

Commit

Permalink
Create 2025 site
Browse files Browse the repository at this point in the history
  • Loading branch information
sampsyo committed Dec 3, 2024
1 parent 7bcc516 commit 524faab
Show file tree
Hide file tree
Showing 13 changed files with 461 additions and 1 deletion.
16 changes: 16 additions & 0 deletions 2025/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
.PHONY: serve site deploy

site:
rm -rf web/public
cd web ; zola build

serve:
cd web ; zola serve --drafts

# Deployment.
RSYNCARGS := --compress --recursive --checksum --itemize-changes \
--delete -e ssh --no-perms --chmod=Du=rwx,Dgo=rx,Fu=rw,Fog=r \
--exclude=.DS_Store
DEST := courses:coursewww/capra.cs.cornell.edu/htdocs/latte25
deploy: site
rsync $(RSYNCARGS) ./web/public/ $(DEST)
1 change: 1 addition & 0 deletions 2025/web/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
public/
10 changes: 10 additions & 0 deletions 2025/web/config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
base_url = "https://capra.cs.cornell.edu/latte25/"
compile_sass = false
build_search_index = false

# Don't refuse to compile when we refer to generated anchors.
[link_checker]
internal_level = "warn"

[extra]
title = "LATTE ’25"
23 changes: 23 additions & 0 deletions 2025/web/content/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
+++
+++

LATTE is a venue for discussion, debate, and brainstorming at the intersection of hardware acceleration and programming languages research. The core mission is to bring ideas we love from software programming languages and tools to the world of hardware design. For more details on the workshop's focus, see [the call for papers][cfp].

## The 2025 Workshop

LATTE is a hybrid workshop; please consider attending either in person (in Rotterdam, co-located with [ASPLOS][]) or virtually (on Zoom). LATTE will be held on March 30.

## LATTE Matrix Chat

We have set up a matrix chat to keep the latte community in touch outside the
main latte event. [Join it here][matrix]. Any vaguely latte-related discussion
is encouraged! Showcase cool projects you built, discuss new ideas or problems
you've run into, or just hang out with the community.

## Call for Papers

See the [call for papers][cfp] for details on how to submit your work to LATTE.

[cfp]: @/cfp.md
[asplos]: https://www.asplos-conference.org/asplos2025/
[matrix]: https://matrix.to/#/#latte-chat:fossi-foundation.org
76 changes: 76 additions & 0 deletions 2025/web/content/cfp.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
+++
title = "Call for Papers"
+++

## Call for Papers

Submit your **2-page position paper** via [HotCRP][].
Important dates:

- Paper submission: TK
- Author Notification: TK
- Workshop: **March 30, 2025**

### Overview

The world deserves better tools for designing custom hardware accelerators. We believe the world of programming languages research can help. New language designs, compiler optimizations, program analyses, type systems, testing frameworks, auxiliary engineering tools like debuggers and profilers: all these topics have deep research traditions in software, and they all have a role to play in making hardware design better.

LATTE is a venue for discussion, debate, and brainstorming at the intersection of hardware acceleration and programming languages research. The core mission is to bring ideas we love from software programming languages and tools to the world of hardware design.

LATTE has a special focus on open-source research. We encourage work that comes with real, permissively licensed implementations.

For LATTE, "hardware" includes ASICs, FPGAs, CGRAs, and other reconfigurable hardware. While the scope is broad, here are a few ideas to get you started:

- Domain-specific languages for accelerator design
- Compilers for optimizing hardware designs
- Verification, testing, and debugging techniques
- Virtualization schemes for specialized & reconfigurable hardware

LATTE solicits short position papers that need not fit the mold of a traditional publication:

- Early, in-progress research snapshots
- Experience reports on building or deploying accelerators and the tools involved
- Essays advocating for or against a general approach
- Retrospectives on past efforts on tools, languages, and techniques for accelerator design
- Calls for solutions to open challenges in the area (questions without answers)
- Demonstrations of real systems (to be shown off in a live demo at the workshop)
- Overviews of open-source projects, even when the novelty with respect to proprietary alternatives is limited

### Position Papers

The primary goal of the workshop is to enable discussion. It will accept **2-page position papers**.
The workshop will allocate short time slots to the papers, each paired with a discussion following [SNAPL][]'s discussion format:
“table discussion” where small breakout groups will discuss the paper, followed by plenary Q&A.

Position paper submissions will undergo peer review by a program committee of interdisciplinary experts working on both high-level (languages, compilers, drivers) and low-level (circuit optimization, interconnect design) problems in the area.

**Formatting.** Papers should use the two-column [the formatting guidelines for SIGPLAN conferences][sigplanconf] (the `acmart` format with the `sigplan` two-column option) and not exceed 2 pages, excluding references. Review is single-blind, so please include authors' names on the submitted PDF.
We provide [a LaTeX example][format-example] that contains the correct formatting.

Paper submission will is via [HotCRP][].
The accepted papers will not be published in a proceeding—PDFs will instead appear on the workshop's website.

**Important guidelines.**
It's standard for papers to start with a general motivation: Moore's Law is doomed; specialized hardware is ascendant; Verilog is hard to use; etc.
*Please skip this part* in your LATTE position paper (and in eventual talks at the workshop).
The LATTE audience will already believe these things, so save the space & time and instead focus on your own unique ideas.
As much as possible, dispose with the framing and motivation so you can focus on the technical content.

Remember that the goal at LATTE is to stimulate discussion, not to disseminate fully polished results.
So don't be afraid to write up half-baked ideas and in-progress work: it's OK if your submission has zero bar charts, for example.

For examples of past position papers, consider looking at the programs for [LATTE ’24][latte-24], [’23][latte-23], [’22][latte-22], and [’21][latte-21].

## Hybrid Format

LATTE 2025 will run in a hybrid format, i.e., it will be possible to join either in person (in Rotterdam) or online (on Zoom).
Talks at the workshop can use either modality, so please consider submitting even if you cannot attend in person.

[hotcrp]: https://latte.cs.cornell.edu/
[snapl]: http://cs.brown.edu/~sk/Memos/Conference-Discussion-Format/
[sigplanconf]: https://www.acm.org/binaries/content/assets/publications/consolidated-tex-template/acmart.pdf
[format-example]: https://github.com/cucapra/latte23/tree/main/camera-ready
[latte-21]: https://capra.cs.cornell.edu/latte21/
[latte-22]: https://capra.cs.cornell.edu/latte22/
[latte-23]: https://capra.cs.cornell.edu/latte23/
[latte-24]: https://capra.cs.cornell.edu/latte24/
228 changes: 228 additions & 0 deletions 2025/web/static/css/main.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,228 @@
@charset "UTF-8";
@font-face {
font-family:et-book;
src:url(et-book/et-book-roman-line-figures/et-book-roman-line-figures.eot);
src:url(et-book/et-book-roman-line-figures/et-book-roman-line-figures.eot?#iefix) format("embedded-opentype"),
url(et-book/et-book-roman-line-figures/et-book-roman-line-figures.woff) format("woff"),
url(et-book/et-book-roman-line-figures/et-book-roman-line-figures.ttf) format("truetype"),
url(et-book/et-book-roman-line-figures/et-book-roman-line-figures.svg#etbookromanosf) format("svg");
font-weight:400;
font-style:normal;
font-display:swap
}
@font-face {
font-family:et-book;
src:url(et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.eot);
src:url(et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.eot?#iefix) format("embedded-opentype"),
url(et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.woff) format("woff"),
url(et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.ttf) format("truetype"),
url(et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.svg#etbookromanosf) format("svg");
font-weight:400;
font-style:italic;
font-display:swap
}
@font-face {
font-family:et-book;
src:url(et-book/et-book-bold-line-figures/et-book-bold-line-figures.eot);
src:url(et-book/et-book-bold-line-figures/et-book-bold-line-figures.eot?#iefix) format("embedded-opentype"),
url(et-book/et-book-bold-line-figures/et-book-bold-line-figures.woff) format("woff"),
url(et-book/et-book-bold-line-figures/et-book-bold-line-figures.ttf) format("truetype"),
url(et-book/et-book-bold-line-figures/et-book-bold-line-figures.svg#etbookromanosf) format("svg");
font-weight:700;
font-style:normal;
font-display:swap
}
@font-face {
font-family:et-book-roman-old-style;
src:url(et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.eot);
src:url(et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.eot?#iefix) format("embedded-opentype"),
url(et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.woff) format("woff"),
url(et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.ttf) format("truetype"),
url(et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.svg#etbookromanosf) format("svg");
font-weight:400;
font-style:normal;
font-display:swap
}

* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

:before,
:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

html {
background-color: #F0F1F3;
padding: 2%;
}

body {
font-weight: medium;
font-size: 16px;
line-height: 1.4;
font-family:et-book,Palatino,"Palatino Linotype","Palatino LT STD","Book Antiqua",Georgia,serif;
color: #242424;
max-width: 800px;
margin: 5% ;
margin-top: 0;
}

section {
background: #fff;
margin-bottom: 1%;
position: relative;
padding: 6% 8%;
}

hr {
color: #ddd;
height: 1px;
margin: 1em 0;
border-top: solid 1px #ddd;
border-bottom: none;
border-left: 0;
border-right: 0;
}

h1, h2, h3,
p > strong, .paper strong, td a, td a:hover, td a:focus {
color: #98694F
}

ul.session {
margin-top: 0.3em;
}

.paper .marker {
text-transform: uppercase;
background: #98694F;
color: white;
padding: 4px;
font-weight: bold;
font-size: 60%;
border-radius: 4px;
font-family: sans-serif;
}

.paper-links {
margin-top: .3em;
margin-bottom: .8em;
}

.button a {
text-decoration: none;
border: 1px #98694F solid;
margin-right: 0.5em;
padding-top: 0.2em;
padding-bottom: 0.2em;
padding-left: 0.4em;
padding-right: 0.4em;
border-radius: 0.2rem;
font-size: 0.92em;
color: #98694F;
}

.button:hover a, .button:focus a {
border: 1px #98694F solid;
background: #98694F;
color: #fff;
transition-property: background;
transition-duration: .2s;
text-decoration: none;
}

.subtitle {
margin-top: 0;
color: #777;
}

h1, h2, h3 {
margin-bottom: 0;
}

a, a:focus, a:hover {
color: rgb(0,0,0,.8);
text-decoration: none;
border-bottom: #bbb .08em dotted;
}

a:focus, a:hover {
background: #fbf3f3;
transition-property: background;
transition-duration: .2s;
}

table {
margin: auto;
}

footer {
color: #aaa;
}
footer a, footer a:hover, footer a:focus {
color: #aaa;
}

header img.logo {
float: right;
height: 5em;
margin-right: 1em;
margin-left: 1em;
}

.authors {
font-weight: 400;
font-size: 0.9em;
color: #777;
}

.program li {
margin-bottom: 0.5em;
}

@media screen and (min-width: 800px) {
.committee {
display: flex;
flex: auto;
}
.committee .organization {
margin-left: 5em;
}
}

/*************************************************
* Tables
**************************************************/

table {
width: 100%;
max-width: 100%;
margin-bottom: 1rem;
font-size: 0.93rem;
}

td {
padding: 3px;
}

thead {
border-top: 1px solid #ddd;
}

table > tbody > tr:nth-child(odd) > td,
table > tbody > tr:nth-child(odd) > th {
background-color: #f9f9f9;
}

blockquote {
background: #f9f9f9;
border-left: 8px solid #c1a595;
margin: 1.5em 0px;
padding: 0.5em 20px;
}
1 change: 1 addition & 0 deletions 2025/web/static/img/latte.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit 524faab

Please sign in to comment.