Stack-based scheduling for realtime processes
Real-Time Systems
Allocating hard real-time tasks: an NP-hard problem made easy
Real-Time Systems
Allocating fixed-priority periodic tasks on multiprocessor systems
Real-Time Systems
Real-time computing with lock-free shared objects
ACM Transactions on Computer Systems (TOCS)
Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment
Journal of the ACM (JACM)
Priority Inheritance Protocols: An Approach to Real-Time Synchronization
IEEE Transactions on Computers
A Hyperbolic Bound for the Rate Monotonic Algorithm
ECRTS '01 Proceedings of the 13th Euromicro Conference on Real-Time Systems
Minimizing Memory Utilization of Real-Time Task Sets in Single and Multi-Processor Systems-on-a-Chip
RTSS '01 Proceedings of the 22nd IEEE Real-Time Systems Symposium
Scalable real-time system design using preemption thresholds
RTSS'10 Proceedings of the 21st IEEE conference on Real-time systems symposium
Multiprocessor frequency locking for real-time task synchronization
Proceedings of the 2008 ACM symposium on Applied computing
Real-time synchronization on distributed architecture with Ada-2005
Proceedings of the 2008 ACM annual international conference on SIGAda annual international conference
Overview of Multicore Requirements towards Real-Time Communication
SEUS '09 Proceedings of the 7th IFIP WG 10.2 International Workshop on Software Technologies for Embedded and Ubiquitous Systems
Efficiently migrating real-time systems to multi-cores
ETFA'09 Proceedings of the 14th IEEE international conference on Emerging technologies & factory automation
ETFA'09 Proceedings of the 14th IEEE international conference on Emerging technologies & factory automation
Proceedings of the Conference on Design, Automation and Test in Europe
Partitioning real-time systems on multiprocessors with shared resources
OPODIS'10 Proceedings of the 14th international conference on Principles of distributed systems
Sharing resources among independently-developed systems on multi-cores
ACM SIGBED Review
A survey of hard real-time scheduling for multiprocessor systems
ACM Computing Surveys (CSUR)
Real-time resource-sharing under clustered scheduling: mutex, reader-writer, and k-exclusion locks
EMSOFT '11 Proceedings of the ninth ACM international conference on Embedded software
Resource sharing in RTSJ and SCJ systems
Proceedings of the 9th International Workshop on Java Technologies for Real-Time and Embedded Systems
Hard real-time garbage collection for a Java chip multi-processor
Proceedings of the 9th International Workshop on Java Technologies for Real-Time and Embedded Systems
Robust partitioning for real-time multiprocessor systems with shared resources
Proceedings of the 2011 ACM Symposium on Research in Applied Computation
What to make of multicore processors for reliable real-time systems?
Ada-Europe'10 Proceedings of the 15th Ada-Europe international conference on Reliable Software Technologies
Energy-aware real-time task synchronization in multi-core embedded systems
Proceedings of the 28th Annual ACM Symposium on Applied Computing
Ada 2012: resource sharing and multiprocessors
ACM SIGAda Ada Letters
Chip-multiprocessor hardware locks for safety-critical Java
Proceedings of the 11th International Workshop on Java Technologies for Real-time and Embedded Systems
Hi-index | 0.00 |
The new generation of embedded systems for automotiveapplications can take advantage of low-cost multiprocessorsystem-on a chip architectures. The real-time softwareapplications running on these systems require real-timeprocessor scheduling, and also require the managementof the communication and synchronization of tasksexecuting on different processors with limited blockingtime. Conventional real-time technologies, like the RateMonotonic scheduling algorithm together with the MultiprocessorPriority Ceiling Protocol (MPCP) can be usedto this purpose. In earlier work, we proposed the MultiprocessorStack Resource Policy (MSRP) for scheduling tasksand sharing resources in multiprocessor on a chip architectures.In this paper we present an experimental evaluationthat compares the performance of our algorithm witha solution based on Rate Monotonic and MPCP in the contextof the Janus multiple processor architecture. The evaluationof the algorithm has been triggered by our ongoingresearch in the automotive domain. We report on two setsof experiments: the first addresses a range of generic taskconfigurations to see if one of the algorithms can clearlyoutperform the other. The results show MSRP to be betterfor random task periods but are probably not conclusive.Later, we focus on a more application-specific (also morerestrictive) architecture design representing a typical automotiveapplication: a power-train controller. In this case,MSRP clearly performs better. The performance gap betweenthe two policies can be further increased when consideringthat MSRP is much simpler to implement, it has alower overhead, and it allows RAM memory optimization.