質問

私は現在、このようなTBB、MKLやIPPなどインテルの並列化ライブラリに関連するAPIを学んでいます。私はそれがまた、パズルのAMDの一部を見て価値があるかどうか、しかし、思っていました。それともそれは単に時間の無駄でしょうか? ( - のすべて - 私はAMDのライブラリのサポートについて見当がつかない、告白しなければならない。そう、あなたが持つかもしれないあらゆるアドバイスをいただければ幸いです)。

1)APIは非常にいいですので、

ただ、明確にするために、私はインテルの道を進んだ理由があります。及び2)Intelは、APIのサポートとして真剣ツールのサポートを取っているようです。 (もう一度、私はAMDがこの部門でやっているの方法の見当もつかない。)

役に立ちましたか?

解決

MKLとIPPライブラリは、AMDマシン上にも(ほぼ)実行されます。私の推測では、TBBはまた、AMDのボックスにうまく動作することです。私は両方に有益かつ有用であろう技術を提案しなければならないとしたら、それは、OpenMPライブラリを習得することです。 OpenMPの拡張子を持つインテル®コンパイラーは、驚くほど高速であり、また、AMDのチップで動作します。

他のヒント

あなたはビデオゲーム、オペレーティング・システム、データベースサーバ、または仮想化ソフトウェアのようなものを構築する上で特に興味があれば、それだけの価値。言い換えれば、あなたはアセンブラでそれを行うには時間がかかる(と右のそれを行う)するパフォーマンスについて十分に気セグメントを持っている場合。同じことは、インテルのために真である。

あなたの会社があなたのソフトウェアでちょうどIntelサーバーのパッケージを販売している場合は、

、あなたはAMDのアプローチを学ぶ気にはなりません。しかし、あなたは、両方の(または多くの)異なるプラットフォーム用のソフトウェアを提供する必要があるとしているならば、それは異なる技術に探して価値があるかもしれません。ハードウェア固有のライブラリのラッパーを作成することは非常に困難になります。 (特に、スレッドので複雑である。)

そして、あなたは間違いなく、各ハードウェア構成のための完全に別の実装を作成する必要はありません。お使いのソフトウェアは、一般的なユーザーによって消費される場合、実際には、あなたはインテルの技術を放棄したい、との標準的なスレッド化技術を使用することができます。私は落胆することを意味するものではありませんが、私はインテルのスレッドライブラリは少し先にすべての意図や目的のために自分の時間のであると考えています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top