A survey of adaptive optimization in virtual machines
Virtual machines face significant performance challenges beyond those confronted by
traditional static optimizers. First, portable program representations and dynamic language …
traditional static optimizers. First, portable program representations and dynamic language …
Cloud-native computing: A survey from the perspective of services
The development of cloud computing delivery models inspires the emergence of cloud-
native computing. Cloud-native computing, as the most influential development principle for …
native computing. Cloud-native computing, as the most influential development principle for …
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 …
factors such as the Java application, its input, the virtual machine, the garbage collector, the …
Detecting performance anti-patterns for applications developed using object-relational mapping
Object-Relational Mapping (ORM) provides developers a conceptual abstraction for
mapping the application code to the underlying databases. ORM is widely used in industry …
mapping the application code to the underlying databases. ORM is widely used in industry …
Characterizing and predicting program behavior and its variability
E Duesterwald, C Cascaval… - 2003 12th International …, 2003 - ieeexplore.ieee.org
To reach the next level of performance and energy efficiency, optimizations are increasingly
applied in a dynamic and adaptive manner. Current adaptive systems are typically reactive …
applied in a dynamic and adaptive manner. Current adaptive systems are typically reactive …
Efficient Byzantine-tolerant erasure-coded storage
GR Goodson, JJ Wylie, GR Ganger… - … Systems and Networks …, 2004 - ieeexplore.ieee.org
This paper describes a decentralized consistency protocol for survivable storage that
exploits local data versioning within each storage-node. Such versioning enables the …
exploits local data versioning within each storage-node. Such versioning enables the …
Virtual machine showdown: Stack versus registers
Virtual machines (VMs) enable the distribution of programs in an architecture-neutral format,
which can easily be interpreted or compiled. A long-running question in the design of VMs is …
which can easily be interpreted or compiled. A long-running question in the design of VMs is …
Cole: compiler optimization level exploration
K Hoste, L Eeckhout - Proceedings of the 6th annual IEEE/ACM …, 2008 - dl.acm.org
Modern compilers implement a large number of optimizations which all interact in complex
ways, and which all have a different impact on code quality, compilation time, code size …
ways, and which all have a different impact on code quality, compilation time, code size …
Performance analysis of cloud applications
D Ardelean, A Diwan, C Erdman - 15th USENIX Symposium on …, 2018 - usenix.org
Many popular cloud applications are large-scale distributed systems with each request
involving tens to thousands of RPCs and large code bases. Because of their scale …
involving tens to thousands of RPCs and large code bases. Because of their scale …
Rigorous benchmarking in reasonable time
T Kalibera, R Jones - Proceedings of the 2013 international symposium …, 2013 - dl.acm.org
Experimental evaluation is key to systems research. Because modern systems are complex
and non-deterministic, good experimental methodology demands that researchers account …
and non-deterministic, good experimental methodology demands that researchers account …