27

アトミック操作の完全なリストがあるかどうか疑問に思っていました。私はインターネット上でそのようなものを見つけることができませんでした。

4

2 に答える 2

46

アトミック関数に関するCUDAプログラミングガイドのセクションを参照してください。

于 2012-08-02T07:56:43.913 に答える
3

2020 年 4 月現在 (つまり、CUDA 10.2、Turing マイクロアーキテクチャ)、これらは次のとおりです。

  • 添加
  • 引き算
  • 最小
  • 最大
  • ビットごとのAND
  • ビット単位または
  • ビットごとの xor
  • インクリメント (ラップアラウンド値あり)
  • デクリメント (ラップアラウンド値あり)
  • 比較と交換 - 比較と交換を使用して本質的にあらゆるアトミック操作を「実装」できるため、これはおそらく最も重要です。

ただし、次のことに注意してください。

  • 特定のデータ型のみが直接サポートされています (サイズが 8 バイトを超えることはありません)。
  • 以前のマイクロ アーキテクチャでは、サポートされる操作や型が少なくなります。
  • CUDA メモリは、アラインされたアクセスのみをサポートします - それらが通常かアトミックかに関係なく。

詳細については、 CUDA プログラミング ガイドのアトミック関数のセクションを参照してください。

于 2020-04-03T21:02:02.503 に答える