全部 标题 作者
关键词 摘要

OALib Journal期刊
ISSN: 2333-9721
费用:99美元

查看量下载量

相关文章

更多...

Operating System for Runtime Reconfigurable Multiprocessor Systems

DOI: 10.1155/2011/121353

Full-Text   Cite this paper   Add to My Lib

Abstract:

Operating systems traditionally handle the task scheduling of one or more application instances on processor-like hardware architectures. RAMPSoC, a novel runtime adaptive multiprocessor System-on-Chip, exploits the dynamic reconfiguration on FPGAs to generate, start and terminate hardware and software tasks. The hardware tasks have to be transferred to the reconfigurable hardware via a configuration access port. The software tasks can be loaded into the local memory of the respective IP core either via the configuration access port or via the on-chip communication infrastructure (e.g. a Network-on-Chip). Recent-series of Xilinx FPGAs, such as Virtex-5, provide two Internal Configuration Access Ports, which cannot be accessed simultaneously. To prevent conflicts, the access to these ports as well as the hardware resource management needs to be controlled, e.g. by a special-purpose operating system running on an embedded processor. For that purpose and to handle the relations between temporally and spatially scheduled operations, the novel approach of an operating system is of high importance. This special purpose operating system, called CAP-OS (Configuration Access Port-Operating System), which will be presented in this paper, supports the clients using the configuration port with the services of priority-based access scheduling, hardware task mapping and resource management. 1. Introduction Scheduling of tasks within a given time frame and with respect to a required deadline due to real-time aspects is well known in computer science from operating systems (OSes), especially in real-time operating systems (RTOSes). Scheduling strategies of conventional OSes vary between pre-emptive and non-pre-emptive scheduling. They can be further classified into static and dynamic scheduling, where static scheduling occurs at design time and dynamic scheduling at runtime. Therefore, dynamic scheduling is more suitable for runtime adaptive systems. Well-known dynamic scheduling algorithms are earliest deadline first (EDF) or rate monotonic algorithm (RMA) (see [1] for detailed descriptions). The classical scheduling and task mapping process of software-based systems with a traditional OS has its counterpart in novel runtime reconfigurable hardware systems. Within these systems, tasks can be presented additionally to the traditional software representation, as physical hardware realization, for example, on an FPGA. That means that an additional degree of freedom for task mapping on hardware resources is available for the OS layer. For example, compared to a task in a

References

[1]  J. Blazewicz, K. H. Ecker, E. Pesch, G. Schmidt, and J. Weglarz, Scheduling Computer and Manufacturing Processes, Springer, Berlin, Germany, 2001.
[2]  D. G?hringer and J. Becker, “High performance reconfigurable multi-processor-based computing on FPGAs,” in Proceedings of the IEEE International Symposium on Parallel and Distributed Processing, Workshops and Phd Forum (IPDPSW '10), pp. 1–4, Atlanta, Ga, USA, April 2010.
[3]  P. Garcia, K. Compton, M. Schulte, E. Blem, and W. Fu, “An overview of reconfigurable hardware in embedded systems,” EURASIP Journal on Embedded Systems, vol. 2006, Article ID 56320, 19 pages, 2006.
[4]  F. Dittmann and S. Frank, “Hard real-time reconfiguration port scheduling,” in Proceedings of the Design, Automation and Test in Europe Conference and Exhibition (DATE '07), pp. 123–128, April 2007.
[5]  M. Ullmann, M. Hübner, B. Grimm, and J. Becker, “On-demand FPGA run-time system for dynamical reconfiguration with adaptive priorities,” in Proceedings of the International Conference on Field Programmable Logic and Application (FPL '04), pp. 454–463, August 2004.
[6]  E. Lübbers and M. Platzner, “Reconos: an RTOS supporting hard- and software threads,” in Proceedings of the International Conference on Field Programmable Logic and Applications (FPL '07), pp. 441–446, August 2007.
[7]  J.-Y. Mignolet, S. Vernalde, D. Verkest, and R. Lauwereins, “Enabling hardware-software multitasking on a reconfigurable computing platform for networked portable multimedia appliances,” in Proceedings of the International Conference on Engineering Reconfigurable Systems and Architecture, 2002.
[8]  D. G?hringer, B. Liu, M. Hübner, and J. Becker, “Star-wheels network-on-chip featuring a self-adaptive mixed topology and a synergy of a circuit- and a packet-switching communication protocol,” in Proceedings of the International Conference on Field Programmable Logic and Applications (FPL '09), Prague, Czech Republic, September 2009.
[9]  “MicroBlaze Processor Reference Guide, Embedded Development Kit, EDK 9.2i,” UG081 (v8.1)., http://www.xilinx.com/.
[10]  “Leon Sparc,” http://www.gaisler.com/.
[11]  P. Lysaght, B. Blodget, J. Mason, J. Young, and B. Bridgford, “Invited paper: enhanced architectures, design methodologies and CAD tools for dynamic reconfiguration of Xilinx FPGAs,” in Proceedings of the International Conference on Field Programmable Logic and Application (FPL '06), pp. 1–6, Madrid, Spain, August, 2006.
[12]  O. Sander, L. Braun, M. Hübner, and J. Becker, “Data reallocation by exploiting FPGA configuration mechanisms,” in Proceedings of the 4th International Workshop on Reconfigurable Computing: Architectures, Tools and Applications (ARC '08), vol. 4943 of Lecture Notes in Computer Science, pp. 312–317, London, UK, March 2008.
[13]  D. G?hringer, J. Obie, M. Hübner, and J. Becker, “Impact of task distribution, processor configurations and dynamic clock frequency scaling on the power consumption of FPGA-based multiprocessors,” in Proceedings of the 5th International Workshop on Reconfigurable Communication Centric Systems-on-Chip (ReCoSoC '10), KIT Scientific Publishing, Karlsruhe, Germany, 2010.
[14]  “MPI: A Message-Passing Interface Standard, Version 2.2,” Message Passing Interface Forum, September 2009, http://www.mpi-forum.org/.
[15]  D. G?hringer, M. Hübner, M. Benz, and J. Becker, “A design methodology for application partitioning and architecture development of reconfigurable multiprocessor systems-on-chip,” in Proceedings of the 18th IEEE International Symposium on Field-Programmable Custom Computing Machines (FCCM '10), pp. 259–262, Charlotte, NC, USA, May 2010.
[16]  “Virtex-4 FPGA Configuration User Guide,” UG071 (v1.11), June 2009, http://www.xilinx.com/.
[17]  D. G?hringer, J. Obie, A. Braga, M. Hübner, C. Llanos, and J. Becker, “Exploration of power-performance tradeoffs through parameterization of FPGA-based multiprocessor systems,” in Proceedings of the the 5th International Workshop on Reconfigurable Communication Centric Systems-on-Chip (ReCoSoC '10).
[18]  M. Hübner, D. G?hringer, J. Noguera, and J. Becker, “Fast dynamic and partial reconfiguration data path with low hardware overhead on Xilinx FPGAs,” in Proceedings of the Reconfigurable Architectures Workshop (RAW '10), Atlanta, Ga, USA, April, 2010.
[19]  “Fast Simplex Link (FSL) Bus (v2.11a),” DS449, June 2007, http://www.xilinx.com/.
[20]  C. Claus, B. Zhang, W. Stechele, L. Braun, M. Hübner, and J. Becker, “A multi-platform controller allowing for maximum dynamic partial reconfiguration throughput,” in Proceedings of the International Conference on Field Programmable Logic and Applications (FPL '08), Heidelberg, Germany, September 2008.
[21]  “PowerPC Processor Reference Guide,” UG011 (v.1.2), January 2007, http://www.xilinx.com/.
[22]  “Alpha Data,” http://www.alpha-data.com/.
[23]  “Xilkernel v3_00_a,” EDK 9.1i, December 2006, http://www.xilinx.com/.
[24]  “Embedded System Tools Reference Manual, Embedded Development Kit, EDK 9.2i,” UG111 (v9.2i), September 2007, http://www.xilinx.com/.
[25]  “Virtex-4 Configuration Guide,” UG071 (v1.5), January 2007, http://www.xilinx.com/.

Full-Text

Contact Us

service@oalib.com

QQ:3279437679

WhatsApp +8615387084133