15-745: Projects, Fall 2024
Project Web Pages:
Projects for Fall 2024
Projects from previous years:
Fall 2023
,
Spring 2023
,
2022
,
2020
,
2019
,
2018
,
2016
,
2015
,
2014
,
2013
,
2012
,
2011
Handouts
How to write up your project proposal
(PDF)
due Thursday, October 24th, 11:59pm
How to write up your milestone report
(PDF)
due Wednesday, November 20th, 11:59pm
How to write up your final project report
(PDF)
due Wednesday, December 4th, 11:59pm
How to prepare for the poster session
(PDF)
Thursday, December 5th, 9:30am-10:50am, GHC 4303
Meetings
Project proposal idea(s) meeting:
Tuesday, October 22nd (during regular lecture slot), in GHC 9113
Sign up using our
signup sheet
(on SignUpGenius).
Milestone and project status meeting:
Thursday, November 21st (during regular lecture slot), via Zoom
We will use the same schedule from our
original signup sheet
.
Resources
Here are some links to compilers, documentation, tools, etc., that you may find useful:
MLIR (Multi-Level IR) Compiler Framework
An extensible compiler infrastructure, from the creator of LLVM.
Paper describing MLIR:
https://arxiv.org/abs/2002.11054
Talks and tutorials on MLIR
The LLVM Compiler Infrastructure
LLVM Documentation
Projects built with LLVM
Open LLVM Projects
GraalVM
Dynamic optimization framework from Oracle
OpenJ9
Dynamic optimization framework from IBM (especially good for Java)
OpenJ9's JIT compiler
JitBuilder library
TVM
End-to-end deep learning compiler stack
Lists on Wikipedia:
Open source compilers
Research compilers
Jikes
: open source Java compiler from IBM.
Soot
: a Java optimization framework from McGill University.
Trimaran
: focuses on compiling for ILP, targeting VLIW-style instruction sets.
GCC
: highly portable C compiler.