共有メモリでアトミック操作を行うにはどうすればよいですか?
私はこれに似たものを持っています:
__shared__ int a[10];
//set a
if(tid<5)
a[2]++;
したがって、5 つのスレッドが増加しています。これどうやってするの?
この方法で 5 つのスレッドの実行をシリアル化していることはわかっていますが、ワープにどのような影響がありますか? ワープ内のすべてのスレッドがシリアル化されますか、それとも最初の 5 つだけですか?
共有メモリでアトミック操作を行うにはどうすればよいですか?
私はこれに似たものを持っています:
__shared__ int a[10];
//set a
if(tid<5)
a[2]++;
したがって、5 つのスレッドが増加しています。これどうやってするの?
この方法で 5 つのスレッドの実行をシリアル化していることはわかっていますが、ワープにどのような影響がありますか? ワープ内のすべてのスレッドがシリアル化されますか、それとも最初の 5 つだけですか?