Notice

Class will start at 2 PM from September 17, 2019.
Time for the presentation is 20 minutes.
The final exam scheduled to be held on October 15, 2019 is postponed. The new scheduled will be announced soon.
The final exam will be held on December 28, 2019 from 5.30 PM sharp.

Final Grade View

Report Submission Guideline

The report submission deadline is January 19, 2020. Two LaTeX templates and three sample reports are attached here (Download). You have to use one of the two provided templates.

Lectures

Introduction
Just In Time Compilation
Introduction to Garbage Collection
Reference Counting Garbage Collection
Reference Counting vs. Tracing
Concurrency
Type Systems

Readings

Garbage Collection Background
Garbage Collection Background 2

List of Assigned Projects

1017052009, 1018052048 - Chrome V8 (Presentation: 03/09/2019)
1018052001, 1018052073 - Reusable inline caching for javascript performance (Presentation: 17/09/2019)
0419052092, 0419052094 - MESH: Compacting Memory Management for C/C++ Applications (Presentation: 17/09/2019)
1018052043, 0419052017 - Webassembly (Presentation: 27/08/2019)
1017052070, 1017052054 - Modern Garbage Collectors for Big Data Systems (Presentation: 17/09/2019)
1018052096, 0419052081 - Concurrency Study of Python (Presentation: 24/09/2019)
0419052045, 0419052026 - LLVM (Presentation: 24/09/2019)
0419052085, 0419052088 - Concurrency study in Javascript (Presentation: 24/09/2019)
1018052016, 1018052022 - Improving memory manager of CPython (Presentation: 27/08/2019)
1018022027, 1018052029 - Jython (Presentation: 17/09/2019)
0419052083, 0419052084 - Improving memory management of PHP (Presentation: 17/09/2019)
0419052027, 0419052046 - Adaptive Optimization in JVMs (Presentation: 24/09/2019)
1017052053, 1017052057, 1018052117 - PyPy (Presentation: 03/09/2019)
1018052084, 1018052119 - Hardware garbage collectors (Presentation: 24/09/2019)
1017052003, 1017052006 - Modern High Performance Memory Allocators (Presentation: 24/09/2019)
0416052062 - Reusing the Optimized Code for JavaScript Ahead-of-Time Compilation (Presentation: 24/09/2019)
0419052057, 0419052065 - Performance evaluation between Ethereum virtual machine (evm) and Ethereum flavored WebAssembly (ewasm) (Presentation: 17/09/2019)
0419052006, 0419052099 - HHVM JIT: a profile-guided, region-based compiler for PHP and Hack (Presentation: 24/09/2019)
0419052048 - Program Synthesis (Presentation: 17/09/2019)

List of Projects

View

List of Papers

PLDI 2019
PLDI 2018
PLDI 2017
OOPSLA 2018
OOPSLA 2017
ISMM 2019
ISMM 2018