DocumentCode :
1716159
Title :
An analysis of dynamic scheduling techniques for symbolic applications
Author :
Costa, Alessandra ; De Gloria, Alessandro ; Faraboschi, Paolo ; Olivieri, Mauro
Author_Institution :
DIBE, Genoa Univ., Italy
fYear :
1993
Firstpage :
185
Lastpage :
191
Abstract :
Instruction-level parallelism in a single stream of code for non-numerical applications has been the subject of many recent researches. This work extends the analysis to symbolic applications described with logic programming. In particular, the authors analyze the effects on performance of speculative execution, memory alias disambiguation, renaming and flow prediction. The obtained results indicate that one can reach a sustained parallelism of 4 (comparable with imperative languages), with the proper optimizations. The authors also show a comparison between static and dynamic scheduled approaches, outlining the conditions under which a dynamic solution can reach substantial improvements over a static one. In this way, they point out some important optimizations and parameters of a dynamic scheduling approach, indicating a guideline for future architectural implementations
Keywords :
logic programming; parallel architectures; performance evaluation; scheduling; dynamic scheduling; flow prediction; instruction-level parallelism; logic programming; memory alias disambiguation; performance; renaming; speculative execution; symbolic applications; Computer aided instruction; Concurrent computing; Data structures; Dynamic scheduling; Guidelines; Logic programming; Parallel processing; Performance analysis; Processor scheduling; VLIW;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Microarchitecture, 1993., Proceedings of the 26th Annual International Symposium on
Conference_Location :
Austin, TX
Print_ISBN :
0-8186-5280-2
Type :
conf
DOI :
10.1109/MICRO.1993.282744
Filename :
282744
Link To Document :
بازگشت