2

CUDA では、アトミック操作の結果は、アトミック操作を実行するブロックと同じブロック内の他のワープのスレッドにすぐに表示されますか? 非アトミック操作の場合、__syncthreads()呼び出されるまで結果が表示されない可能性があることを知っています。

4

1 に答える 1

3

はい、定義上、アトミック操作は、同じアドレスでアトミック操作を実行する他のスレッドが同じ値にアクセスする前に完了し、表示されます。

ただし、他のスレッドが同時に非アトミック アクセスを介して同じアドレスにアクセスすると、競合状態になる可能性があるため、正しい並行コードを記述するように注意する必要があります。

于 2011-07-27T00:41:47.763 に答える