プログラマー向けの高度なベクトル化最適化およびプロトタイピングツール
最新のプロセッサがないと、最新のプロセッサを完全に活用できないため、最新のプロセッサはスレッド化とベクトル化を重要視しています。ベクトル化されていないコードとスレッド化されていないコードがスレッド化およびベクトル化され、すぐに結果として187倍速くなる場合があります。スレッド化とベクトル化には時間がかかる可能性があり、コストがかかります。スレッド化とベクトル化に莫大な金額がかかる可能性があることをコミットする前に、インテル®Advisor2017ソフトウェアが実装によるパフォーマンスの向上を予測できるようにします。 p>
パフォーマンスの向上のプロトタイプ作成、優先順位付け、および予測 h3>
コードがベクトル化されているがスレッド化されていない場合、またはスレッド化されているがベクトル化されていない場合でも、ベクトル化またはスレッド化(いずれか該当する方)によってコードが7倍速くなります。ベクトル化されたプラススレッドコードは、どちらか一方だけの場合よりも大幅に高速になる可能性があります。 Intel Advisor 2017は、青信号または赤信号のプログラムではありません。実装すべきかどうかを単に示すだけではありません。潜在的に数百のオプションを備えた詳細な分析を提供します。投資収益率に基づいて、最適化すべきものとすべきでないものを選択することができます。このツールを使用すると、コアが多い場合にスレッドのパフォーマンスが向上するかどうかを確認できます。また、ループにベクトル化を制限する依存関係があるかどうかを確認できます。古いSIMD命令で最適化しているのか、最新のAVX2命令で最適化しているのかを確認することもできます。 p>
プログラマーにとっては素晴らしいユーザビリティ、非技術的な対象者にとっては複雑 h3>
ユーザーインターフェースは、最初に簡単な概要を確認できるようにデータを表示します h3> strong>をクリックすると、前方に移動して、コードのより高度な分析を確認できます。簡単な概要は非常に難解です。プログラマーだけが各レポートの真の意味を理解できるほどです。しかし、それはまた、プログラマーが一般の人、マネージャー、投資家などに分析を説明することを可能にするかもしれない視覚的な指標を持っています。 たとえば、関数sell sites and loopsセクションには、バーのグラフィックとパーセンテージを特徴とする「Self-Time」セクションと「Efficiency」セクションがあります。素人でも、バーのグラフィックとパーセンテージの意味を理解しているかもしれません。これは、何かがどれだけ速いか、どれだけ効率的かを示しています。 p> ソフトウェアがほとんどすべての作業を行うため、ツールは素晴らしいレベルのユーザビリティを備えています。あなたのために、あなたがしなければならないのはそれが生み出す分析結果を読んで理解することだけです。ソフトウェアの使いやすさと、それを使用するとバグが少なくなるという事実の両方を賞賛する必要があります。たとえば、実装を遅らせることで、設計中のコードはシリアルのままになるため、スレッドのバグを気にせずにいつでもリリースできます。 p>
結論:プログラマーを数千人から数千人節約できる可能性 h3>
プロトタイピングは非常に高速であるため、時間とお金をかけて実装する前に、さまざまなスレッド設計を検討できます。また、ほとんどのプロトタイピングツールと同様に、バグの数を減らすのに役立つという副産物の利点があります。 Intel Advisor 2017はプロトタイピングツールですが、それだけではありません。貯蓄への投資でもあります。ソフトウェアは非常に高度であり、その結果、かなり高価です。ただし、このソフトウェアに何百ドルも費やすと、プログラミング時間の無駄を何千時間も節約できる可能性があります。 分析機能は非常に詳細かつ正確であるため、実装のメリットと実装のコストを適切に比較検討できます。これにより、情報に基づいたビジネス(投資)を実現できます。決定。 p>
ユーザーレビュー
あなたはIntel Advisorを試したことがありますか?あなたの意見を残して最初に!