A survey of adaptive optimization in virtual machines

M Arnold, SJ Fink, D Grove, M Hind… - Proceedings of the …, 2005 - ieeexplore.ieee.org
Virtual machines face significant performance challenges beyond those confronted by
traditional static optimizers. First, portable program representations and dynamic language …

Statistically rigorous java performance evaluation

A Georges, D Buytaert, L Eeckhout - ACM SIGPLAN Notices, 2007 - dl.acm.org
Java performance is far from being trivial to benchmark because it is affected by various
factors such as the Java application, its input, the virtual machine, the garbage collector, the …

Qilin: exploiting parallelism on heterogeneous multiprocessors with adaptive mapping

CK Luk, S Hong, H Kim - Proceedings of the 42nd Annual IEEE/ACM …, 2009 - dl.acm.org
Heterogeneous multiprocessors are increasingly important in the multi-core era due to their
potential for high performance and energy efficiency. In order for software to fully realize this …

An infrastructure for adaptive dynamic optimization

D Bruening, T Garnett… - … Symposium on Code …, 2003 - ieeexplore.ieee.org
Dynamic optimization is emerging as a promising approach to overcome many of the
obstacles of traditional static compilation. But while there are a number of compiler …

[PDF][PDF] Efficient, transparent, and comprehensive runtime code manipulation

D Bruening, S Amarasinghe - 2004 - burningcutlery.com
This thesis addresses the challenges of building a software system for general-purpose
runtime code manipulation. Modern applications, with dynamically-loaded modules and …

Using Hardware Performance Monitors to Understand the Behavior of Java Applications.

PF Sweeney, M Hauswirth, B Cahoon… - … Machine Research and …, 2004 - usenix.org
Modern Java programs, such as middleware and application servers, include many complex
software components. Improving the performance of these Java applications requires a …

Secure execution via program shepherding

V Kiriansky, D Bruening, S Amarasinghe - 11th USENIX Security …, 2002 - usenix.org
We introduce program shepherding, a method for monitoring control flow transfers during
program execution to enforce a security policy. Program shepherding provides three …

Practical partial evaluation for high-performance dynamic language runtimes

T Würthinger, C Wimmer, C Humer, A Wöß… - Proceedings of the 38th …, 2017 - dl.acm.org
Most high-performance dynamic language virtual machines duplicate language semantics
in the interpreter, compiler, and runtime system. This violates the principle to not repeat …

[图书][B] Automatic performance tuning of sparse matrix kernels

RW Vuduc - 2003 - search.proquest.com
This dissertation presents an automated system to generate highly efficient, platform-
adapted implementations of sparse matrix kernels. We show that conventional …

Design of the Java HotSpot™ client compiler for Java 6

T Kotzmann, C Wimmer, H Mössenböck… - ACM Transactions on …, 2008 - dl.acm.org
Version 6 of Sun Microsystems' Java HotSpot™ VM ships with a redesigned version of the
client just-in-time compiler that includes several research results of the last years. The client …