We present preliminary results with the TyTra design flow. Our aim is to create a parallelising compiler for high-performance scientific code on heterogeneous platforms, with a focus on Field-Programmable Gate Arrays (FPGAs). Using the functional language Idris, we show how this programming paradigm facilitates generation of different correct-by-construction program variants through type transformations. We have developed a custom Intermediate Representation (IR) language, the TyTra-IR, which is similar to the LLVM IR, with extensions to express parallelism, allowing us to designs variants associated with each program variant. The key innovation of the TyTra-IR is the ability to construct and cost design variants for FPGAs. Our prototype co...
This dissertation focuses on efficient generation of custom processors from high-level language desc...
Transferring composite data structures with variable-length fields often requires designing non-triv...
Field Programmable Gate Arrays (FPGAs) have the unique ability to be configured into application-spe...
We present preliminary results with the TyTra design flow. Our aim is to create a parallelising comp...
Heterogeneous High-Performance Computing (HPC) platforms present a significant programming challeng...
Many numerical simulation applications from the scientific, financial and machine-learning domains r...
High-performance computing on heterogeneous platforms in general and those with FPGAs in particular ...
We present the TyTra-IR, a new intermediate language intended as a compilation target for high-level...
We present an overview of the evolution of programming techniques for Field-Programmable Gate Arrays...
There is a large body of legacy scientific code in use today that could benefit from execution on ac...
In this paper we present a novel approach to program optimisation based on compiler-based type-drive...
Field Programmable Gate Arrays promise to deliver superior energy efficiency in heterogeneous high p...
The demand for scalable, high-performance computing has increased as the size of datasets has grown ...
This paper describes an automated approach to hardware design space exploration, through a collabora...
After more than 30 years, reconfigurable computing has grown from a concept to a mature field of scien...
This dissertation focuses on efficient generation of custom processors from high-level language desc...
Transferring composite data structures with variable-length fields often requires designing non-triv...
Field Programmable Gate Arrays (FPGAs) have the unique ability to be configured into application-spe...
We present preliminary results with the TyTra design flow. Our aim is to create a parallelising comp...
Heterogeneous High-Performance Computing (HPC) platforms present a significant programming challeng...
Many numerical simulation applications from the scientific, financial and machine-learning domains r...
High-performance computing on heterogeneous platforms in general and those with FPGAs in particular ...
We present the TyTra-IR, a new intermediate language intended as a compilation target for high-level...
We present an overview of the evolution of programming techniques for Field-Programmable Gate Arrays...
There is a large body of legacy scientific code in use today that could benefit from execution on ac...
In this paper we present a novel approach to program optimisation based on compiler-based type-drive...
Field Programmable Gate Arrays promise to deliver superior energy efficiency in heterogeneous high p...
The demand for scalable, high-performance computing has increased as the size of datasets has grown ...
This paper describes an automated approach to hardware design space exploration, through a collabora...
After more than 30 years, reconfigurable computing has grown from a concept to a mature field of scien...
This dissertation focuses on efficient generation of custom processors from high-level language desc...
Transferring composite data structures with variable-length fields often requires designing non-triv...
Field Programmable Gate Arrays (FPGAs) have the unique ability to be configured into application-spe...