TY - JOUR
T1 - Enabling Adaptive Techniques in Heterogeneous MPSoCs Based on Virtualization
AU - Ost, Luciano
AU - Varyani, Sameer
AU - Indrusiak, Leandro Soares
AU - Mandelli, M.
AU - Almeida, Gabriel Marchesan
AU - Wachter, E.
AU - Moraes, F.
AU - Sassatelli, Gilles
PY - 2012/10
Y1 - 2012/10
N2 - This article explores the use of virtualization to enable mechanisms like task migration and dynamic mapping in heterogeneous MPSoCs, thereby targeting the design of systems capable of adapt their behavior to time-changing workloads. Because tasks may have to be mapped to target processors with different instruction set architectures, we propose the use of Low Level Virtual Machine (LLVM) to postcompile the tasks at runtime depending on their target processor. A novel dynamic mapping heuristic is also proposed, aiming to exploit the advantages of specialized processors while taking into account the overheads imposed by virtualization. Extensive experimental work at different levels of abstraction---FPGA prototype, RTL and system-level simulation---is presented to evaluate the proposed techniques.
AB - This article explores the use of virtualization to enable mechanisms like task migration and dynamic mapping in heterogeneous MPSoCs, thereby targeting the design of systems capable of adapt their behavior to time-changing workloads. Because tasks may have to be mapped to target processors with different instruction set architectures, we propose the use of Low Level Virtual Machine (LLVM) to postcompile the tasks at runtime depending on their target processor. A novel dynamic mapping heuristic is also proposed, aiming to exploit the advantages of specialized processors while taking into account the overheads imposed by virtualization. Extensive experimental work at different levels of abstraction---FPGA prototype, RTL and system-level simulation---is presented to evaluate the proposed techniques.
UR - http://www.scopus.com/inward/record.url?scp=84870271208&partnerID=8YFLogxK
U2 - 10.1145/2362374.2362381
DO - 10.1145/2362374.2362381
M3 - Article
SN - 1936-7406
VL - 5
JO - ACM Transactions on Reconfigurable Technology and Systems (TRETS)
JF - ACM Transactions on Reconfigurable Technology and Systems (TRETS)
IS - 3
M1 - 17
ER -