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.

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 Butler Drexel University, USA, Sylvan Clebsch Imperial College London, Sophia Drossopoulou Imperial College London, Juliana Franco Microsoft Research, Cambridge, Matthew Parkinson Microsoft Research, UK, Alex Shamis Microsoft Research / Imperial College London, Christoph M. Wintersteiger Microsoft Research, UK, David Chisnall University of Cambridge
16:25
25m
Talk
Design and Analysis of Field-Logging Write Barriers
ISMM 2019
Steve Blackburn Australian National University
16:50
24m
Talk
Gradual Write-Barrier Insertion into a Ruby Interpreter
ISMM 2019
Koichi Sasada Cookpad, Japan
Link to publication DOI
17:14
1m
Day closing
Final Remarks
ISMM 2019
Harry Xu University of California, Los Angeles (UCLA), Jeremy Singer University of Glasgow