3. NUMA Claims#

Design and implementation of NUMA-aware claim sets.

Status: Draft for review

This design first introduces the external behaviour of claim sets: how claims are installed, how they protect allocations, and how they are redeemed. It then covers the underlying accounting model and implementation details.

For readers following the design in order, the next sections cover these topics:

  1. Use Cases describes the use cases for claim sets.

  2. Performance describes the performance test results.

  3. Development provides the development history and future work.

  4. Claims Design introduces the overall model and goals.

  5. Installation describes how claim sets are installed.

  6. Protection describes how claimed memory is protected during allocation.

  7. Redeeming explains how claims are redeemed when allocations succeed.

  8. Accounting describes the accounting model that underpins those steps.

  9. Implementation documents the functions used for the implementation.

  10. Terminology defines the terms used in this design.