Edinburgh Research Archive

Program lifting for acceleration

dc.contributor.advisor
O'Boyle, Michael
dc.contributor.advisor
Polgreen, Elizabeth
dc.contributor.author
De Souza Magalhães, José Wesley
dc.date.accessioned
2026-06-01T13:20:36Z
dc.date.issued
2026-06-01
dc.description.abstract
The fast evolution of computer architectures brings the promise of increased performance. To leverage these advances and achieve high-performance, leg- acy code must be ported to new hardware. However, emerging hardware is increasingly complex and specialized, making the task of porting code highly challenging. Compilers must have a solid knowledge of the target architecture to generate efficient code, and developing such compilers for each new device is prohibitively costly in a scenario of rapid and constant change. New hardware is often programmed by specific interfaces or higher-level domain-specific languages (DSLs). DSLs embed knowledge about the applic- ation’s domain which is crucial for optimization. Hence, automatic translation or lifting of existing programs to hardware-oriented languages can bridge the gap between legacy implementations and unseen architectures and improve code portability. This thesis presents new solutions to automatically porting existing code to new architectures with Program Lifting: the translation of general-purpose code to higher-level application programming interfaces (APIs) or DSLs. It presents lifting techniques in the context of dense and sparse linear/tensor algebra, the fundamental blocks of many modern workloads, such as data science and ma- chine learning. This thesis shows that program lifting facilitates portability of code, enabling enormous performance gains on specialized hardware.
dc.identifier.uri
https://era.ed.ac.uk/handle/1842/44777
dc.identifier.uri
https://doi.org/10.7488/era/7291
dc.language.iso
en
dc.publisher
The University of Edinburgh
en
dc.relation.hasversion
TENSORIZE: Fast synthesis of Tensor programs from legacy code using symbolic tracing, sketching and solving Brauckmann, A., Jaulmes, L., de Souza Magalhães, J. W., Polgreen, E. & O'Boyle, M. F. P., 1 Mar 2025, CGO '25: Proceedings of the 23rd ACM/IEEE International Symposium on Code Generation and Optimization. New York, NY, USA: Association for Computing Machinery (ACM), p. 15-30 16 p. (Proceedings of the CGO)
dc.relation.hasversion
Guided tensor lifting Li, Y., De Souza Magalhães, J. W., Brauckmann, A., O'Boyle, M. F. P. & Polgreen, E., 13 Jun 2025, Proceedings of the ACM on Programming Languages. Hicks, M. (ed.). PLDI ed. New York, NY, United States: Association for Computing Machinery (ACM), Vol. 9. p. 1984-2006 23 p. 227. (Proceedings of the ACM on Programming Languages)
dc.relation.hasversion
C2TACO: Lifting Tensor Code to TACO De Souza Magalhães, J. W., Woodruff, J., Polgreen, E. & O'Boyle, M. F. P., 22 Oct 2023, GPCE 2023: Proceedings of the 22nd ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences. ACM, p. 42–56 15 p
dc.subject
Compilers
dc.subject
Program Lifting
dc.subject
Tensor Algebra
dc.title
Program lifting for acceleration
dc.type
Thesis
dc.type.qualificationlevel
Doctoral
dc.type.qualificationname
PhD Doctor of Philosophy

Files

Original bundle

Now showing 1 - 1 of 1
Name:
De Souza MagalhãesJW_2026.pdf
Size:
2.46 MB
Format:
Adobe Portable Document Format

This item appears in the following Collection(s)