• Documents
  • Authors
  • Tables
  • Log in
  • Sign up
  • MetaCart
  • DMCA
  • Donate

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations

The design, implementation, and evaluation of adaptive code unloading for resource-constrained devices (2005)

by L Zhang, C Krintz
Venue:ACM Trans. Archit. Code Optim
Add To MetaCart

Tools

Sorted by:
Results 1 - 4 of 4

Managing bounded code caches in dynamic binary optimization systems

by Kim Hazelwood, Michael D. Smith - ACM Trans. on Architecture and Code Optimization
"... Dynamic binary optimizers store altered copies of original program instructions in softwaremanaged code caches in order to maximize reuse of transformed code. Code caches store code blocks that may vary in size, reference other code blocks, and carry a high replacement overhead. These unique constra ..."
Abstract - Cited by 25 (7 self) - Add to MetaCart
Dynamic binary optimizers store altered copies of original program instructions in softwaremanaged code caches in order to maximize reuse of transformed code. Code caches store code blocks that may vary in size, reference other code blocks, and carry a high replacement overhead. These unique constraints reduce the effectiveness of conventional cache management policies. Our work directly addresses these unique constraints and presents several contributions to the code-cache management problem. First, we show that evicting more than the minimum number of code blocks from the code cache results in less run-time overhead than the existing alternatives. Such granular evictions reduce overall execution time, as the fixed costs of invoking the eviction mechanism are amortized across multiple cache insertions. Second, a study of the ideal lifetimes of dynamically generated code blocks illustrates the benefit of a replacement algorithm based on a generational heuristic. We describe and evaluate a generational approach to code cache management that makes it easy to identify long-lived code blocks and simultaneously avoid any fragmentation because of the eviction of short-lived blocks. Finally, we present results from an implementation of our generational approach in the DynamoRIO framework and illustrate that, as dynamic optimization systems become more prevalent, effective code cache-management policies will be essential for reliable, scalable performance of modern applications.

An Experimental Study of Methods for Executing Test Suites in Memory Constrained Environments

by Suvarshi Bhadra, Milcord Llc, Er Conrad, Charles Hurkes, Brian Kirklin, Gregory M. Kapfhammer
"... Software for memory constrained mobile devices is often implemented in the Java programming language because the Java compiler and virtual machine (JVM) provide en-hanced safety, portability, and the potential for run-time optimization. However, testing time may increase substan-tially when memory i ..."
Abstract - Cited by 2 (1 self) - Add to MetaCart
Software for memory constrained mobile devices is often implemented in the Java programming language because the Java compiler and virtual machine (JVM) provide en-hanced safety, portability, and the potential for run-time optimization. However, testing time may increase substan-tially when memory is limited and the JVM employs a com-piler to create native code bodies. This paper furnishes an empirical study that identies the fundamental trade-offs associated with a method that uses adaptive native code un-loading to perform memory constrained testing. The exper-imental results demonstrate that code unloading can reduce testing time by 17 % and the code size of the test suite and application under test by 68 % while maintaining the overall size of the JVM. We also nd that the goal of reducing the space overhead of an automated testing technique is often at odds with the objective of decreasing the time required to test. Additional experiments reveal that using a complete record of test suite behavior, in contrast to a sample-based prole, does not enable the code unloader to make decisions that markedly reduce testing time. Finally, we identify test suite and application behaviors that may limit the effective-ness of our method for memory constrained test execution and we suggest ways to mitigate these challenges. 1

December 2007Exploiting Adaptation in a Java Virtual Machine to Enable Both Programmer Productivity and Performance for Heterogeneous Devices

by Lingli Zhang
"... Copyright © 2008 by ..."
Abstract - Add to MetaCart
Copyright © 2008 by
(Show Context)

Citation Context

...t appears ACM Transactions on Architecture and Code Optimization (TACO), Vol. 2, Number 2. The dissertation author was the primary researcher and author and the co-author listed on this publication ( =-=[160]-=-) directed and supervised the research which forms the basis for these two chapters. 89Part II Easy and Efficient Parallel Programming Using Futures in Java 90Chapter 5 Futures and its Support in Ja...

Economics-inspired Adaptive Resource Allocation and Scheduling for Cloud Environments

by José Manuel de Campos Lages Garcia Simão , 2015
"... ..."
Abstract - Add to MetaCart
Abstract not found
Powered by: Apache Solr
  • About CiteSeerX
  • Submit and Index Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2019 The Pennsylvania State University