Thesis (Ph.D.)--University of Washington, 2021Seamless gains in performance from technology scaling is coming to an end, but many applications rely on hardware and their compilation stacks to continue improving performance and efficiency. In order to keep up with application compute demands, emerging hardware is becoming more diverse, specialized, and complex. New hardware and accelerators expose programming models that have great potential performance, but are often more restrictive and difficult to program. Oftentimes, even traditional compilers struggle to generate efficient programs for these new programming models, leading to a proliferation of domain specific libraries comprised of hand-optimized kernels that are meticulously tuned to...
Vectorization support in hardware continues to expand and grow as we still continue on superscalar a...
Abstract — A key step in program optimization is the estimation of optimal values for parameters suc...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
Program synthesis is a term that describes a family of techniques that enables automatic generation ...
Vectorization support in hardware continues to expand and grow as well we still continue on supersca...
The end of Moore's law is driving the search for new techniques to improve system performance as app...
This paper describes a new approach to program optimization that allows general purpose code to bene...
Compiler writers are expected to create effective and inexpensive solutions to NP-hard prob-lems suc...
Abstract. The increasing complexities of modern architectures require compilers to extensively apply...
Many optimisations in modern compilers have been traditionally based around using analysis to examin...
Thesis (Ph.D.)--University of Washington, 2022As the scaling and performance demands for deep learni...
International audienceIterative search combined with machine learning is a promising approach to des...
Computers are powerful tools which perform fast, accurate calculations over huge sets of data. Howev...
On a mathematical level, most computational problems encountered in machine learning are instances o...
Compilers use cost models to choose between different optimization opportunities, and increasingly t...
Vectorization support in hardware continues to expand and grow as we still continue on superscalar a...
Abstract — A key step in program optimization is the estimation of optimal values for parameters suc...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
Program synthesis is a term that describes a family of techniques that enables automatic generation ...
Vectorization support in hardware continues to expand and grow as well we still continue on supersca...
The end of Moore's law is driving the search for new techniques to improve system performance as app...
This paper describes a new approach to program optimization that allows general purpose code to bene...
Compiler writers are expected to create effective and inexpensive solutions to NP-hard prob-lems suc...
Abstract. The increasing complexities of modern architectures require compilers to extensively apply...
Many optimisations in modern compilers have been traditionally based around using analysis to examin...
Thesis (Ph.D.)--University of Washington, 2022As the scaling and performance demands for deep learni...
International audienceIterative search combined with machine learning is a promising approach to des...
Computers are powerful tools which perform fast, accurate calculations over huge sets of data. Howev...
On a mathematical level, most computational problems encountered in machine learning are instances o...
Compilers use cost models to choose between different optimization opportunities, and increasingly t...
Vectorization support in hardware continues to expand and grow as we still continue on superscalar a...
Abstract — A key step in program optimization is the estimation of optimal values for parameters suc...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...