Architectural Support for Multithreading on Reconfigurable Hardware
In this paper, the authors address organization and management of threads on a multithreading custom computing machine composed by a General Purpose Processor (GPP) and reconfigurable co-processors. Their proposal to improve overall system performance is twofold. First, they provide architectural mechanisms to accelerate applications by supporting computationally intensive kernels with reconfigurable hardware accelerators. Second, they propose an infrastructure capable to facilitate thread management. The latter can be employed by, e.g., RTOS kernel services. Besides the architectural and micro-architectural extensions of the reconfigurable computing system, they also propose a hierarchical programming model.