DocumentCode
506052
Title
Vectorizing C compilers: how good are they?
Author
Smith, Lauren L.
Author_Institution
Supercomput. Res. Center, Bowie, MD, USA
fYear
1991
fDate
18-22 Nov. 1991
Firstpage
544
Lastpage
553
Abstract
The programming language C is becoming more and more popular among users of high-performance vector computer architectures. With this popularity of C, it becomes more critical to have a good optimizing/vectorizing C compiler. This paper describes a study of four such vectorizing C compilers, with emphasis on the automatic vectorization ability of each compiler. This study is similar to the Fortran study that was described in [CDL88] and in fact, one facet of this study is a C version of the same kernels. Three suites of C loop kernels have been developed to determine the strengths and weaknesses of vectorizing compilers. The Convex cc compiler, the Convex Application Compiler, the Cray 2 sec compiler, and the Cray YMP sec compiler have been tested against these suites. The paper gives the results for each suite, with identification of problem areas for each compiler.
Keywords
C language; program compilers; C compiler vectorization; C loop kernels; convex application compiler; convex cc compiler; cray 2 sec compiler; cray YMP sec compiler; programming language C; Computer architecture; Computer languages; Kernel; Optimizing compilers; Testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Supercomputing, 1991. Supercomputing '91. Proceedings of the 1991 ACM/IEEE Conference on
Conference_Location
Albuquerque, NM
Print_ISBN
0-89791-459-7
Type
conf
DOI
10.1145/125826.126105
Filename
5348885
Link To Document