Intel Integrated Performance Primitives
IPPにはマルチスレッドバージョンとシングルスレッドバージョンが存在する。マルチスレッドバージョンは各関数の内部で複数のスレッドを利用して処理を分割することで、マルチコアCPUの性能を引き出すことができる。ただしIPP関数はすべてスレッドセーフであるので、シングルスレッドバージョンを用いてアプリケーションコード側でより粒度の大きいマルチスレッド対応を行なうことも可能である。なお、内部スレッド化すなわちマルチスレッドバージョンはIPP 7.1で非推奨 (deprecated) となっており、シングルスレッドバージョンの利用が推奨されている。またこれに伴い、ippSetNumThreads()などの関数が非推奨 (deprecated) となっている。IPP 9.0でシングルスレッドライブラリはIntel C++ Compilerランタイムライブラリへの依存を削除した。マルチスレッドライブラリはIntel OpenMPライブラリにのみ依存する。