1. HAL-ASOS accelerator model: evolutive elasticity by design
- Author
-
Adriano Tavares, Paulo Pinto, Paulo Eduardo Capel Cardoso, V. Silva, Jorge Cabral, and Universidade do Minho
- Subjects
TK7800-8360 ,Computer Networks and Communications ,Computer science ,microcode ,Control unit ,02 engineering and technology ,Elastic hardware system calls ,computer.software_genre ,Software ,Microcode ,0202 electrical engineering, electronic engineering, information engineering ,elastic hardware system calls ,Electrical and Electronic Engineering ,Field-programmable gate array ,hardware accelerator ,Hardware task ,FPGA ,hardware task ,Dynamic partial reconfiguration ,Science & Technology ,business.industry ,020208 electrical & electronic engineering ,Virtual file system ,dynamic partial reconfiguration ,Hardware kernel ,020202 computer hardware & architecture ,Evolutive elasticity by design ,Task (computing) ,Hardware and Architecture ,Control and Systems Engineering ,Signal Processing ,Programming paradigm ,Operating system ,Hardware acceleration ,Electronics ,Hardware accelerator ,business ,hardware kernel ,computer ,evolutive elasticity by design - Abstract
To address the integration of software threads and hardware accelerators into the Linux Operating System (OS) programming models, an accelerator architecture is proposed, based on micro-programmable hardware system calls, which fully export these resources into the Linux OS user-space through a design-specific virtual file system. The proposed HAL-ASOS accelerator model is split into a user-defined Hardware Task and a parameterizable Hardware Kernel with three differentiated transfer channels, aiming to explore distinct BUS technology interfaces and promote the accelerator to a first-class computing unit. This paper focuses on the Hardware Kernel and mainly its microcode control unit, which will leverage the elasticity to naturally evolve with Linux OS through key differentiating capabilities of field programmable gate arrays (FPGAs) when compared to the state of the art. To comply with the evolutive nature of Linux OS, or any Hardware Task incremental features, the proposed model generates page-faults signaling runtime errors that are handled at the kernel level as part of the virtual file system runtime. To evaluate the accelerator model’s programmability and its performance, a client-side application based on the AES 128-bit algorithm was implemented. Experiments demonstrate a flexible design approach in terms of hardware and software reconfiguration and significant performance increases consistent with rising processing demands or clock design frequencies., This work has been supported by FCT-Fundação para a Ciência e Tecnologia within the R&D Units Project Scope: UIDB/00319/2020.
- Published
- 2021