Contact

Email: rifat.shahriyar@gmail.com

Notice

The class will start at 5 PM from January 18, 2021.
Please select a paper for the presentation from the list given below and email me. The deadline for paper selection is April 8, 2021.
The paper presentation will be held on May 24, 2021.
The final examination will be held on June 7, 2021, from 5 PM.

Lectures

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

Readings

A Brief History of Just-In-Time
Garbage Collection Background (1)
Garbage Collection Background (2)

List of Papers for Presentation

Copy-on-Write in the PHP Language
Design and Implementation of Generics for the .NET Common Language Runtime
Design, Implementation, and Evaluation of Optimizations in a Just-In-Time Compiler [Shuha Nabila]
Design of the Java HotSpot Client Compiler for Java 6
Fast, Effective Code Generation in a Just-In-Time Java Compiler [Ahmad Rahman Farabi]
Adaptive Optimization in the Jalapeno JVM
The Jalapeno Dynamic Optimizing Compiler for Java
A Java Fork/Join Framework
The java.util.concurrent Synchronizer Framework [Shaikh Islam]
Myths and Realities: The Performance Impact of Garbage Collection [Makhdum Ahsan Rupak]
On-the-Fly Garbage Collection: An Exercise in Cooperation
Multiprocessing compactifying garbage collection
Simple Generational Garbage Collection and Fast Allocation
Generation Scavenging: A non-disruptive high performance storage reclamation algorithm
An on-the-fly Reference Counting Garbage Collector for Java
A Unified Theory of Garbage Collection
The Measured Cost of Copying Garbage Collection Mechanisms
Effective Prefetch for Mark-Sweep Garbage Collection
Using Prefetching to Improve Reference-Counting Garbage Collectors
Immix: A Mark-Region Garbage Collector with Space Efficiency, Fast Collection, and Mutator Performance