Bringing Hardware Multithreading to the Real-Time Domain

The emergence of hardware multithread (HW-MT) architectures increased the performance of MT applications. However, traditional HW-MT architectures are not suitable to real-time operating systems as their performance-oriented scheduling algorithm may conflict with RTOS software scheduling. This lette...

Full description

Bibliographic Details
Main Author: Gomes, Tiago (author)
Other Authors: Garcia, Paulo (author), Pinto, Sandro (author), Monteiro, João L. (author), Tavares, Adriano (author)
Format: article
Language:eng
Published: 2016
Subjects:
Online Access:http://hdl.handle.net/1822/51756
Country:Portugal
Oai:oai:repositorium.sdum.uminho.pt:1822/51756
Description
Summary:The emergence of hardware multithread (HW-MT) architectures increased the performance of MT applications. However, traditional HW-MT architectures are not suitable to real-time operating systems as their performance-oriented scheduling algorithm may conflict with RTOS software scheduling. This letter presents RT-SHADOWS, a portable architecture which provides a unified hardware-software scheduling, bringing the benefits of HW-MT to the RTOS domain. We show that tightly-coupled real-time compliant hardware integration achieves throughput benefits, maintaining the RTOS scheduling policy intact while increasing the predictability of RTOSes. Our solution shows on average, speed-ups between 3 and 4 times over the native versions with very low area usage/performance overhead ratio, due to its minimal cost (2% of extra slices per hardware-supported thread). This work surpasses related work by providing a complete and agnostic hardware solution which is independent of any specific RTOS.