Skip to content

Latest commit

 

History

History
10 lines (7 loc) · 1023 Bytes

File metadata and controls

10 lines (7 loc) · 1023 Bytes

Cache-Oblivious B-Trees

Currently under construction

Eventually, here will emerge an implementation of a Cache-Oblivious B-Tree, that performs efficiently without prior knowledge of the memory hierarchy. Essentially, the main idea is to build a van Emde Boas layout on top of a Packed Memory Array. The result is a binary search algorithm that takes advantage of cache locality and minimizes the amount of external memory reads.

Sit back, enjoy a cup of coffee and maybe have a look at some links on the topic:

  • The papers that sparked my interest in the topic: here and here
  • A paper on Adaptive Packed Memory Arrays (or packed memory arrays on steroids)
  • Or an MIT lecture on the topic given by the one and only Erik Demaine. Highly recommended! This guy is a legend.