• Home
  • Search
  • Continuous object access profiling and optimizations to overcome the memory wall and bloat
  • Cite Icon8
  • https://doi.org/10.1145/2150976.2150993Copy DOI Icon

Continuous object access profiling and optimizations to overcome the memory wall and bloat

  • Mar 3, 2012
  • Rei Odaira +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Future microprocessors will have more serious memory wall problems since they will include more cores and threads in each chip. Similarly, future applications will have more serious memory bloat problems since they are more often written using object-oriented languages and reusable frameworks. To overcome such problems, the language runtime environments must accurately and efficiently profile how programs access objects. We propose Barrier Profiler, a low-overhead object access profiler using a memory-protection-based approach called pointer barrierization and adaptive overhead reduction techniques. Unlike previous memory-protection-based techniques, pointer barrierization offers per-object protection by converting all of the pointers to a given object to corresponding barrier pointers that point to protected pages. Barrier Profiler achieves low overhead by not causing signals at object accesses that are unrelated to the needed profiles, based on profile feedback and a compiler analysis. Our experimental results showed Barrier Profiler provided sufficiently accurate profiles with 1.3% on average and at most 3.4% performance overhead for allocation-intensive benchmarks, while previous code-instrumentation-based techniques suffered from 9.2% on average and at most 12.6% overhead. The low overhead allows Barrier Profiler to be run continuously on production systems. Using Barrier Profiler, we implemented two new online optimizations to compress write-only character arrays and to adjust the initial sizes of mostly non-accessed arrays. They resulted in speed-ups of up to 8.6% and 36%, respectively.

Similar Papers
  • Research Article
  • Citations15

Memory-aware dynamic voltage scaling for multimedia applications

  • Jan 01, 2006
  • IEE Proceedings - Computers and Digital Techniques
  • J Choi +1
  • Conference Article
  • Citations7

Efficient memory management of a hierarchical and a hybrid main memory for MN-MATE platform

  • Feb 26, 2012
  • Kyu Ho Park +6
  • Book Chapter
  • Citations1

Review on Sparse Matrix Storage Formats With Space Complexity Analysis

  • Oct 28, 2020
  • Saira Banu Jamalmohammed +3
  • Conference Article

Memory-Efficient Adjoints via Graph Partitioning

  • Jun 22, 2022
  • Ekkapot Charoenwanit
  • Conference Article
  • Citations3

CoDRAM: A Novel Near Memory Computing Framework with Computational DRAM

  • Oct 01, 2019
  • Yu Ma +2
  • Conference Article

Performance evaluation of thread prefetching for recursive data structures

  • May 01, 2011
  • Zhu Huidong +3
  • Book Chapter

Supercomputers and Application Performance

  • Jan 01, 2019
  • Kazuo Minami
  • Conference Article
  • Citations5

Safe asynchronous multicore memory operations

  • Nov 01, 2011
  • Matko Botincan +3
  • Conference Article
  • Citations6

Optimal code layout for reducing energy consumption in embedded systems

  • Feb 01, 2015
  • Anuradha Balasundaram +1
  • Conference Article
  • Citations227

Using generational garbage collection to implement cache-conscious data placement

  • Oct 01, 1998
  • Trishul M Chilimbi +1
  • Research Article
  • Citations19

Compiling Scala for Performance

  • Jan 01, 2010
  • Infoscience (Ecole Polytechnique Fédérale de Lausanne)
  • Iulian Dragos
  • Conference Article
  • Citations15

Portable parallel performance from sequential, productive, embedded domain-specific languages

  • Feb 25, 2012
  • Shoaib Kamil +7
  • Abstract

4678762 Very smooth and flat polycrystalline alumina substrates from direct firing

  • Jan 01, 1988
  • Microelectronics Reliability
  • Anil Agarwal +1
  • Research Article

Teaching Object-Oriented Threshold Concepts Using the Learning-from-Errors Approach

  • Sep 30, 2025
  • ACM Transactions on Computing Education
  • Ronit Shmallo +1
  • Conference Article
  • Citations11

Defining a high-level programming model for emerging NVRAM technologies

  • Jan 01, 2018
  • Thomas Shull +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.