Detailed microarchitectural models are necessary to predict, explain, or optimize the performance of software running on modern microprocessors. Building such models often requires a significant manual effort, as the documentation provided by hardware manufacturers is typically not precise enough. The goal of this thesis is to develop techniques for generating microarchitectural models automatically. In the first part, we focus on recent x86 microarchitectures. We implement a tool to accurately evaluate small microbenchmarks using hardware performance counters. We then describe techniques to automatically generate microbenchmarks for measuring the performance of individual instructions and for characterizing cache architectures. We apply o...
This thesis takes a HW/SW collaborative approach to tackle the problem of computational inefficiency...
Debugging, as usually understood, revolves around finding and removing defects in software that prev...
While most research papers on computer architectures include some performance measurements, these pe...
Fast and energy efficient processing of data has always been a key requirement in processor design. ...
A methodology is introduced to reduce the overall simulation time of large benchmarking suites. Prev...
Aquesta tesi consisteix a desenvolupar models d'aprenentatge automàtic per predir mètriques en l'àmb...
Designing new microprocessors is a time consuming task. Architects rely on slow simulators to evalu...
Institute for Computing Systems ArchitectureMany optimisations in modern compilers have been traditi...
The classification problem is an important part of machine learning and occurs in many application f...
Über die letzten Jahrzehnte haben sich Datenbanken von festplatten-basierten zu hauptspeicher-basier...
The complexity of CPUs has increased considerably since their beginnings, introducing mechanisms suc...
A mesura que els processadors han esdevingut més complexos, i així ho ha fet també la tecnologia en ...
Designers of microprocessor-based systems must constantly improve performance and increase computati...
The popularity of the world wide web and its ubiquitous global online services have led to unprecede...
In the race for better performance, computer architectures are becoming more and more complex. There...
This thesis takes a HW/SW collaborative approach to tackle the problem of computational inefficiency...
Debugging, as usually understood, revolves around finding and removing defects in software that prev...
While most research papers on computer architectures include some performance measurements, these pe...
Fast and energy efficient processing of data has always been a key requirement in processor design. ...
A methodology is introduced to reduce the overall simulation time of large benchmarking suites. Prev...
Aquesta tesi consisteix a desenvolupar models d'aprenentatge automàtic per predir mètriques en l'àmb...
Designing new microprocessors is a time consuming task. Architects rely on slow simulators to evalu...
Institute for Computing Systems ArchitectureMany optimisations in modern compilers have been traditi...
The classification problem is an important part of machine learning and occurs in many application f...
Über die letzten Jahrzehnte haben sich Datenbanken von festplatten-basierten zu hauptspeicher-basier...
The complexity of CPUs has increased considerably since their beginnings, introducing mechanisms suc...
A mesura que els processadors han esdevingut més complexos, i així ho ha fet també la tecnologia en ...
Designers of microprocessor-based systems must constantly improve performance and increase computati...
The popularity of the world wide web and its ubiquitous global online services have led to unprecede...
In the race for better performance, computer architectures are becoming more and more complex. There...
This thesis takes a HW/SW collaborative approach to tackle the problem of computational inefficiency...
Debugging, as usually understood, revolves around finding and removing defects in software that prev...
While most research papers on computer architectures include some performance measurements, these pe...