ridm@nrct.go.th   ระบบคลังข้อมูลงานวิจัยไทย   รายการโปรดที่คุณเลือกไว้

Design and implementation of a reliable reconfigurable real-time operating system (R3TOS)

หน่วยงาน Edinburgh Research Archive, United Kingdom

รายละเอียด

ชื่อเรื่อง : Design and implementation of a reliable reconfigurable real-time operating system (R3TOS)
นักวิจัย : Iturbe, Xabier
คำค้น : fault-tolerance , dynamic partial reconfiguration , reconfigurable computing , on-demand computing , real-time , hardware virtualisation , reconfigurable operating system , multitasking , software defined radio
หน่วยงาน : Edinburgh Research Archive, United Kingdom
ผู้ร่วมงาน : Benkrid, Khaled , Arslan, Tughrul
ปีพิมพ์ : 2556
อ้างอิง : http://hdl.handle.net/1842/9413
ที่มา : -
ความเชี่ยวชาญ : -
ความสัมพันธ์ : Ebrahim, A., Benkrid, K., Iturbe, X., and Hong, C. (2012). A novel high-performance fault-tolerant ICAP controller. In Proceedings of the NASA/ESA Conference on Adaptive Hardware and Systems, pages 259–263. , Ebrahim, A., Benkrid, K., Iturbe, X., and Hong, C. (2013). Multiple-clone configuration of relocatable partial bitstreams in Xilinx Virtex FPGAs. In Proceedings of the NASA/ESA Conference on Adaptive Hardware and Systems. , Hong, C., Benkrid, K., Isa, N., and Iturbe, X. (2013). A runtime reconfigurable system for adaptive high-performance efficient computing. In Proceedings of the International SymposiumonHighly Efficient Accelerators and Reconfigurable Technologies. , Hong, C., Benkrid, K., Iturbe, X., and Ebrahim, A. (2012). Design and implementation of fault-tolerant soft processors on FPGAs. In Proceedings of the International Conference on Field-Programmable Logic and Applications. , Hong, C., Benkrid, K., Iturbe, X., Ebrahim, A., and Arslan, T. (2011). Efficient on-chip task scheduler and allocator for reconfigurable operating systems. IEEE Embedded Systems Letters, 3(3):85–88. , Iturbe, X., Azkarate, M., Martinez, I., Perez, J., and Astarloa, A. (2009). A novel SEU, MBU and SHE handling strategy for Xilinx Virtex-4 FPGAs. In Proceedings of the International Conference on Field-Programmable Logic and Applications, pages 569–573. , Iturbe, X., Benkrid, K., Ahmet T. Erdogan, T. A., Azkarate, M., Martinez, I., and Perez, A. (2010a). R3TOS: A reliable reconfigurable real-time operating system. In Proceedings of the NASA/ESA Conference on Adaptive Hardware and Systems. , Iturbe, X., Benkrid, K., Arslan, T., Hong, C., and Martinez, I. (2011a). Empty resource compaction algorithms for real-time hardware tasks placement on partially reconfigurable FPGAs subject to fault occurrence. In Proceedings of the International Conference on Reconfigurable Computing and FPGAs. , Iturbe, X., Benkrid, K., Arslan, T., Hong, C., and Martinez, I. (2011b). Enabling FPGAs for future deep space exploration missions: Improving faulttolerance and computation density with R3TOS. In Proceedings of the NASA/ESA Conference on Adaptive Hardware and Systems. , Iturbe, X., Benkrid, K., Arslan, T.,Martinez, I., Azkarate, M., and Morales-Reyes, A. (2010b). Evolutionary dynamic allocation of relocatable modules onto partially damaged Xilinx FPGAs. In Proceedings of the International Conference on Engineering of Reconfigurable Systems and Algorithms, pages 211–217. , Iturbe, X., Benkrid, K., Arslan, T.,Martinez, I., Azkarate, M., and Santambrogio, M. D. (2010c). A roadmap for autonomous fault-tolerant systems. In Proceedings of the International Conference on Design and Architectures for Signal and Image Processing. , Iturbe, X., Benkrid, K., Arslan, T., Torrego, R., and Martinez, I. (2011c). Methods and mechanisms for hardware multitasking: Executing and synchronizing fully relocatable hardware tasks in Xilinx FPGAs. In Proceedings of the International Conference on Field-Programmable Logic and Applications. , Iturbe, X., Benkrid, K., Ebrahim, A., Hong, C., Arslan, T., and Martinez, I. (2011d). Snake: An efficient strategy for the reuse of circuitry and partial computation results in high-performance reconfigurable computing. In Proceedings of the International Conference on Reconfigurable Computing and FPGAs. , Iturbe, X., Benkrid, K., Erdogan, A. T., Arslan, T., Azkarate, M., Martinez, I., and Perez, A. (2010d). R3TOS: Reliable scheduling and allocation of realtime hardware tasks onto partially damaged Xilinx FPGAs. In Proceedings of the AnnualMilitary and Aerospace Programmable Logic Device International Conference. , Iturbe, X., Benkrid, K., Hong, C., Ebrahim, A., Arslan, T., and Martinez, I. (2013a). Runtime scheduling, allocation and execution of real-time hardware tasks onto Xilinx FPGAs subject to fault occurrence. International Journal of Reconfigurable Computing. , Iturbe, X., Benkrid, K., Torrego, R., Ebrahim, A., and Arslan, T. (2012). Online clock routing in Xilinx FPGAs for high-performance and reliability. In Proceedings of the NASA/ESA Conference on Adaptive Hardware and Systems. , Torrego, R., Val, I., Muxika, E., Iturbe, X., and Benkrid, K. (2012b). Data coding functions for software defined radios implemented on R3TOS. In Proceedings of the International Conference on Field-Programmable Logic and Applications.
ขอบเขตของเนื้อหา : -
บทคัดย่อ/คำอธิบาย :

Twenty-first century Field-Programmable Gate Arrays (FPGAs) are no longer used for implementing simple “glue logic” functions. They have become complex arrays of reconfigurable logic resources and memories as well as highly optimised functional blocks, capable of implementing large systems on a single chip. Moreover, Dynamic Partial Reconfiguration (DPR) capability permits to adjust some logic resources on the chip at runtime, whilst the rest are still performing active computations. During the last few years, DPR has become a hot research topic with the objective of building more reliable, efficient and powerful electronic systems. For instance, DPR can be used to mitigate spontaneously occurring bit upsets provoked by radiation, or to jiggle around the FPGA resources which progressively get damaged as the silicon ages. Moreover, DPR is the enabling technology for a new computing paradigm which combines computation in time and space. In Reconfigurable Computing (RC), a battery of computation-specific circuits (“hardware tasks”) are swapped in and out of the FPGA on demand to hold a continuous stream of input operands, computation and output results. Multitasking, adaptation and specialisation are key properties in RC, as multiple swappable tasks can run concurrently at different positions on chip, each with custom data-paths for efficient execution of specific computations. As a result, considerable computational throughput can be achieved even at low clock frequencies. However, DPR penetration in the commercial market is still testimonial, mainly due to the lack of suitable high-level design tools to exploit this technology. Indeed, currently, special skills are required to successfully develop a dynamically reconfigurable application. In light of the above, this thesis aims at bridging the gap between high-level application and low-level DPR technology. Its main objective is to develop Operating System (OS)-like support for high-level software-centric application developers in order to exploit the benefits brought about by DPR technology, without having to deal with the complex low-level hardware details. The developed solution in this thesis is named as R3TOS, which stands for Reliable Reconfigurable Real-Time Operating System. R3TOS defines a flexible infrastructure for reliably executing reconfigurable hardware-based applications under real-time constraints. In R3TOS, the hardware tasks are scheduled in order to meet their computation deadlines and allocated to non-damaged resources, keeping the system fault-free at all times. In addition, R3TOS envisages a computing framework whereby both hardware and software tasks coexist in a seamless manner, allowing the user to access the advanced computation capabilities of modern reconfigurable hardware from a software “look and feel” environment. This thesis covers all of the design and implementation aspects of R3TOS. The thesis proposes a novel EDF-based scheduling algorithm, two novel task allocation heuristics (EAC and EVC) and a novel task allocation strategy (called Snake), addressing many RC-related particularities as well as technological constraints imposed by current FPGA technology. Empirical results show that these approaches improve on the state of the art. Besides, the thesis describes a novel way to harness the internal reconfiguration mechanism of modern FPGAs to performinter-task communications and synchronisation regardless of the physical location of tasks on-chip. This paves the way for implementing more sophisticated RC solutions which were only possible in theory in the past. The thesis illustrates R3TOS through a proof-of-concept prototype with two demonstrator applications: (1) dependability oriented control of the power chain of a railway traction vehicle, and (2) datastreaming oriented Software Defined Radio (SDR).

บรรณานุกรม :
Iturbe, Xabier . (2556). Design and implementation of a reliable reconfigurable real-time operating system (R3TOS).
    กรุงเทพมหานคร : Edinburgh Research Archive, United Kingdom .
Iturbe, Xabier . 2556. "Design and implementation of a reliable reconfigurable real-time operating system (R3TOS)".
    กรุงเทพมหานคร : Edinburgh Research Archive, United Kingdom .
Iturbe, Xabier . "Design and implementation of a reliable reconfigurable real-time operating system (R3TOS)."
    กรุงเทพมหานคร : Edinburgh Research Archive, United Kingdom , 2556. Print.
Iturbe, Xabier . Design and implementation of a reliable reconfigurable real-time operating system (R3TOS). กรุงเทพมหานคร : Edinburgh Research Archive, United Kingdom ; 2556.