3

私はローカル メモリを理解しています (私が思うに)。グローバルからローカルに部分をコピーすることで、ワークグループがオンチップ SRAM のデータにすばやくアクセスできるようになります。

それでは、プライベートメモリは何の役に立つのでしょうか? グローバルメモリの予約部分など、オフチップであることを読みました。したがって、ローカルよりも高速になることはありません。そして、私が信じる各作業項目 (またはハードウェアでは SIMD レーン) 用に予約されています。

私が理解するのに役立つかもしれない例を挙げてください。ありがとう!

4

1 に答える 1

1

プライベート メモリには 2 つの用途があります。

  • 高速ストレージ(一種のレジスター/ L1 キャッシュ) 十分に小さい場合、ローカル メモリよりも高速

  • すべてのプライベート データがレジスタにもローカル メモリにも収まらない場合は、ワークアイテムごとにグローバル メモリ内のプライベート ストレージ

于 2012-12-14T08:41:52.020 に答える