A Hardware Task Scheduler for Embedded Video Processing
نویسندگان
چکیده
Modern embedded Systems-on-a-Chip deploy multiple programmable cores to meet increasing performance requirements of video, graphics, and modem applications. However, software implementations of task scheduling and inter-task synchronization often limit performance improvements of multicores. Remarkably, several demanding video applications (e.g. H.264 video decoding) rely on task dependency graphs that can be constructed from a simple dependency pattern. Based on such a pattern, our novel hardware task scheduler can quickly create, order, synchronize and map tasks to cores. We found that our hardware task scheduler speeds up a Quad HD H.264 video decoding by 1.17 times compared to a chip multi-processor with a state-of-the-art hardware task queues. Moreover, our hardware task scheduler allows decreasing the number of cores needed to meet the real-time performance requirements for the H.264 decoder and, consequently, reduces the silicon area of the multicore by up to 12.5%.
منابع مشابه
Hardware-software architecture for priority queue management in real-time and embedded systems
The use of hardware-based data structures for accelerating real-time and embedded system applications is limited by the scarceness of hardware resources. Being limited by the silicon area available, hardware data structures cannot scale in size as easily as their software counterparts. We assert a hardware-software co-design approach is required to elegantly overcome these limitations. In this ...
متن کاملDynamic Hw Priority Queue Based Schedulers for Embedded System
A real-time operating system (RTOs) is often used in embedded system, to structure the application code and to ensure that the deadlines are met by reacting on events by executing the functions within precise time. Most embedded systems are bound to real-time constraints with determinism and latency as a critical metrics. RTOs are generally implemented in software, increases computational overh...
متن کاملDevelopment of Multithread Real-Time Applications using a Hardware Scheduler
This paper presents the design and evaluation of a scheduling system implemented in hardware, as a coprocessor for an embedded Java processor. The scheduler is validated by a case study focusing on a realtime application and emphasizing the flexibility given to the designer, who can easily choose among a hardwareor software-implemented scheduler. An evaluation in terms of area, the fulfillment ...
متن کاملExperiences in Implementing an Energy-Driven Task Scheduler in RT-Linux1
Dynamic voltage scaling (DVS) is being increasingly used for power management in embedded systems. Energy is a scarce resource in embedded real-time systems and energy consumption must be carefully balanced against realtime responsiveness. We describe our experiences in implementing an energy driven task scheduler in RT-Linux. We attempt to minimize the energy consumed by a taskset while guaran...
متن کامل“To Design a Real Time Scheduler for Embedded Systems using Hardware and Software Co design
Embedded systems can no longer depend on independent hardware or software solutions to real time problems due to cost, efficiency, flexibility, upgradeability, and development time. System designers are now turning to hardware/software co-design approaches that offer real time capabilities while maintaining flexibility to support increasing complex systems. Although long desired, reconfigurable...
متن کامل