Title :
Bounds-based loop performance analysis: application to validation and tuning
Author :
Bose, Pradip ; Kim, Sunil ; O´Connel, F.P. ; Ciarfella, William A.
Author_Institution :
Thomas J. Watson Res. Center, IBM Corp., Yorktown Heights, NY, USA
Abstract :
We consider the floating point microarchitecture support in high-end RISC superscalar processors. We propose a simple, yet effective bounds model to deduce the “bestcase” loop performance limits for these processors. We compare these bounds to simulation-based (and where available, hardware-based) performance measurements for actual compiler-generated code sequences. From this study, we identify loop tuning opportunities to bridge the gap between “best-case” and “actual” performance in a post-silicon setting. Some of the results of such analysis point to fundamental hardware performance bugs which may be removed through feasible microarchitectural changes. More frequently, the analysis is useful for suggesting compiler enhancements. The analysis methods described have been used in actual high-end processor development projects within our company. We report our experimental results in the context of a set of application-based loop test cases, designed to stress various resource limits in the core (infinite cache) microarchitecture
Keywords :
floating point arithmetic; parallel architectures; performance evaluation; reduced instruction set computing; application-based loop test cases; bounds-based loop performance analysis; compiler enhancements; compiler-generated code sequences; floating point microarchitecture; high-end RISC superscalar processors; performance measurements; post-silicon setting; tuning; validation; Bandwidth; Bridges; Computer bugs; Measurement; Microarchitecture; Optimizing compilers; Performance analysis; Reduced instruction set computing; Stress; Testing;
Conference_Titel :
Performance, Computing and Communications, 1998. IPCCC '98., IEEE International
Conference_Location :
Tempe/Phoenix, AZ
Print_ISBN :
0-7803-4468-5
DOI :
10.1109/PCCC.1998.659945