Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Demos Pavlou is active.

Publication


Featured researches published by Demos Pavlou.


virtual execution environments | 2012

DDGacc: boosting dynamic DDG-based binary optimizations through specialized hardware support

Demos Pavlou; Enric Gibert; Fernando Latorre; Antonio González

Dynamic Binary Translators (DBT) and Dynamic Binary Optimization (DBO) by software are used widely for several reasons including performance, design simplification and virtualization. However, the software layer in such systems introduces non-negligible overheads which affect performance and user experience. Hence, reducing DBT/DBO overheads is of paramount importance. In addition, reduced overheads have interesting collateral effects in the rest of the software layer, such as allowing optimizations to be applied earlier. A cost-effective solution to this problem is to provide hardware support to speed up the primitives of the software layer, paying special attention to automate DBT/DBO mechanisms and leave the heuristics to the software, which is more flexible. In this work, we have characterized the overheads of a DBO system using DynamoRIO implementing several basic optimizations. We have seen that the computation of the Data Dependence Graph (DDG) accounts for 5%-10% of the execution time. For this reason, we propose to add hardware support for this task in the form of a new functional unit, called DDGacc, which is integrated in a conventional pipeline processor and is operated through new ISA instructions. Our evaluation shows that DDGacc reduces the cost of computing the DDG by 32x, which reduces overall execution time by 5%-10% on average and up to 18% for applications where the DBO optimizes large code footprints.


ieee international symposium on workload characterization | 2016

Quantitative characterization of the software layer of a HW/SW co-designed processor

José Cano; Rakesh Kumar; Aleksandar Branković; Demos Pavlou; Kyriakos Stavrouz; Enric Gibert; Alejandro Martínez; Antonio González

HW/SW co-designed processors currently have a renewed interest due to their capability to boost performance without running into the power and complexity walls. By employing a software layer that performs dynamic binary translation and applies aggressive optimizations through exploiting the runtime application behavior, these hybrid architectures provide better performance/watt. However, a poorly designed software layer can result in significant translation/optimization overheads that may offset its benefits. This work presents a detailed characterization of the software layer of a HW/SW co-designed processor using a variety of benchmark suites. We observe that the performance of the software layer is very sensitive to the characteristics of the emulated application with a variance of more than 50%. We also show that the interaction between the software layer and the emulated application, while sharing the microarchitectural resources, can have 0-20% impact on performance. Finally, we identify some key elements which should be further investigated to reduce the observed variations in performance. The paper provides critical insights to improve the software layer design.


Archive | 2011

PROFILING ASYNCHRONOUS EVENTS RESULTING FROM THE EXECUTION OF SOFTWARE AT CODE REGION GRANULARITY

Raúl Martínez; Enric Gibert Codina; Pedro Lopez; Marti Torrents Lapuerta; Polychronis Xekalakis; Georgios Tournavitis; Kyriakos A. Stavrou; Demos Pavlou; Daniel Ortega; Alejandro Martinez Vicente; Pedro Marcuello; Grigorios Magklis; Josep M. Codina; Crispin Gomez Requena; Antonio Gonzalez; Mirem Hyuseinova; Christos E. Kotselidis; Fernando Latorre; Marc Lupon; Carlos Madriles


Archive | 2014

APPARATUS AND METHOD FOR EFFICIENTLY IMPLEMENTING A PROCESSOR PIPELINE

Patrick P. Lai; Ethan Schuchman; David Keppel; Denis M. Khartikov; Polychronis Xekalakis; Joshua B. Fryman; Allan D. Knies; Naveen Neelakantam; Gregor Stellpflug; John H. Kelm; Mirem Hyuseinova; Demos Pavlou; Jaroslaw Topp


Archive | 2011

SUPPORT FOR SPECULATIVE OWNERSHIP WITHOUT DATA

Enric Gibert Codina; Fernando Latorre; Josep M. Codina; Crispin Gomez Requena; Antonio González; Meyrem Hyuseinova; Christos E. Kotselidis; Pedro Lopez; Marc Lupon; Carlos Madriles; Grigorios Magklis; Pedro Marcuello; Alejandro Martinez Vicente; Raúl Martínez; Daniel Ortega; Demos Pavlou; Kyriakos A. Stavrou; Georgios Tournavitis; Polychronis Xekalakis


Archive | 2013

STRIDE-BASED TRANSLATION LOOKASIDE BUFFER (TLB) PREFETCHING WITH ADAPTIVE OFFSET

Jaroslaw Topp; Pedro Lopez; Fernando Latorre; Demos Pavlou; Thang Vu


Archive | 2011

MANAGED INSTRUCTION CACHE PREFETCHING

Kyriakos A. Stavrou; Enric Gibert Codina; Josep M. Codina; Crispin Gomez Requena; Antonio González; Mirem Hyuseinova; Christos E. Kotselidis; Fernando Latorre; Pedro Lopez; Marc Lupon; Carlos Madriles Gimeno; Grigorios Magklis; Pedro Marcuello; Alejandro Martinez Vicente; Raúl Martínez; Daniel Ortega; Demos Pavlou; Georgios Tournavitis; Polychronis Xekalakis


Archive | 2011

METHOD AND APPARATUS FOR CONTROLLING A MXCSR

Grigorios Magklis; Josep M. Codina; Craig B. Zilles; Michael Neilly; Sridhar Samudrala; Alejandro Martinez Vicente; Polychronis Xekalakis; F. Jesus Sanchez; Marc Lupon; Georgios Tournavitis; Enric Gibert Codina; Crispin Gomez Requena; Antonio Gonzalez; Mirem Hyuseinova; Christos E. Kotselidis; Fernando Latorre; Pedro Lopez; Carlos Madriles Gimeno; Pedro Marcuello; Raúl Martínez; Daniel Ortega; Demos Pavlou; Kyriakos A. Stavrou


Archive | 2014

Instruction and Logic for Reducing Data Cache Evictions in an Out-Of-Order Processor

John H. Kelm; Demos Pavlou; Mirem Hyuseinova


Archive | 2012

Modelling HW/SW Co-Designed Processors

Jose Cano Reyes; Aleksandar Branković; Rakesh Kumar; D. Zivanovic; Demos Pavlou; K. Stavrou; Enric Gibert; Alejandro Martínez; G. Dot; F. Latorre

Researchain Logo
Decentralizing Knowledge