Using SSE3 Technology in Algorithms with Complex Arithmetic

Submit New Article

Last Modified On :   August 19, 2009 12:12 PM PDT
Rate
 


by Doug Brucks (Platform Architecture and Solutions Division),
Rich Gerber & Mehmet Adalier (Software and Solutions Group)


Why Should I Care About This Code Sample?

The following source code demonstrates the usage of SSE3 instructions for complex arithmetic. The source code also demonstrates the benefits of Hyper-Threading Technology for a compute-intensive workload. It implements a routine to generate color indices for the Mandelbrot map using SSE3 instructions or x87 instructions. Multi-threaded routines derived from either the SSE3 or x87 implementation are also provided.

Target Audience
Application developer

Sample Category
Complete project including source files, headers and executable compiled and linked with Intel C++ Compiler 8.0.

Implementation Language
C++ and Asm

Target Hardware & Software Platforms:

Hardware Systems:
Intel® Pentium® 4 processor with HT Technology 3.40E, 3.20E, 3E, and 2.80E GHz

Operating Systems:
Microsoft Windows* 2000, and Windows XP

Compilers:
Microsoft Visual Studio* .Net and Intel C++ Compiler 8.0


Whitepaper: [http://www.intel.com/cd/ids/developer/asmo-na/eng/66717.htm] Using SSE3 Technology in Algorithms with Complex Arithmetic