Universidad Complutense de Madrid
E-Prints Complutense

Interfaz de uso de contadores hardware multiarquitectura

Impacto

Downloads

Downloads per month over past year



Casas Hernán, Jorge and Serrano Juste, Abel (2015) Interfaz de uso de contadores hardware multiarquitectura. [Trabajo Fin de Grado]

[img]
Preview
PDF
Creative Commons Attribution Non-commercial.

2MB


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.

Resumen (otros idiomas)

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.

Item Type:Trabajo Fin de Grado
Additional Information:

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)

Directors:
DirectorsDirector email
Sáez Alcaide, Juan Carlos
Uncontrolled Keywords:Monitorización rendimiento, Monitorización hardware, Contadores hardware, Kernel Linux, Análisis código fuente, Aplicaciones multihilo, Monitorización de la memoria caché.
Palabras clave (otros idiomas):Hardware profiling, Profiling tools, Performance monitoring counters, Linux kernel, Source code analysis, Multithreaded applications, Cache Monitoring
Subjects:Sciences > Computer science > Operating systems
Sciences > Computer science > Hardware
Título de Grado:Grado en Ingeniería del Software / Grado en Ingeniería Informática
ID Code:32900
Deposited On:31 Aug 2015 08:26
Last Modified:23 Mar 2020 13:19

Origin of downloads

Repository Staff Only: item control page