Chapter 8
Evaluating System-Level Monitors
and Knobs on Real Hardware
Panagiota Nikolaou, Zacharias Hadjilambrou, Panayiotis Englezakis,
Lorena Ndreu, Chrysostomos Nicopoulos, Yiannakis Sazeides,
Antoni Portero, Radim Vavrik, and VitVondrak
8.1 Introduction
High-Performance Computing (HPC) infrastructures run a diverse set of applica-
tions with different Quality-of-Service (QoS) requirements [7]. These requirements
come in various forms, such as operational power, performance, energy, cost, and
availability. Naturally, HPC systems need to be configured in a way to satisfy
those application requirements [15]. To configure a system, all the different system
hardware and software knobs are set at specific settings, with many remaining
at a default setting, and then, while the application runs, various monitors are
observed to determine whether the various requirements are satisfied. Hardware and
software knobs like Simultaneous Multithreading, DVFS, prefetching must be set
to correct settings to achieve optimal energy and cost efficiency. Unsurprisingly, the
configuration space is extremely large and such configuration search efforts are in
practice ad hoc and nonoptimal.
One way to reduce the configuration search dimensionality and complexity is
to reduce the requirements that need to be satisfied, as well as the monitors and
knobs that need to be evaluated. Reduction of a problem’s dimensionality is not a
P. Nikolaou () · Z. Hadjilambrou · P. Englezakis · L. Ndreu · C. Nicopoulos · Y. Sazeides
University of Cyprus, Nicosia, Cyprus
e-mail: panagiota.nikolaou@cs.ucy.ac.cy; zhadji01@cs.ucy.ac.cy;
englezakis.panayiotis@ucy.ac.cy; lndreu01@cs.ucy.ac.cy; nicopoulos@ucy.ac.cy;
yanos@cs.ucy.ac.cy
A. Portero · R. Vavrik · V. Vondrak
V
˘
SB - Technical University of Ostrava, IT4Innovations National Supercomputing Center,
Ostrava, Czech Republic
e-mail: antonio.portero@vsb.cz; radim.vavrik@vsb.cz; vit.vondrak@vsb.cz
© Springer International Publishing AG, part of Springer Nature 2019
W. Fornaciari, D. Soudris (eds.), Harnessing Performance Variability
in Embedded and High-performance Many/Multi-core Platforms,
https://doi.org/10.1007/978-3-319-91962-1_8
167