首页 | 本学科首页   官方微博 | 高级检索  
     


Dynamic relocation of hybrid tasks: Strategies and methodologies
Authors:Marcelo Götz  Florian Dittmann  Tao Xie
Affiliation:1. Electrical Engineering Department, Federal University of Rio Grande do Sul Av. Osvaldo Aranha, 103 CEP 90035-190, Porto Alegre, Brazil;2. Heinz Nixdorf Institute, University of Paderborn Fuerstenallee, 11 D-33102, Paderborn, Germany;3. C-LAB, University of Paderborn Fuerstenallee, 11 D-33102, Paderborn, Germany;1. University Hospital Freiburg, Internal Medicine 2/Molecular Biology, Hugstetter Str. 55, D-79106 Freiburg, Germany;2. University of Freiburg, Biological Faculty, Schänzlestr. 1, D-79104 Freiburg, Germany;3. University Hospital Heidelberg, Institute of Immunology, Im Neuenheimer Feld 305, D-69120 Heidelberg, Germany;4. University of Freiburg, Institute of Physiology, Hermann-Herder-Str. 7, D-79104 Freiburg, Germany;1. Electronics and Microelectronics Laboratory (EμE), Faculty of Science of Monastir, Environment Street, 5019 Monastir, Tunisia;2. National Engineering School of Monastir (ENIM), Ibn ElJazzar Street, 5019 Monastir, Tunisia;3. CES Laboratory, National Engineering School of Sfax, (ENIS), B.P.W. 3038, Sfax, Tunisia;1. Université Pierre et Marie Curie - LIP6 - 4, place Jussieu - 75252 PARIS CEDEX 05, France;2. SNCF - Innovation & Recherche - 45, rue de Londres - 75379 PARIS CEDEX 08, France
Abstract:Reconfiguration-based architectures are increasingly gaining attention of designers due to their benefits of flexibility, re-programmability and high computational performance. The combination of general purpose processors and reconfigurable fabrics (e.g., FPGAs), may provide those valuable characteristics, which are becoming essential for modern and future embedded systems. Such hybrid systems permit the existence of hardware tasks, which shall be properly managed by the operating system, thus allowing for their coexistence with software tasks. Nevertheless, in order to completely exploit this feature, the operating system must be capable of relocating a task between hardware and software execution domains. Runtime relocation of tasks (including preemption and resumption) between two devices following different computation paradigms (parallel vs. instruction based) however is a challenging job. In this work we propose a comprehensive and embracing methodology, which starts from a unified task representation, and goes to the final implementation of such hybrid tasks. For its accomplishment, a framework is proposed to help the user in designing a hybrid task, which also generates automatically the underlying infrastructure that is in charge of performing the dynamic relocation of a hybrid task. In order to prove the applicability of our concept and the efficiency of our framework, a case study is presented including its results.
Keywords:
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号