ePrints@IIScePrints@IISc Home | About | Browse | Latest Additions | Advanced Search | Contact | Help

A vectorizing Compiler for Multimedia Extensions

Sreraman, N and Govindarajan, R (2000) A vectorizing Compiler for Multimedia Extensions. In: International Journal of Parallel Programming, 28 (4). pp. 363-400.

Full text not available from this repository. (Request a copy)


In this paper, we present an implementation of a vectorizing C compiler for Intel's MMX (Multimedia Extension). This compiler would identify data parallel sections of the code using scalar and array dependence analysis. To enhance the scope for application of the subword semantics, our compiler performs several code transformations. These include strip mining, scalar expansion, grouping and reduction, and distribution. Thereafter inline assembly instructions corresponding to the data parallel sections are generated. We have used the Stanford University Intermediate Format (SUIF), a public domain compiler tool, for our implementation. We evaluated the performance of the code generated by our compiler for a number of benchmarks. Initial performance results reveal that our compiler generated code produces a reasonable performance improvement (speedup of 2 to 6.5) over the the code generated without the vectorizing transformations/inline assembly. In certain cases, the performance of the compiler generated code is within 85% of the hand-tuned code for MMX architecture

Item Type: Journal Article
Publication: International Journal of Parallel Programming
Publisher: Springer
Additional Information: Copyright of this article belongs to Springer.
Department/Centre: Division of Electrical Sciences > Computer Science & Automation
Date Deposited: 02 Aug 2006
Last Modified: 27 Aug 2008 12:15
URI: http://eprints.iisc.ac.in/id/eprint/7984

Actions (login required)

View Item View Item