Intel / AMD 64ビット上のCでのバッファーのプリフェッチについて学習するための最適なリソース

StackOverflow https://stackoverflow.com/questions/245503

  •  05-07-2019
  •  | 
  •  

質問

次のようなプリフェッチ関連の機能をマスターすることに興味があります

_mm_prefetch(...)

したがって、アレイをループする操作を実行すると、メモリ帯域幅が完全に使用されます。これについて学ぶのに最適なリソースは何ですか?

Intel LinuxプラットフォームでGCC 4シリーズを使用して、Cでこの作業を行っています。

役に立ちましたか?

解決

Ulrich Drepperによる優れた論文もあります。すべてのプログラマーがメモリについて知っておくべきこと。彼はプリフェッチに加えて、メモリパフォーマンスの最適化を扱う他の多くのトピックを扱っています。 2007年11月にリリースされ、今日のプロセッサに非常に関連しています。非常に大きなアレイで操作を実行していて、ボトルネックがメモリに到達していると思われる場合は、読んでください。

他のヒント

このサイトには、プリフェッチオプションと機能を含むgccプリフェッチサポートの詳細が含まれています。 Intelを含むいくつかのアーキテクチャの詳細。 gcc マニュアルには、 __ builtin_prefetch セクション5.46の組み込み関数。

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