DocumentCode :
3152455
Title :
Safe optimization for hard real-time programming
Author :
Marlowe, T.J. ; Masticola, S.P.
Author_Institution :
Dept. of Maths. & Comput. Sci., Seton Hall Univ., South Orange, NJ, USA
fYear :
1992
fDate :
15-18 Jun 1992
Firstpage :
436
Lastpage :
445
Abstract :
Classical compiler optimizations are designed to reduce the expected execution time or memory use of programs. Optimizations for hard real time programs must meet more stringent constraints: all transformations applied to the program must be safe, in that they will never cause a deadline to be missed in any execution of the program. The authors show that optimization of hard real time programs cannot be separated from code generation, register allocation, and scheduling, even under a very simple model of program execution; it is therefore difficult. Optimization is also necessary, in that it may be needed to ensure that the program meets its deadlines. They examine the classical source code transformations for both sequential optimization and parallel programming (vectorization and concurrentization), presenting brief examples showing when each transformation may be unsafe. They classify each of these transformations in a system of five categories of safety, and describe what additional information (if any) is required to ensure that each transformation is safe
Keywords :
parallel programming; program compilers; real-time systems; code generation; compiler optimizations; hard real-time programming; parallel programming; register allocation; safe optimisation; scheduling; Computer science; Constraint optimization; Data analysis; Design optimization; Optimizing compilers; Processor scheduling; Program processors; Registers; Resource management; Safety;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Systems Integration, 1992. ICSI '92., Proceedings of the Second International Conference on
Conference_Location :
Morristown, NJ
Print_ISBN :
0-8186-2697-6
Type :
conf
DOI :
10.1109/ICSI.1992.217244
Filename :
217244
Link To Document :
بازگشت