Back to results

Queen's University Belfast

Effective incorporation of FPGA based processing in server architectures

Abstract

dc:description.abstract

With ever increasing data volumes and computing complexities, power-efficient alternatives, particularly Field Programmable Gate Arrays (FPGAs), need to be explored for industrial-scale data centres. Whilst FPGA device sizes have increased and associated design tools have matured, there are still challenges for their seamless integration model. This acts to hamper the abstraction of FPGA as a scalable, run-time programmable and high throughput resource, which can be designed from a high-level programming environment. <br/><br/>This work contributes to the programming challenges in two domains; namely design process and the run-time programming. Firstly, it builds an integration stack that enables just-in-time compilation and runtime programmability for soft-cores in data centre environments, particularly for highly dynamic task queues. It enables remote access to an independent scalable FPGA accelerator in a similar manner to software-based systems whilst providing up to 10.7× greater energy efficiency. <br/><br/>The work then proposes an abstracted platform-independent optimisation approach based on OpenCL for improving FPGA-based performance. Through the maximisation of resource utilisation via parallel workload balancing, the work is able to more fairly evaluate heterogeneous accelerators and show that FPGAs are capable of achieving better energy efficiency without requiring FPGA-specific language and skills. <br/><br/>Finally, the work targets novel optimisation of throughput by both design and runtime techniques for area shared multi-task processing. It proposes a framework built on machine learning based characterisation and clustering of tasks. Integrated with static mapping of tasks, multi-task design space exploration and pre-emptive scheduling, the framework provides optimal spatial and temporal resource utilisation resulting in up to 2.8× and 2.3× higher throughput and energy efficiency compared to previous approaches.

Degree

thesis:*
Name dc:type.qualificationname
Doctor of Philosophy
Level dc:type.qualificationlevel
Doctoral Thesis
Grantor dc:publisher.institution
Queen's University Belfast
Year dc:date.issued
2020

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Minhas, Umar
Advisors dc:contributor.advisor
  • Woods, Roger
  • Karakonstantis, Georgios

Subjects

dc:subject × 8

Rights

Language dc:language
eng

Identifiers

dc:identifier.*
Identifier
oai:pure.qub.ac.uk/portal:studenttheses/02689bc0-7106-4783-a7ac-e998b34e35bf
OAI identifier oai:identifier
oai:pure.qub.ac.uk/portal:studenttheses/02689bc0-7106-4783-a7ac-e998b34e35bf

Chain of custody

source
Harvested from
Queen's University Belfast
Base URL
pureadmin.qub.ac.uk/ws/oai
Last updated
2026-07-24
Source record
OAI-PMH GetRecord
citation

Minhas, Umar. Effective incorporation of FPGA based processing in server architectures. Doctoral Thesis thesis, Queen's University Belfast, 2020. https://pure.qub.ac.uk/en/studentTheses/02689bc0-7106-4783-a7ac-e998b34e35bf