Prof. Dr. Cesare Pautasso

Overseer: low-level hardware monitoring and management for Java

Achille Peternier, Daniele Bonetta, Walter Binder, Cesare Pautasso

9th International Conference on Principles and Practice of Programming in Java (PPPJ 2011), Kongens Lyngby, Denmark, pp. 143-146

August 2011

Abstract

The high-level and portable nature of the Java platform allows applications to be written once and executed on all the supported systems. However, such a feature comes at the cost of hardware abstraction, making it more difficult or even impossible to access several low-level functionalities. Overseer is a Java framework that makes it possible on Linux systems by simplifying access to real-time measurement of low-level data such as Hardware Performance Counters (HPCs), IPMI sensors, and Java VM internal events. Overseer supports functionalities such as HPC-management, process/thread affinity settings, hardware topology identification, as well as power-consumption and temperature monitoring. In this paper we describe Overseer and how to use it to extend Java applications with functionalities not provided by the default runtime. A public release of Overseer is available.

Download

ISBN: 978-1-4503-0935-6

DOI: 10.1145/2093157.2093179

PDF: ▼overseer-pppj2011.pdf (486KB)

Citation

Bibtex

@inproceedings{overseer:2011:pppj,
	author = {Achille Peternier and Daniele Bonetta and Walter Binder and Cesare Pautasso},
	title = {Overseer: low-level hardware monitoring and management for Java},
	booktitle = {9th International Conference on Principles and Practice of Programming in Java (PPPJ 2011)},
	year = {2011},
	month = {August},
	pages = {143-146},
	publisher = {ACM},
	address = {Kongens Lyngby, Denmark},
	abstract = {The high-level and portable nature of the Java platform allows applications to be written once and executed on all the supported systems. However, such a feature comes at the cost of hardware abstraction, making it more difficult or even impossible to access several low-level functionalities. Overseer is a Java framework that makes it possible on Linux systems by simplifying access to real-time measurement of low-level data such as Hardware Performance Counters (HPCs), IPMI sensors, and Java VM internal events. Overseer supports functionalities such as HPC-management, process/thread affinity settings, hardware topology identification, as well as power-consumption and temperature monitoring. In this paper we describe Overseer and how to use it to extend Java applications with functionalities not provided by the default runtime. A public release of Overseer is available.},
	keywords = {hardware performance counters, Java, monitoring, Overseer},
	isbn = {978-1-4503-0935-6},
	doi = {10.1145/2093157.2093179}
}