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
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 J. Parkinson Microsoft Research, UK, Alex Shamis Microsoft Research / Imperial College London, Christoph M. Wintersteiger Microsoft Research, UK, David Chisnall University of Cambridge
Design and Analysis of Field-Logging Write Barriers
ISMM 2019
Steve Blackburn Australian National University
Gradual Write-Barrier Insertion into a Ruby Interpreter
ISMM 2019
Koichi Sasada Cookpad, Japan
Link to publication DOI
Day closing
Final Remarks
ISMM 2019
Harry Xu University of California, Los Angeles (UCLA), Jeremy Singer University of Glasgow