Simple and integrated heuristic algorithms for scheduling tasks with time and resource constraints
Journal of Systems and Software
Distributed Scheduling of Tasks with Deadlines and Resource Requirements
IEEE Transactions on Computers
What is predictability for real-time systems?
Real-Time Systems
Multiprocessor real-time threads
ACM SIGOPS Operating Systems Review
ACM Transactions on Computer Systems (TOCS)
Program representation and execution in real-time multiprocessor systems
Program representation and execution in real-time multiprocessor systems
Solaris 2.X: internals & architecture
Solaris 2.X: internals & architecture
Programming with POSIX threads
Programming with POSIX threads
Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment
Journal of the ACM (JACM)
The Spring Kernel: A New Paradigm for Real-Time Systems
IEEE Software
Efficient Scheduling Algorithms for Real-Time Multiprocessor Systems
IEEE Transactions on Parallel and Distributed Systems
Resource Reclaiming in Multiprocessor Real-Time Systems
IEEE Transactions on Parallel and Distributed Systems
A real-time system description language
RTAS '95 Proceedings of the Real-Time Technology and Applications Symposium
Using Windows NT for Real-Time Applications: Experimental Observations and Recommendations
RTAS '98 Proceedings of the Fourth IEEE Real-Time Technology and Applications Symposium
Kernel-level threads for dynamic, hard real-time environments
RTSS '95 Proceedings of the 16th IEEE Real-Time Systems Symposium
MiThOS-a real-time micro-kernel threads operating system
RTSS '95 Proceedings of the 16th IEEE Real-Time Systems Symposium
Multi-Level Scheduling for Flexible Manufacturing
Multi-Level Scheduling for Flexible Manufacturing
A Java Kernel for Embedded Systems in Distributed Process Control
IEEE Concurrency
Hi-index | 0.01 |
Next-generation, hard real-time systems will require new, flexible functionality and guaranteed, predictable performance. This paper describes the UMass Spring threads package, designed specifically for multiprocessing in dynamic, hard real-time environments. This package is unique because of its support for new thread semantics for real-time processing. Predictable creation and execution of threads is achieved because of an underlying predictable kernel, the UMass Spring kernel. Design decisions and lessons learned while implementing the threads package are presented. Measurements affirm the predictability of this implementation on a representative multiprocessor platform. The adoption of the threads package in the UMass Spring kernel results in additional performance improvements, which include reduced context switching overhead and reduced average-case memory access durations.