[go: up one dir, main page]

Casper, 2024 - Google Patents

Adapting and Evaluating Buddy Allocators for Use Within ZGC: ZGC's New Best Friend

Casper, 2024

View PDF
Document ID
9592724786451053725
Author
Casper N
Publication year

External Links

Snippet

In the current software development environment, Java remains one of the major languages, powering numerous applications. Central to Java's effectiveness is the Java Virtual Machine (JVM), with HotSpot being a key implementation. Within HotSpot, garbage collection (GC) is …
Continue reading at www.diva-portal.org (PDF) (other versions)

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0253Garbage collection, i.e. reclamation of unreferenced memory
    • G06F12/0269Incremental or concurrent garbage collection, e.g. in real-time systems
    • G06F12/0276Generational garbage collection
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Free address space management in non-volatile memory
    • G06F12/0246Free address space management in non-volatile memory in block erasable memory, e.g. flash memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformations of program code
    • G06F8/41Compilation
    • G06F8/44Encoding
    • G06F8/443Optimisation
    • G06F8/4441Reducing the execution time required by the program code
    • G06F8/4442Reducing the number of cache misses; Data prefetching
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/12Replacement control
    • G06F12/121Replacement control using replacement algorithms
    • G06F12/126Replacement control using replacement algorithms with special data handling, e.g. priority of data or instructions, handling errors or pinning
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for programme control, e.g. control unit
    • G06F9/06Arrangements for programme control, e.g. control unit using stored programme, i.e. using internal store of processing equipment to receive and retain programme
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/30Information retrieval; Database structures therefor; File system structures therefor
    • G06F17/30286Information retrieval; Database structures therefor; File system structures therefor in structured data stores
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • GPHYSICS
    • G06COMPUTING; CALCULATING; COUNTING
    • G06FELECTRICAL DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring

Similar Documents

Publication Publication Date Title
US6330556B1 (en) Data structure partitioning to optimize cache utilization
US6321240B1 (en) Data structure partitioning with garbage collection to optimize cache utilization
Winter et al. faimGraph: High performance management of fully-dynamic graphs under tight memory constraints on the GPU
Flood et al. Parallel garbage collection for shared memory multiprocessors
US9740716B2 (en) System and method for dynamically selecting a garbage collection algorithm based on the contents of heap regions
US7596569B2 (en) Method and program for space-efficient representation of objects in a garbage-collected system
WO2022093381A1 (en) Tracking garbage collection states of references
EP4341818A1 (en) Write barrier for remembered set maintenance in generational z garbage collector
CN1271887A (en) Method and equipment for distributing stack channel
US20090150465A1 (en) Object Deallocation System and Method
Krylov et al. The evolution of garbage collection in v8: google's javascript engine
US7533228B1 (en) Two-pass sliding compaction
US20090228537A1 (en) Object Allocation System and Method
Onozawa et al. Fusuma: double-ended threaded compaction
Casper Adapting and Evaluating Buddy Allocators for Use Within ZGC: ZGC's New Best Friend
Gärds Partial Compaction in ZGC Using Free-Lists
Degenbaev et al. Concurrent marking of shape-changing objects
Sikström Addressing Fragmentation in ZGC through Custom Allocators: Leveraging a Lean, Mean, Free-List Machine
Shivkumar et al. Real-time MLton: A Standard ML runtime for real-time functional programs
Cuoq et al. Hashconsing in an incrementally garbage-collected system: a story of weak pointers and hashconsing in OCaml 3.10. 2
Lam et al. Being lazy when it counts: Practical constant-time memory management for functional programming
Onozawa et al. Fusuma: Double-Ended Threaded Compaction (Full Version)
Patrício et al. Locality-aware GC optimisations for big data workloads
US7272695B1 (en) Hot-card caching to avoid excessive remembered-set updating
Bruno et al. NG2C: Pretenuring N-Generational GC for HotSpot Big Data Applications