Proceedings of the First Workshop on Program Transformation for Programmability in Heterogeneous Architectures
Salvador Tamarit, Julio Mari\~no, Guillermo Vigueras, Manuel Carro

TL;DR
This paper discusses the challenges and developments in automating program transformations to enhance programmability and performance in heterogeneous computing architectures, emphasizing the need for advanced reasoning tools.
Contribution
It introduces the first workshop dedicated to program transformation techniques for heterogeneous architectures, highlighting new approaches and tools for automating complex code modifications.
Findings
Identification of key challenges in automating code transformations.
Discussion of tools requiring semantic understanding of code.
Emphasis on strategies for optimal transformation sequences.
Abstract
This volume contains the proceedings of PROHA 2016, the first workshop on Program Transformation for Programmability in Heterogeneous Architectures, held on March 12, 2016 in Barcelona, Spain, as an affiliated workshop of CGO 2016, the 14th International Symposium on Code Generation and Optimization. Developing and maintaining high-performance applications and libraries for heterogeneous architectures while preserving its semantics and with a reasonable efficiency is a time-consuming task which is often only possible for experts. It often requires manually adapting sequential, platform-agnostic code to different infrastructures, and keeping the changes in all of these infrastructures in sync. These program modification tasks are costly and error-prone. Tools to assist in and, if possible, automate such transformations are of course of great interest. However, such tools may need…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Scientific Computing and Data Management · Distributed and Parallel Computing Systems
