and the CPU type is at least
ippCpuC2D Intel CoreTM2 Duo processor
ippCpuC2Q Intel CoreTM2 Quad processor
Intel CoreTM2 processor with Intel Streaming SIMD Extensions 4.1
You can designate a CPU to for IPP use, by the funciton ippInitCpu()provide by IPP.
ippInitCpu, Initializes the version of the library code for the specified processor type.
IppStatus ippInitCpu(IppCpuType cpu);
Please see more from IPP manual.
IPP on-line documentation website:http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-documentation/
but please notes, youcan onlyset the type which the processor can support.For exmaple, if you CPU support SSE4.1 SSE3,SSE2, you can only choose the CPU type below SSE4.1, can'tset the CPU type which support SSE4.2.
3) As I understand, you may mean the threading of IPP function.
For some threaded IPP function, it willspawn 4 threads on your 4 cores for optimize purpose. And forthat no- threaded IPP function, it will use only one core. See more at KB : http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-threading...
And you can call IPP support function ippSetNumThreads to set the number of threads created. For example ippSetNumThreads(2). then that threaded IPP functions will onlyspawn 2 threads and run 2 cores of 4 cores.