Title :
Predictability of program execution times on superscalar pipelined architectures
Author :
Chandra, Usha ; Harmon, Marion G.
Author_Institution :
Dept. of Comput. & Inf. Syst., Florida A&M Univ., Tallahassee, FL, USA
Abstract :
Predicting the execution time of straight line code sequences is essential for reliable real-time systems. Traditional timing techniques suck as table lookup method, instruction counting and averaging are inadequate to predict a tight execution time on reduced instruction set processors since they do not account for the low-level parallelism that exists in these processors. This paper presents a server based methodology for predicting point-to-point execution times of code segments. A sequence of assembler instructions is analyzed to identify the execution paths and the basic blocks within the execution path. The execution of these assembler instructions is simulated by scheduling them on the different servers such as caches and pipelines. Performance is predicted by consolidating the execution times of the basic blocks and then the execution paths. This methodology was applied to Alpha AXP architecture as a case study. Execution times of three benchmark programs were observed on an Alpha AXP machine and predicted using this methodology. The worst case time predicted by this methodology bounds the observed worst case time and the best case execution time is lower than the observed best case execution time
Keywords :
multiprocessing programs; parallel architectures; performance evaluation; pipeline processing; real-time systems; scheduling; software performance evaluation; Alpha AXP architecture; assembler instructions; caches; code segments; execution paths; execution time; low-level parallelism; pipelines; point-to-point execution times; program execution time predictability; reduced instruction set processors; reliable real-time systems; server based methodology; straight line code sequences; superscalar pipelined architectures; Assembly; Computer architecture; Hardware; Information systems; Optimizing compilers; Parallel processing; Pipeline processing; Processor scheduling; Real time systems; Timing;
Conference_Titel :
Parallel and Distributed Real-Time Systems, 1995. Proceedings of the Third Workshop on
Conference_Location :
Santa Barbara, CA
Print_ISBN :
0-8186-7099-1
DOI :
10.1109/WPDRTS.1995.470500