2002 · 16 citations · 8 references
ComputingComputer ScienceComputer SystemsCompilersComputer ArchitectureOperating SystemsKernel ArchitectureKernel DesignKernel ProgrammingMemory HierarchyMemory Hierarchy DesignMemory ManagementHuge PagesKernel Performance OptimizationMemory PlacementPage ReplacementPage Size Optimization
The Linux kernel currently supports a single user space page size, usually the minimum dic-tated by the architecture. This paper describes the ongoing modifications to the Linux kernel to allow applications to vary the size of pages used to map their address spaces and to reap the performance benefits associated with the use of large pages. The results from our implementation of mul-tiple page size support in the Linux kernel are very encouraging. Namely, we find that the performance improvement of applications written in various modern programming lan-guages range from 10 % to over 35%. The ob-served performance improvements are consis-tent with those reported by other researchers. Considering that memory latencies continue to grow and represent a barrier for achieving scal-able performance on faster processors, we ar-gue that multiple page size support is a neces-sary and important addition to the OS kernel and the Linux kernel in particular. 1
8
Bowen Alpern, C. R. Attanasio, John Barton et al. · IBM Systems Journal · 2000 · 578 citations
The slab allocator: an object-caching kernel memory allocator
Jeff Bonwick · 1994 · 218 citations
Characterizing the memory behavior of Java workloads
Yefim Shuf, Maurício Serrano, Manish Gupta et al. · 2001 · 96 citations
Memory system behavior of Java programs
Jin‐Soo Kim, Yarsun Hsu · 2000 · 77 citations · Full text
Reducing garbage collector cache misses
Hans‐J. Boehm · 2000 · 59 citations · Full text