Abstract
The need for multimedia applications has prompted the addition of a SIMD instruction set On the one hand we have modern multimedia execution hardware and on the other we have the software and the general compilers which are not able to automatically exploit the multimedia instruction set. Our solution to these problems is to find statement candidates in the program written in the language C/C++ (as we mainly use this language), and to employ the SIMD instruction set in the easiest possible way. We proposed the algorithm for identifying candidates for parallel processing (ICPP) which is based on the syntax and semantic cheching of statements. We define the macro library MacroVect.c as the substitution for the discovered statement candidates.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
S. Larsen, S. Amarasinghe. Exploiting Superword Level Parallelism with Multimedia Instruction Sets, Processing of the SIGPLAN’00 Conference on programming Language Design Implementation, Vancouver, B. C., June 2000.
R. Fisher. Compiling for SIMD within a register, In Processings of Workshop on Languages and Compilers for Parallel Processing, North Carolina, August 1998.
P. Artigas, M. Goupta, S. Mikiff. J. Moreira. Automatic Loop Transformation and Parallelization for Java, Parallel Processing Letters, Vol. 10 (2000), Nos. 2&3, pp. 153–165.
Millind Mitall, Alex Peleg, Uri Weiser. MMX Technology Architecture Overview, Intel Technology Journal, 1997.
Joe Wolf. Programming Methods for the Pentium(R) III processor’s Streaming SIMD Extension Using the VTune(TM) Performance Enhancement Environment, http://developer.intel.com/technology/itj/Q21999/ARTICLES/art6d.htm
-. Intel Architecture Software Developer’s Manual Volume 1: Basic Architecture, http://download.intel.nl/design/pentiumii/manuals/24319002.pdf.
-, Intel Architecture Software Developer’s Manual Volume 2: Instruction Set Reference, http://download.intel.nl/design/pentiumii/manuals/24319102.pdf.
-, Intel Architecture Software Developer’s Manual Volume 3: System Programming, http://download.intel.nl/design/pentiumii/manuals/24319202.pdf.
-, Pentium (R) II Processor Application Notes, MMX (TM) Technology C Intrinsics, http://developer.intel.com/technology/collateral/pentiumii/907/907.htm.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bulić, P., Guštin, V. (2001). Macro Extension for SIMD Processing. In: Sakellariou, R., Gurd, J., Freeman, L., Keane, J. (eds) Euro-Par 2001 Parallel Processing. Euro-Par 2001. Lecture Notes in Computer Science, vol 2150. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44681-8_64
Download citation
DOI: https://doi.org/10.1007/3-540-44681-8_64
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42495-6
Online ISBN: 978-3-540-44681-1
eBook Packages: Springer Book Archive