Today's cutting-edge applications, ranging from wearable devices and embedded medical sensors to high-performance data centers, put new demands on computer architectures. Those demands include more computation capability, a tight power budget, low latency, high throughput, and many more. To meet these requirements, specialized architectures with low energy consumption are becoming more prevalent. Many of these architectures trade off programmability features for gains in energy efficiency and performance. Hence, programmability challenges are inevitable as applications continue to evolve and make new demands on computing architectures.I propose key principles for improving programmability intended for application writers as well as compiler...
Architectures evolve quickly. The number of transistors available to chip designers doubles every 18...
Programmability, performance portability, and resource efficiency have emerged as critical challenge...
Compilers are the critical translators that convert a human-readable program into the code understoo...
Today's cutting-edge applications, ranging from wearable devices and embedded medical sensors to hig...
We developed Chlorophyll, a synthesis-aided programming model and compiler for the GreenArrays GA144...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
Program synthesis is a promising area of research concerned with automatically producing program imp...
The problem of automatically generating hardware modules from a high level representation of an appl...
This paper describes a new approach to program optimization that allows general purpose code to bene...
The demand for high-performance architectures and powerful battery-operated mobile devices has accen...
AbstractThe quality of compiler-optimized code for high-performance applications is far behind what ...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
In today's increasingly heterogeneous compute landscape, there is high demand for design tools that ...
Spatial computing architectures promise a major stride in performance and energy efficiency over the...
The software crisis within scientific computing has been that application codes become larger and mo...
Architectures evolve quickly. The number of transistors available to chip designers doubles every 18...
Programmability, performance portability, and resource efficiency have emerged as critical challenge...
Compilers are the critical translators that convert a human-readable program into the code understoo...
Today's cutting-edge applications, ranging from wearable devices and embedded medical sensors to hig...
We developed Chlorophyll, a synthesis-aided programming model and compiler for the GreenArrays GA144...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
Program synthesis is a promising area of research concerned with automatically producing program imp...
The problem of automatically generating hardware modules from a high level representation of an appl...
This paper describes a new approach to program optimization that allows general purpose code to bene...
The demand for high-performance architectures and powerful battery-operated mobile devices has accen...
AbstractThe quality of compiler-optimized code for high-performance applications is far behind what ...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
In today's increasingly heterogeneous compute landscape, there is high demand for design tools that ...
Spatial computing architectures promise a major stride in performance and energy efficiency over the...
The software crisis within scientific computing has been that application codes become larger and mo...
Architectures evolve quickly. The number of transistors available to chip designers doubles every 18...
Programmability, performance portability, and resource efficiency have emerged as critical challenge...
Compilers are the critical translators that convert a human-readable program into the code understoo...