2012-03-02 25 views
9

特定のDSPタイプのワークロードは、インテル®IPPライブラリーとリンクすると、インテル®x86 x86_64プロセッサーで非常に顕著なパフォーマンスの改善を示すようです。ARMに相当するIntel IPPはありますか?

ARM側で似たようなものがあるのだろうか?特に、ARM9、ARM11、Cortex-A8/A9の両方で動作する可能性があります(必ずしも同じレベルの性能向上は必要ありません)。

最後に、この次の質問はここでは正しい/受け入れられないかもしれないので、MODS plsはコメントを残して親切であり、私はそれを編集することができます。

私はIPPの使用許諾契約書を読むことを試みてきましたが、Linuxの商用IPPライセンスが199ドル以上の税金で販売されていれば、1つの個人用コピー)、またはこのライブラリとアプリケーションをリンクし、商業的利益のために販売することができますか?それとも、別の種類のライセンスが必要ですか?この質問をするためにIntelのサイト上の場所を知ることができませんでした(Contact salesのようなものはありません)!

答えて

6

あなたの質問には、あなたの見方によっていくつかの回答があります。

インテルIPPは、高速フーリエ変換などの一般的なタスクを実行するために多くのプリコート機能を備えたライブラリです。 同じことを行うオープンソースコミュニティ内の特定のライブラリを見て、あります

などがあります。 これらのライブラリのすべてに、さまざまなARMコアの最適化が行われているわけではありません。

2番目の角度は、著しく異なるARMコアで機能するものが必要な理由です。 Cortexファミリプロセッサでは、MMX/SSE/AltiVecのような(オプションの)ARM NEON SIMD命令を使用して、一度に一連のデータを取り込んでいくつかの演算を適用することができます。これにより、データ量を処理するために必要な命令の量が減少します。 ARM11xxファミリには類似していますが、VFP3と呼ばれるものがあります。 ARM9xxファミリには、この種の最適化が欠けています。 それとは別に、ARMアーキテクチャにはThumbとThumb2があり、これによりコードが小さくて高速になります。

最終的に、実際に多数のARMコアで実行される最適化されたライブラリは、異なるワークロードに対して同じアルゴリズムをいくつか実装する必要があります。これにより、ライブラリのサイズが大きくなります。あなたはその価格を支払うつもりですか?

4

iOSには、使用可能な場合はSIMDを使用してARM用に最適化されたアクセラレーションフレームワークがあります。 Appleのマニュアルhereを参照してください。

+0

興味深いです。聞いたことがない。間違いなくそれは見ることに値する。 –

8

また、ARM sponsoredオープンソースプロジェクトNe10もあります。最初は、浮動小数点、ベクトル演算、および行列操作関数の小さなセットをカバーしています。

+0

チップオフをありがとう!興味深いですね。 – icarus74

関連する問題