Publication:
Interfaz de uso de contadores hardware multiarquitectura

Loading...
Thumbnail Image
Official URL
Full text at PDC
Publication Date
2015
Advisors (or tutors)
Editors
Journal Title
Journal ISSN
Volume Title
Publisher
Citations
Google Scholar
Research Projects
Organizational Units
Journal Issue
Abstract
Nuestro proyecto ha consistido en la ampliación de la herramienta PMCTrack para el kernel Linux, cuyo fin es permitir la monitorización del rendimiento de un programa mediante el uso de los contadores hardware del procesador. Esta ampliación ha supuesto la inclusión de tres nuevas características. La primera ha consistido en la modificación de PMCTrack para dar soporte a la monitorización de programas multihilo desde espacio de usuario. En segundo lugar se ha dotado a PMCTrack de una interfaz de programación para la monitorización del rendimiento en fragmentos de código específicos. Por último, se ha procedido al diseño e implementación de una Interfaz Gráfica de Usuario o GUI (Graphical User Interface), que simplifica la configuración de eventos hardware y permite visualizar gráficas de los datos obtenidos en tiempo real. Para poner a prueba estas tres nuevas características y mostrar la utilidad de nuestras aportaciones, se han llevado a cabo diversos casos de estudio, los cuales los presentamos también dentro de este documento.
Our project focused on augmenting the PMCTrack tool for the Linux kernel, whose purpose is to enable monitoring application performance via hardware monitoring counters. The enhancement process entailed the inclusion of three new features in PMCTrack. First, we augmented the tool with support for performance monitoring of multithreaded programs from user space. Second, a programming interface was built on top of PMCTrack’s kernel module making it possible to monitor the performance of specific code fragments with hardware counters. Third, we designed and implemented PMCTrack-GUI, a graphical frontend for PMCTrack enabling real-time visualization of high-level performance metrics and specifically designed to simplify the configuration of hardware events to the end user. To demonstrate the effectiveness of our contributions, we test the functionality of the various PMCTrack extensions carried out in this project by means of several case studies, we also include those studies in this document.
Description
Trabajo de Fin de Grado en Ingeniería del Software (Universidad Complutense, Facultad de Informática, curso 2014/2015) / Trabajo de Fin de Grado en Ingeniería Informática (Universidad Complutense, Facultad de Informática, curso 2014/2015)
Keywords
Citation