Demos Pavlou
Demos
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Demos Pavlou.
virtual execution environments | 2012
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
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
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
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
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
Jaroslaw Topp; Pedro Lopez; Fernando Latorre; Demos Pavlou; Thang Vu
Archive | 2011
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
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
John H. Kelm; Demos Pavlou; Mirem Hyuseinova
Archive | 2012
Jose Cano Reyes; Aleksandar Branković; Rakesh Kumar; D. Zivanovic; Demos Pavlou; K. Stavrou; Enric Gibert; Alejandro Martínez; G. Dot; F. Latorre