44
IRUS TotalDownloads
Altmetric
Enhancing FPGA applications by applying codecs to data channels
File | Description | Size | Format | |
---|---|---|---|---|
Wijeyasinghe-M-2019-PhD-Thesis.pdf | Thesis | 3.16 MB | Adobe PDF | View/Open |
Title: | Enhancing FPGA applications by applying codecs to data channels |
Authors: | Marlon F., Wijeyasinghe |
Item Type: | Thesis or dissertation |
Abstract: | FPGA streaming systems are well suited for high-performance computing (HPC) applications, where the parallelism of algorithms can be exploited using pipelines. The usage of FPGAs have become more common with increasing computational demand, since FPGAs have been very effective at meeting the demand. Streaming systems are often implemented on heterogeneous platforms, where hardware accelerators on FPGAs are coupled with CPUs. In such cases, the programmer can achieve an improvement in performance by performing the computationally intensive parts of an algorithm on the FPGA. This way, the relative advantages of both software and hardware computation can be exploited. There are, however, challenges that heterogeneous systems face, which are limiting the performance that can be achieved. This report explores a framework to enhance properties of data channels which transmit data to/from an FPGA kernel. Currently, the framework is applied to a PCI-express channel between an FPGA kernel and a CPU on a heterogeneous CPU-FPGA system by using of spare CPU and FPGA resources. Compute-intensive codecs such as compression are applied at line rate while maintaining the simplicity of a high-level abstraction. Encoding/decoding is done by splitting the data stream into segments and having multiple codec threads processing different segments. Multi-threading in software also allows the overlap of encoding, data transmission and decoding thereby functioning as a software pipeline. Hardware codecs are pipelined. A number of compression codecs are applied using the framework and a model is developed to predict the run-time performance when codecs are applied, without the need to do a full implementation and benchmark. |
Content Version: | Open Access |
Issue Date: | Oct-2018 |
Date Awarded: | Dec-2019 |
URI: | http://hdl.handle.net/10044/1/76529 |
DOI: | https://doi.org/10.25560/76529 |
Copyright Statement: | Creative Commons Attribution NonCommercial Licence |
Supervisor: | Thomas, David |
Sponsor/Funder: | Engineering and Physical Sciences Research Council |
Department: | Electrical and Electronic Engineering |
Publisher: | Imperial College London |
Qualification Level: | Doctoral |
Qualification Name: | Doctor of Philosophy (PhD) |
Appears in Collections: | Electrical and Electronic Engineering PhD theses |