Re: Support for optimization for dual core proc in C++
- From: "Ben Voigt [C++ MVP]" <rbv@xxxxxxxxxxxxx>
- Date: Thu, 27 Sep 2007 12:49:48 -0500
"JJ" <JJ@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
I use C++ to do mathematical calculus using today VS 2005 and C++ without
Does the C++ in VS2005 allow optimization to parallelize and vectorize
automatically like the product Intel(R) C++ Compiler Version 10.0 does ?
VS2005 (Pro edition or higher) has OpenMP. I suspect the Intel compiler
does better though...
I am interested in the following features:
parallelizes code to utilize the Streaming SIMD Extensions (SSE)
instruction set architectures (SSE, SSE2, SSE3, SSSE3, and SSE4) of our
High-Performance Parallel Optimizer (HPO):
restructures and optimizes loops to ensure that auto-vectorization,
or auto-parallelization best utilizes the processor's capabilities for
and memory accesses, SIMD instruction sets, and for multiple cores. This
revolutionary capability, new for 10.0, combines vectorization,
parallelization and loop transformations into a single pass which is
more effective and more reliable than prior discrete phases.
Interprocedural Optimization (IPO):
dramatically improves performance of small- or medium-sized functions that
are used frequently, especially programs that contain calls within loops.
analysis capabilities of this optimizer can also give feedback on
vulnerabilities and coding errors, such as uninitialized variables or
API issues, which cannot be detected as well by compilers which rely
on analysis by a compiler front-end.
Does VS C++ this automatically or is it better to use Intel C++ inside VS
2005 to have faster code on dual or quad core processors?
Will there be similar features in C++ VS 2008 ?
- Prev by Date: Re: convert VC++ code into VB6
- Next by Date: Re: Determining ram in use CPU utilization
- Previous by thread: Support for optimization for dual core proc in C++
- Next by thread: Re: Support for optimization for dual core proc in C++