Combining static analysis and profiling for estimating execution times


Autoria(s): Mera, E.; López García, Pedro; Puebla Sánchez, Alvaro Germán; Carro Liñares, Manuel; Hermenegildo, Manuel V.
Data(s)

2007

Resumo

Effective static analyses have been proposed which infer bounds on the number of resolutions. These have the advantage of being independent from the platform on which the programs are executed and have been shown to be useful in a number of applications, such as granularity control in parallel execution. On the other hand, in distributed computation scenarios where platforms with different capabilities come into play, it is necessary to express costs in metrics that include the characteristics of the platform. In particular, it is specially interesting to be able to infer upper and lower bounds on actual execution times. With this objective in mind, we propose an approach which combines compile-time analysis for cost bounds with a one-time profiling of a given platform in order to determine the valúes of certain parameters for that platform. These parameters calibrate a cost model which, from then on, is able to compute statically time bound functions for procedures and to predict with a significant degree of accuracy the execution times of such procedures in that concrete platform. The approach has been implemented and integrated in the CiaoPP system.

Formato

application/pdf

Identificador

http://oa.upm.es/14336/

Idioma(s)

eng

Publicador

Facultad de Informática (UPM)

Relação

http://oa.upm.es/14336/1/HERME_ARC_2007-6.pdf

http://link.springer.com/chapter/10.1007%2F978-3-540-69611-7_9?LI=true#page-1

Direitos

http://creativecommons.org/licenses/by-nc-nd/3.0/es/

info:eu-repo/semantics/openAccess

Fonte

Practical Aspects of Declarative Languages | 9th International Symposium, PADL 2007 | January 14-15, 2007 | Nice, France

Palavras-Chave #Informática
Tipo

info:eu-repo/semantics/conferenceObject

Ponencia en Congreso o Jornada

PeerReviewed