Title: Multithreading on reconfigurable hardware: a performance evaluation approach of a multicore FPGA architecture

Authors: George K. Adam

Addresses: Computer Systems Laboratory, Department of Digital Systems, University of Thessaly, Larissa, 41500, Greece

Abstract: This paper addresses the performance issues of multiple threads running on a multithreaded field programmable gate array (FPGA) multicore architecture, supported by a real-time variant of Linux operating system. The objective is to investigate the efficiency of running in parallel and concurrently multithreaded applications and evaluate performance metrics including execution time, speedup, response latency, and CPU and memory usage. The development platform is a 16-core architecture implemented with Nios II soft processors on an ALTERA Cyclone IV FPGA. Performance is analysed and evaluated based upon the development and implementation of an iterative algorithm for the generation and execution of multithreaded tasks. Experimental tests were executed in a number of cores configurations and threads combinations under different workloads, such as matrix multiplication and read-write operations on on-chip memory. The results confirm the validity of the proposed approach in running and evaluating efficiently multithreaded tasks in real-time with noticeable performance improvements in terms of timing features.

Keywords: FPGA; field programmable gate arrays; RTOS; real-time operating systems; multicore; multithreading; performance measurement.

DOI: 10.1504/IJHPSA.2021.119154

International Journal of High Performance Systems Architecture, 2021 Vol.10 No.2, pp.105 - 116

Received: 30 Apr 2021
Accepted: 24 Sep 2021

Published online: 25 Nov 2021 *

Full-text access for editors Full-text access for subscribers Purchase this article Comment on this article