Write a Blog >>
Sun 23 Jun 2019 16:00 - 16:25 at 106A - Mechanics / Message Passing

snmalloc is an implementation of malloc aimed at workloads in which objects are typically deallocated by a different thread than the one that had allocated them. We use the term producer/consumer for such workloads. snmalloc uses a novel message passing scheme which
returns deallocated objects to the originating allocator in batches without taking any locks. It also uses a novel bump pointer-free list data structure with which just 64-bits of meta-data are sufficient for each 64 KiB slab. On such producer/consumer benchmarks our approach performs better than existing allocators.

Snmalloc is available at https://github.com/Microsoft/snmalloc.

Conference Day
Sun 23 Jun

Displayed time zone: Tijuana, Baja California change

16:00 - 17:15
Mechanics / Message PassingISMM 2019 at 106A
16:00
25m
Talk
snmalloc: A Message Passing Allocator
ISMM 2019
Paul Lietar, Theodore ButlerDrexel University, USA, Sylvan ClebschImperial College London, Sophia DrossopoulouImperial College London, Juliana FrancoMicrosoft Research, Cambridge, Matthew ParkinsonMicrosoft Research, UK, Alex ShamisMicrosoft Research / Imperial College London, Christoph M. WintersteigerMicrosoft Research, UK, David ChisnallUniversity of Cambridge
16:25
25m
Talk
Design and Analysis of Field-Logging Write Barriers
ISMM 2019
Steve BlackburnAustralian National University
16:50
24m
Talk
Gradual Write-Barrier Insertion into a Ruby Interpreter
ISMM 2019
Koichi SasadaCookpad, Japan
Link to publication DOI
17:14
1m
Day closing
Final Remarks
ISMM 2019
Harry XuUniversity of California, Los Angeles (UCLA), Jeremy SingerUniversity of Glasgow