Hardware performance monitoring counters have recently received a lot of attention. They have been used by diverse communities to understand and improve the quality of computing systems: for example, architects use them to extract application characteristics and propose new hardware mechanisms; compiler writers study how generated code behaves on particular hardware; software developers identify critical regions of their applications and evaluate design choices to select the best performing implementation. In this paper, we propose that counters be used by all categories of users, in particular non-experts, and we advocate that a few simple metrics derived from these counters are relevant and useful. For example, a low IPC (number of executed instructions per cycle) indicates that the hardware is not performing at its best; a high cache miss ratio can suggest several causes, such as conflicts between processes in a multicore environment. We also introduce a new simple and flexible user-level tool that collects these data on Linux platforms, and we illustrate its practical benefits through several use cases.
Every other week I explain basics in software testing, one of them is exploratory testing. It depends from group to group, but sometimes I have only 5-10 minutes on the topic. I love challenges! But I am also aware that I am still learning myself. This is why I asked my peers during Exploratory Testing…
R. Agrawal, T. Imieli&\#324;ski, and A. Swami. SIGMOD '93: Proceedings of the 1993 ACM SIGMOD international conference on Management of data, page 207--216. New York, NY, USA, ACM Press, (1993)
L. Cysneiros, E. Yu, and J. Leite. Workshop on Requirements Engineering for Adaptable Architectures at the International Requirements Engineering Conference (RE'03), page 13--20. Monterey Bay, California, (8--12 September 2003)
M. Milewski, and G. Roberts. Proceedings of the 1st Workshop on Models and Aspects - Handling Crosscutting Concerns in MDSD, in conjunction with the 19th European Conference on Object-Oriented Programming, (2005)
P. Desikan, N. Pathak, J. Srivastava, and V. Kumar. ICWE '06: Proceedings of the 6th international conference on Web engineering, page 233--240. New York, NY, USA, ACM Press, (July 2006)