0

とりあえず、atomicAdd を使用して一部のメモリ セルを変更します。warp 定義内で同じメモリを (atomicAdd なしで) 変更する動作に興味がありますか? 私は特定のアーキテクチャを念頭に置いています - フェルミ。

メモリへのポインターがあり、32 個のスレッドすべて (同じブロック) で同じで、スレッドがまったくなく、次のように実行するとします。

++(*ptr);

これは未定義ですか?定義されていますか?

4

1 に答える 1

4

ptrワープ内のスレッド間で同じグローバルまたは共有メモリの場所を参照する場合、動作は未定義です。つまり*ptr、操作が完了すると、指定された内容 (つまり ) は未定義になります。

于 2013-03-12T16:54:26.837 に答える