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
IntroductionJust In Time Compilation
Introduction to Garbage Collection
Reference Counting Garbage Collection
Reference Counting vs. Tracing
Concurrency
Type Systems
Readings
Garbage Collection BackgroundGarbage 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 2019PLDI 2018
PLDI 2017
OOPSLA 2018
OOPSLA 2017
ISMM 2019
ISMM 2018