AutoTune: a plugin-driven approach to the automatic tuning of parallel applications

  • Authors:
  • Renato Miceli;Gilles Civario;Anna Sikora;Eduardo César;Michael Gerndt;Houssam Haitof;Carmen Navarrete;Siegfried Benkner;Martin Sandrieser;Laurent Morin;François Bodin

  • Affiliations:
  • Irish Centre for High-End Computing, Trinity Tech & Ent Campus, Dublin, Ireland;Irish Centre for High-End Computing, Trinity Tech & Ent Campus, Dublin, Ireland;CAOS Department, Universitat Autònoma de Barcelona, Barcelona, Spain;CAOS Department, Universitat Autònoma de Barcelona, Barcelona, Spain;Institut für Informatik, Technische Universität München, Garching, Germany;Institut für Informatik, Technische Universität München, Garching, Germany;Leibniz-Rechenzentrum, The Bavarian Academy of Sciences, Garching, Germany;Faculty of Computer Science, University of Vienna, Wien, Austria;Faculty of Computer Science, University of Vienna, Wien, Austria;Immeuble CAP Nord, CAPS Entreprise, Rennes, France;Immeuble CAP Nord, CAPS Entreprise, Rennes, France

  • Venue:
  • PARA'12 Proceedings of the 11th international conference on Applied Parallel and Scientific Computing
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

Performance analysis and tuning is an important step in programming multicore- and manycore-based parallel architectures. While there are several tools to help developers analyze application performance, no tool provides recommendations about how to tune the code. The AutoTune project is extending Periscope, an automatic distributed performance analysis tool developed by Technische Universität München, with plugins for performance and energy efficiency tuning. The resulting Periscope Tuning Framework will be able to tune serial and parallel codes for multicore and manycore architectures and return tuning recommendations that can be integrated into the production version of the code. The whole tuning process --- both performance analysis and tuning --- will be performed automatically during a single run of the application.