Skip to content

Commit 4b69cc9

Browse files
committed
Add the pldi tutorial.
1 parent 1c30d52 commit 4b69cc9

File tree

2 files changed

+29
-2
lines changed

2 files changed

+29
-2
lines changed

_data/tutorialslist.yml

+26
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,29 @@
1+
- title: Building Programming Language Infrastructure With LLVM Components
2+
author: "Sunho Kim (De Anza College, Cupertino); Lang Hames (Apple); Vassil Vassilev (Princeton/CERN)"
3+
abstract: |
4+
LLVM and Clang are one of the foundational instruments for building research
5+
and production programming languages. The libraries are efficient and
6+
composable providing many opportunities to build research language
7+
infrastructure. The tutorial is organized into three major parts:
8+
9+
1. Introduction, design principles, library layering (~45m) -- Provides an
10+
overview of LLVM and Clang.
11+
12+
2. Just-in-Time Infrastructure (~60m) -- Introduces new capabilities of
13+
ORCv2 such as speculative JITing and re-optimization using a simple
14+
language called Kaleidoscope.
15+
16+
3. Incremental compilation apt for dynamic programming languages (~45m) --
17+
Outlines how to use Clang as a library to enable build basic
18+
C/C++/Python on-demand by building a C++ interpreter which connects to
19+
the Python interpreter. Video available [here](https://youtu.be/Rvl1QitGWuM).
20+
21+
Upon completion of the tutorials researchers learn how to set up various
22+
LLVM components and use them to quickly bootstrap their research projects.
23+
24+
url: "https://github.com/compiler-research/pldi-tutorials-2023"
25+
date: 2023-07-17
26+
127
- title: How to Execute Gradients Generated by Clad on a CUDA GPU
228
author: Ioana Ifrim
329
abstract: |

_pages/tutorials.md

+3-2
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,10 @@ permalink: /tutorials/
2828
{% assign pubinfo = "" %}
2929

3030

31-
<em>{{ author_list }}, </em> <a href="{{ tutorial.url }}">{{ tutorial.title}}</a> {{pubinfo}} ({{tutorial.date}}).
31+
<em>{{ author_list }}, </em> <a href="{{ tutorial.url }}">{{ tutorial.title}}</a>
32+
{{pubinfo}} ({{tutorial.date}}).
3233
{% if tutorial.abstract.size > 7 %}
33-
* {{tutorial.abstract}}
34+
* {{ tutorial.abstract | markdownify }}
3435
{% endif %}
3536
{% endfor %}
3637
</div>

0 commit comments

Comments
 (0)