We describe the functionality of pyATF – a new, generic, publicly available open-source auto-tuning tool for optimizing programs written in arbitrary programming languages and whose performance-critical parameters may be constrained (e.g., the value of one parameter has to divide the value of another parameter). The user interface of pyATF is designed with a particular focus on usability for real-world demands, and it is offered in the Python programming language which is becoming increasingly attractive due to its ease of use even for non-expert users. We experimentally confirm the practicality of pyATF using real-world studies from the areas of quantum chemistry, image processing, data mining, and deep learning: we show that pyATF is able to auto-tune the complex parallel implementations of our studies to higher performance than achieved by state-of-practice approaches, including hand-optimized vendor libraries.
Sat 1 MarDisplayed time zone: Pacific Time (US & Canada) change
10:30 - 12:00 | Compilers and OptimizationMain Conference at Acacia A Chair(s): Jens Palsberg University of California, Los Angeles (UCLA) | ||
10:30 30mTalk | pyATF: Constraint-Based Auto-Tuning in Python Main Conference Richard Schulze University of Muenster, Sergei Gorlatch University of Muenster, Ari Rasch University of Muenster Link to publication DOI Pre-print Media Attached | ||
11:00 30mTalk | Overloading the Dot Main Conference | ||
11:30 30mTalk | Fusion of Operators of Computational Graphs via Greedy Clustering: The XNNC Experience Main Conference Michael Canesche Cadence Design Systems, Vanderson Martins do Rosario Cadence Design Systems, Edson Borin State University of Campinas, Fernando Magno Quintão Pereira Federal University of Minas Gerais |