Skip to content
ercoppa edited this page May 5, 2018 · 18 revisions

Download

  • (22 Dec 2014) aprof 0.2.1: [TGZ]
  • (10 Dec 2013) aprof-plot 0.2.0: [TGZ]

Overview

aprof is a Valgrind tool for performance profiling designed to help developers discover hidden asymptotic inefficiencies in the code. From one or more runs of a program, aprof measures how the performance of individual routines scales as a function of the input size, yielding clues to its growth rate and to the "big-O" of the program.

aprof-plot

Developers

Current Former
Emilio Coppa (chief developer) Bruno Aleandri
Camil Demetrescu Romolo Marotta
Irene Finocchi Luca Di Maio

Research papers

  • Emilio Coppa: An interactive visualization framework for performance analysis. To appear in 8th International Conference on Performance Evaluation Methodologies and Tools (VALUETOOLS 2014). [Paper] [Slides] [DOI: 10.4108/icst.valuetools.2014.258172]

  • Emilio Coppa, Camil Demetrescu, Irene Finocchi: Input-Sensitive Profiling. IEEE Transactions on Software Engineering (TSE), 40(12), pp 1185-1205, 2014. [Paper] [DOI: 10.1109/TSE.2014.2339825]

  • Emilio Coppa, Camil Demetrescu, Irene Finocchi, Romolo Marotta: Estimating the Empirical Cost Function of Routines with Dynamic Workloads. In Proceedings of the 12th IEEE/ACM International Symposium on Code Generation and Optimization (CGO 2014), February 15-19, 2014, Orlando, Florida. [Paper] [Slides] [DOI: 2254064.2254076]

  • Emilio Coppa, Camil Demetrescu, Irene Finocchi: Input-Sensitive Profiling. In Proceedings of the 33rd ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI 2012), June 11-16, 2012, Beijing, China. [Paper] [Slides] DOI: 10.1145/2544137.2544143(https://aprof.googlecode.com/files/poster.pdf Poster]] [[http://dl.acm.org/citation.cfm?doid=2581122.2544143)

Clone this wiki locally