Control flow optimization for supercomputer scalar processing

3Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Control intensive scalar programs pose a very different challenge to highly pipelined supercomputers than vectorizable numeric applications. Function call/return and branch instructions disrupt the flow of instructions through the pipeline, degrading the utilization of the pipelined datapaths. This paper describes control flow optimization for scalar processing using an optimizing compiler. To obtain program control flow information, a system independent profiler has been integrated into the IMPACT-IC compiler. The control flow information obtained is converted into a weighted control graph. Based on the weighted control graph, function inline expansion, multi-way branch layout, and software branch prediction can be implemented. Using better compiler technology results in a very low cost hardware control unit (architecture) for high performance scalar processors.

Cite

CITATION STYLE

APA

Chang, P. P., & Hwu, W. M. W. (1989). Control flow optimization for supercomputer scalar processing. In Proceedings of the International Conference on Supercomputing (Vol. Part F130180, pp. 145–153). Association for Computing Machinery. https://doi.org/10.1145/318789.318806

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free