Speculative malloc with arbitrary heap growth
(c) Benjamin O’Halloran
A speculative malloc(3) package for use in BOP.
The previous allocators used in BOP allocated a large chunk of memory before
speculation and
divided up this region to speculative tasks or aborting the speculation
when memory ran out.
Bomalloc improves upon these allocators by allowing for arbitrary heap growth while
speculating and synchronizing this growth in order to avoid artificial conflicts.
This allocator has previously been called ‘noomr’ and ‘bomalloc’ on Github.
The current name (IPA) should be the final one.