dissertationEmerging trends such as growing architectural diversity and increased emphasis on energy and power efficiency motivate the need for code that adapts to its execution context (input dataset and target architecture). Unfortunately, writing such code remains difficult, and is typically attempted only by a small group of motivated expert programmers who are highly knowledgeable about the relationship between software and its hardware mapping. In this dissertation, we introduce novel abstractions and techniques based on automatic performance tuning that enable both experts and nonexperts (application developers) to produce adaptive code. We present two new frameworks for adaptive programming: Nitro and Surge. Nitro enables expert pro...
Because of tight power and energy constraints, industry is progressively shifting toward heterogeneo...
This dissertation maps various kernels and applications to a spectrum of programming models and arch...
The relentless demands for improvements in the compute throughput, and energy efficiency have driven...
Abstract—Autotuning systems intelligently navigate a search space of possible implementations of a c...
thesisThe advent of the era of cheap and pervasive many-core and multicore parallel sys-tems has hig...
The ability to efficiently optimize or re-optimize an algorithm for high performance on a particular...
Manual tuning of applications for heterogeneous parallel systems is tedious and complex. Optimizati...
Graphics Processing Units (GPUs) have revolutionized the computing landscape in the past decade and ...
Efficient large-scale scientific computing requires efficient code, yet optimizing code to render it...
Benchmarks set standards for innovation in computer architecture research and industry product devel...
As computer architectures become more complex, the task of writing efficient program to best utilize...
Writing high performance GPGPU code is often difficult and time-consuming, potentially requiring lab...
Continuing advances in heterogeneous and parallel computing en- able massive performance gains in do...
Over the last several decades we have witnessed tremendous change in the landscape of computer archi...
CPU/GPU heterogeneous systems have shown remarkable advantages in performance and energy consumption...
Because of tight power and energy constraints, industry is progressively shifting toward heterogeneo...
This dissertation maps various kernels and applications to a spectrum of programming models and arch...
The relentless demands for improvements in the compute throughput, and energy efficiency have driven...
Abstract—Autotuning systems intelligently navigate a search space of possible implementations of a c...
thesisThe advent of the era of cheap and pervasive many-core and multicore parallel sys-tems has hig...
The ability to efficiently optimize or re-optimize an algorithm for high performance on a particular...
Manual tuning of applications for heterogeneous parallel systems is tedious and complex. Optimizati...
Graphics Processing Units (GPUs) have revolutionized the computing landscape in the past decade and ...
Efficient large-scale scientific computing requires efficient code, yet optimizing code to render it...
Benchmarks set standards for innovation in computer architecture research and industry product devel...
As computer architectures become more complex, the task of writing efficient program to best utilize...
Writing high performance GPGPU code is often difficult and time-consuming, potentially requiring lab...
Continuing advances in heterogeneous and parallel computing en- able massive performance gains in do...
Over the last several decades we have witnessed tremendous change in the landscape of computer archi...
CPU/GPU heterogeneous systems have shown remarkable advantages in performance and energy consumption...
Because of tight power and energy constraints, industry is progressively shifting toward heterogeneo...
This dissertation maps various kernels and applications to a spectrum of programming models and arch...
The relentless demands for improvements in the compute throughput, and energy efficiency have driven...