Title :
An algorithm with constant execution time for dynamic storage allocation
Author :
Ogasawara, Takeshi
Author_Institution :
Res. Lab., IBM Japan Ltd., Tokyo, Japan
Abstract :
The predictability of the computation time of program modules is very important for estimating an accurate worst-case execution time (WCET) of a task in real-time systems. Dynamic storage allocation (DSA) is a common programming technique. Although many DSA algorithms have been developed, they focus on the average execution time rather than the WCET, making it is very difficult to calculate their WCET accurately. In this paper, we propose a new algorithm called Half-Fit whose WCET can be calculated accurately. The algorithm finds a free block without searching on a free list or tree, allowing extra unusable memory called incomplete memory use. In a simulation following a queueing model of M/G/∞, Half-Fit has the advantage over the binary buddy system of more efficient storage utilization. The binary buddy system is a conventional algorithm whose WCET can be calculated
Keywords :
queueing theory; real-time systems; resource allocation; scheduling; storage allocation; Half-Fit; dynamic storage allocation; execution time; predictability; queueing model; real-time systems; worst-case execution time; Computational modeling; Computer architecture; Dynamic programming; High level languages; Laboratories; Processor scheduling; Programming profession; Real time systems; Scheduling algorithm; Upper bound;
Conference_Titel :
Real-Time Computing Systems and Applications, 1995. Proceedings., Second International Workshop on
Conference_Location :
Tokyo
Print_ISBN :
0-8186-7106-8
DOI :
10.1109/RTCSA.1995.528746