DocumentCode
1891981
Title
An algorithm with constant execution time for dynamic storage allocation
Author
Ogasawara, Takeshi
Author_Institution
Res. Lab., IBM Japan Ltd., Tokyo, Japan
fYear
1995
fDate
25-27 Oct 1995
Firstpage
21
Lastpage
25
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Real-Time Computing Systems and Applications, 1995. Proceedings., Second International Workshop on
Conference_Location
Tokyo
Print_ISBN
0-8186-7106-8
Type
conf
DOI
10.1109/RTCSA.1995.528746
Filename
528746
Link To Document