If you have use for IPP then sure, use it. But for fairly simply stuff like what we see and will see on HH it is pretty trivial to write your own optimized code.
Personally me I don't trust Intel to use their closed-source libraries in my code. It is
well know fact that Intel artificially cripples their libraries for other CPU's than Intel (like AMD). So you must be aware that your code will run pretty slow on non-Intel CPU's. Basically instead of writing code like this:
| if (CPU supports SSE2)
{
fast_function_that_uses_sse2();
}
else
{
slow_and_generic_C_function();
}
|
they wrote code like this:
| if (CPU manufacturer is Intel and CPU supports SSE2)
{
fast_function_that_uses_sse2();
}
else
{
slow_and_generic_C_function();
}
|
There exists workarounds (
one,
two) for that, but all that is just a one big pain.