Allocation and Scheduling of Precedence-Related Periodic Tasks
IEEE Transactions on Parallel and Distributed Systems
Assignment and Scheduling Communicating Periodic Tasks in Distributed Real-Time Systems
IEEE Transactions on Software Engineering
Performance Estimation for Real-Time Distributed Embedded Systems
IEEE Transactions on Parallel and Distributed Systems
Period-Based Load Partitioning and Assignment for Large Real-Time Applications
IEEE Transactions on Computers
Improving Wait-Free Algorithms for Interprocess Communication in Embedded Real-Time Systems
ATEC '02 Proceedings of the General Track of the annual conference on USENIX Annual Technical Conference
Simulated Annealing Applied to Multicomputer Task Allocation and Processor Specification.
SPDP '96 Proceedings of the 8th IEEE Symposium on Parallel and Distributed Processing (SPDP '96)
Deadline Assignment in Distributed Hard Real-Time Systems with Relaxed Locality Constraints
ICDCS '97 Proceedings of the 17th International Conference on Distributed Computing Systems (ICDCS '97)
ICPADS '00 Proceedings of the Seventh International Conference on Parallel and Distributed Systems: Workshops
Model-based run-time monitoring of end-to-end deadlines
Proceedings of the 5th ACM international conference on Embedded software
Proceedings of the conference on Design, automation and test in Europe: Proceedings
Efficient allocation of distributed object-oriented tasks to a pre-defined scheduled system
International Journal of Computers and Applications
A Platform-Independent Component Modeling Language for Distributed Real-time and Embedded Systems
Journal of Computer and System Sciences
EMSOFT '07 Proceedings of the 7th ACM & IEEE international conference on Embedded software
Proceedings of the 2007 workshop on Automating service quality: Held at the International Conference on Automated Software Engineering (ASE)
International Journal of Parallel Programming - Special Issue on Multiprocessor-based embedded systems
EURASIP Journal on Embedded Systems - Operating System Support for Embedded Real-Time Applications
A Constraint Programming Approach for Allocation and Scheduling on the CELL Broadband Engine
CP '08 Proceedings of the 14th international conference on Principles and Practice of Constraint Programming
A software integration approach for designing and assessing dependable embedded systems
Journal of Systems and Software
Hi-index | 0.00 |
Scheduling precedence-constrained tasks in a distributedreal-time system is an NP-hard problem. As a result,the task allocation and scheduling algorithms that usethese heuristics do not scale when applied to large distributedsystems. In this paper, we propose a novel approachthat eliminates inter-task dependencies using sharedbuffers between dependent tasks. The system correctness,with respect to data-dependency, is ensured by having eachdependent task poll the shared buffers at a fixed rate. Taskscan, therefore, be allocated and scheduled independentlyof their predecessors. To meet the timing constraints ofthe original dependent-task system, we have developed amethod to iteratively derive the polling rates based on end-to-end deadline constraints. The overheads associated withthe shared buffers and the polling mechanism are minimizedby clustering tasks according to their communication andtiming constraints. Our simulation results with the task allocationbased on a simple first-fit bin packing algorithmshowed that the proposed approach scales almost linearlywith the system size, and clustering tasks greatly reducesthe polling overhead.