Improving Ada tasking performance
IRTAW '87 Proceedings of the first international workshop on Real-time Ada issues
On the use of passive tasks in Ada
IRTAW '87 Proceedings of the first international workshop on Real-time Ada issues
IRTAW '90 Proceedings of the fourth international workshop on Real-time Ada issues
Replacing passive tasks with Ada9X protected records
ACM SIGAda Ada Letters
Proceedings of the working group on Ada performance issues 1990
The rendezvous and monitor concepts: Is there an efficiency difference?
SIGPLAN '80 Proceedings of the ACM-SIGPLAN symposium on The ADA programming language
A taxonomy of coordination mechanisms used by real-time processes
ACM SIGAda Ada Letters
Hi-index | 0.00 |
Monitor tasks, also known as passive tasks, are a kind of Ada task that is subject to well-known and very powerful optimization. In most compilation systems that perform this optimization, monitor tasks are identified to the complier by the user, via an implementation-defined pragma. This paper describes an alternate approach, whereby the compiler automatically recognizes and optimizes monitor tasks, without need of a pragma, compiler option, or any other user action. The advantages and disadvantages of this approach are discussed, both in terms of the functional impact to the user and the execution-time efficiency of the optimization.