Back to Search
Start Over
HAL-ASOS accelerator model: evolutive elasticity by design
- Source :
- Repositório Científico de Acesso Aberto de Portugal, Repositório Científico de Acesso Aberto de Portugal (RCAAP), instacron:RCAAP, Electronics, Volume 10, Issue 17, Electronics, Vol 10, Iss 2078, p 2078 (2021)
- Publication Year :
- 2021
- Publisher :
- Multidisciplinary Digital Publishing Institute (MDPI), 2021.
-
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.<br />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.
- 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
Subjects
Details
- Language :
- English
- Database :
- OpenAIRE
- Journal :
- Repositório Científico de Acesso Aberto de Portugal, Repositório Científico de Acesso Aberto de Portugal (RCAAP), instacron:RCAAP, Electronics, Volume 10, Issue 17, Electronics, Vol 10, Iss 2078, p 2078 (2021)
- Accession number :
- edsair.doi.dedup.....f26b8cc2a68dd6187bede49dc8d55773