For decades, the computational performance of processors has grown at a faster rate than the available memory bandwidth. As a result, most transistors in modern processors are spent on managing data movement via caches and registers. Spatial computing architectures can omit general purpose caches, registers, and control logic by implementing application-specific dataflow, where computations are laid out spatially. Programmable spatial architectures, such as FPGAs, can implement application-specific dataflow, but the steep learning curve of hardware programming prevents widespread adoption in high-performance computing (HPC). In this dissertation, we address this programmability gap. High-level synthesis (HLS) has increased productivity ...
This paper proposes a new high-level approach for optimising field programmable gate array (FPGA) de...
Field-programmable gate arrays represent an army of logical units which can be organized in a highly...
High-performance computing on heterogeneous platforms in general and those with FPGAs in particular ...
145 pagesWith the pursuit of improving compute performance under strict power constraints, there is ...
Spatial computing devices have been shown to significantly accelerate stencil computations, but have...
Spatial computing architectures promise a major stride in performance and energy efficiency over the...
As we witness the breakdown of Dennard scaling, we can no longer get faster computers by shrinking t...
Many numerical simulation applications from the scientific, financial and machine-learning domains r...
The demand for scalable, high-performance computing has increased as the size of datasets has grown ...
This dissertation focuses on efficient generation of custom processors from high-level language desc...
Industry is increasingly turning to reconfigurable architectures like FPGAs and CGRAs for improved p...
After more than 30 years, reconfigurable computing has grown from a concept to a mature field of scien...
Abstract This paper proposes a new high-level approach for optimising field pro-grammable gate array...
Field Programmable Gate Array (FPGA) provides the ability to use, and re-use, hardware with minimal ...
We present an overview of the evolution of programming techniques for Field-Programmable Gate Arrays...
This paper proposes a new high-level approach for optimising field programmable gate array (FPGA) de...
Field-programmable gate arrays represent an army of logical units which can be organized in a highly...
High-performance computing on heterogeneous platforms in general and those with FPGAs in particular ...
145 pagesWith the pursuit of improving compute performance under strict power constraints, there is ...
Spatial computing devices have been shown to significantly accelerate stencil computations, but have...
Spatial computing architectures promise a major stride in performance and energy efficiency over the...
As we witness the breakdown of Dennard scaling, we can no longer get faster computers by shrinking t...
Many numerical simulation applications from the scientific, financial and machine-learning domains r...
The demand for scalable, high-performance computing has increased as the size of datasets has grown ...
This dissertation focuses on efficient generation of custom processors from high-level language desc...
Industry is increasingly turning to reconfigurable architectures like FPGAs and CGRAs for improved p...
After more than 30 years, reconfigurable computing has grown from a concept to a mature field of scien...
Abstract This paper proposes a new high-level approach for optimising field pro-grammable gate array...
Field Programmable Gate Array (FPGA) provides the ability to use, and re-use, hardware with minimal ...
We present an overview of the evolution of programming techniques for Field-Programmable Gate Arrays...
This paper proposes a new high-level approach for optimising field programmable gate array (FPGA) de...
Field-programmable gate arrays represent an army of logical units which can be organized in a highly...
High-performance computing on heterogeneous platforms in general and those with FPGAs in particular ...