Abstract
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.
- Adve, V., Lattner, C., Brukman, M., Shukla, A., and Gaeke, B. 2003. LLVA: A low-level virtual instruction set architecture. In Proceedings of the International Symposium on Microarchitecture (MICRO’03). 205--216. Google Scholar
Digital Library
- Aguiar, A. C. P., Magalhães, F., and Hessel, F. 2011. Embedded virtualization for the next generation of cluster-based MPSoCs. In Proceedings of the IEEE International Symposium on Rapid System Prototyping (RSP’11). 113--119.Google Scholar
- Almeida, G. M., Varyani, S., Busseuil, R., Sassatelli, G., Benoit, P., Torres, L., Carara, E. A., and Moraes, F. 2010. Evaluating the impact of task migration in multi-processor systems-on-chip. In Proceedings of the Symposium on Integrated Circuits and Systems Design (SBCCI’10). 73--78. Google Scholar
Digital Library
- Chou, C.-L. and Marculescu, R. 2010. Run-time task allocation considering user behavior in embedded multiprocessor networks-on-chip. IEEE Trans. Comput.-Aid. Des. Integr. Circ. Syst. 29, 1, 78--91. Google Scholar
Digital Library
- Dehnert, J. Grant, B. K., Banning, J. P., Johnson, R., Kistler, T., Klaiber, A., and Mattson, J. 2003. The Transmeta Code Morphing Software: Using speculation, recovery and adaptive retranslation to address real-life challenges. In Proceedings of the International Symposium on Code Generation and Optimization. 15--24. Google Scholar
Digital Library
- Faruque, M. A., Krist, R., and Henkel, J. 2008. ADAM: Run-time Agent-based distributed application mapping for on-chip communication. In Proceedings of the Design Automation Conference. 760--765. Google Scholar
Digital Library
- Grasset, A., Rousseau, F., and Jerraya, A. 2008. Network interface generation for MPSOC: From communication service requirements to RTL implementation. In Proceedings of the IEEE International Symposium on Rapid System Prototyping (RSP’08). 66--69. Google Scholar
Digital Library
- Hölzenspies, P. K. F., Hurink, J. L., Kuper, J., and Smit, G. J. M. 2008. Run-time spatial mapping of streaming applications to a heterogeneous multi-processor system-on-chip (MPSOC). In Proceedings of the Design, Automation and Test in Europe Conference (DATE’08). 212--217. Google Scholar
Digital Library
- Huang, J., Raabe, A., Buckl, C., and Knoll, A. 2011. A workflow for runtime adaptive task allocation on heterogeneous MPSoCs. In Proceedings of the Design, Automation and Test in Europe Conference (DATE’11). 1--6.Google Scholar
- Kranenburg, T. 2009. Reference design of a portable and customizable microprocessor for rapid system prototyping. Master’s thesis, Delft University.Google Scholar
- Mandelli, M., Amory, A., Ost, L., and Moraes, F. 2011. Multi-Task Dynamic Mapping onto NoC-based MPSoCs. In Proceedings of the Symposium on Integrated Circuits and Systems Design (SBCCI’11). 191--196. Google Scholar
Digital Library
- Nollet, V. 2005. Low cost task migration initiation in a heterogeneous MPSoC. In Proceedings of the Automation and Test in Europe Conference (DATE’05). 252--253. Google Scholar
Digital Library
- Ost, L., Guindani, G., Indrusiak, L.S., Määttä, S., and Moraes, F. 2011. Exploring NoC-based MPSoC design space with power estimation models. IEEE Des. Test Comput. 28, 2, 16--29. Google Scholar
Digital Library
- Roth, C., Almeida, G. M, Sander, O., Ost, L., Hebert, N., Sassatelli, G., Benoit, P, Torres, L., and Becker, J. 2011. Modular framework for multi-level multi-device MPSoC simulation. In Proceedings of the Reconfigurable Architectures Workshop (RAW’11). 136--142. Google Scholar
Digital Library
- Schranzhofer, A., Chen, J.-J., and Thiele, L. 2010. Dynamic power-aware mapping of applications onto heterogeneous MPSoC platforms. IEEE Trans. Indust. Informatics 6, 4, 692--707.Google Scholar
Cross Ref
- Shen, H. and Pétrot, F. 2009. Novel task migration framework on configurable heterogeneous MPSoC platforms. In Proceedings of the Asia South Pacific Design Automation Conference (ASP-DAC’09). 733--738. Google Scholar
Digital Library
- Singh, A. K., Srikanthan, T., Kumar, A., and Jigang, W. 2010. Communication-aware heuristics for run-time task mapping on NoC-based MPSoC platforms. J. Syst. Archit. 56, 7, 242--255. Google Scholar
Digital Library
- Smit, L. T., Hurink, J., and Smit, G. J. M. 2005. Run-time mapping of applications to a heterogeneous SoC. In Proceedings of the International Symposium on System-on-Chip (SoC’05). 78--81.Google Scholar
Index Terms
Enabling Adaptive Techniques in Heterogeneous MPSoCs Based on Virtualization
Recommendations
Enabling Efficient Hypervisor-as-a-Service Clouds with Ephemeral Virtualization
VEE '16When considering a hypervisor, cloud providers must balance conflicting requirements for simple, secure code bases with more complex, feature-filled offerings. This paper introduces Dichotomy, a new two-layer cloud architecture in which the roles of the ...
Application Performance Isolation in Virtualization
CLOUD '09: Proceedings of the 2009 IEEE International Conference on Cloud ComputingModern data centers use virtual machine based implementation for numerous advantages like resource isolation, hardware utilization, security and easy management. Applications are generally hosted on different virtual machines on a same physical machine. ...
Reviewing the World of Virtualization
ISMS '12: Proceedings of the 2012 Third International Conference on Intelligent Systems Modelling and SimulationThe latest talk in IT industry is about server virtualization. Virtualization increase server utilization rates. Along with this, it lets you consolidate multiple operating systems and applications as per physical server and deploy new applications in ...






Comments