Skip to main content

Release Notes

2025-07: Planned 3rd Major Update

  • New Features:
    • Integration of MimicOS with a CXL simulator
    • Integration of MimicOS with a GPU simulator.
    • Virtuoso+Sniper with support for IOMMU.
    • MimicOS with network stack support.

2025-05: Planned 2nd Major Update

  • New Features:
    • Release of all MimicOS modules, including:

      • hugetlbfs
      • Page cache
      • Swap cache
    • Integration of MimicOS with:

    • New traces/workloads with address translation overheads:

      • MemCached
      • Redis
      • Stockfish
    • Release of memory tagging schemes


2025-04-02: Initial Release

  • Virtuoso Integration:

  • MMU Models:

    1. MMU Baseline:
      • Page Walk Caches
      • Configurable TLB hierarchy.
      • Configurable Page Walk Cache (PWC) hierarchy
      • Large page prediction based on Papadopoulou et al.
    2. MMU Speculation: Speculative address translation as described in SpecTLB
    3. MMU Software-Managed TLB: Software-managed L3 TLB as described in POM-TLB
    4. MMU Utopia: Implements Utopia
    5. MMU Midgard: Implements Midgard
    6. MMU RMM (and Direct Segments): Implements RMM
    7. MMU Virtualized: Nested Paging and Nested Page Tables (NPT) for modern hypervisors
  • Page Table Designs:

    1. Page Table Baseline: Radix page table with configurable page sizes
    2. Range Table: B++ Tree-like translation table for virtual-to-physical address ranges
    3. Hash Don't Cache: Open-addressing hash-based page table
    4. Conventional Hash-Based: Chain-based hash table design
    5. ECH: Cuckoo hashing-based organization of the page table
    6. RobinHood: Open-addressing with element re-ordering
  • Memory Allocation Policies:

    1. Reservation-Based THP: Implements reservation-based Transparent Huge Pages
    2. Eager-Paging: Implements the contiguity-based allocation described in RMM
    3. Utopia: Implements the allocation mechanism described in Utopia