• 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