3

MTLBufferMetal カーネルのスレッドグループ間で書き込みを同期したいと考えています。atomic_uintタイプとatomic_fetch_add_explicit機能を使用しようとしました。これはうまくいくはずですが、私の問題は、CPU 側で値を解釈する方法がわからないことです。異なるスレッド グループから同じバッファーへの書き込みを同期するために使用できるロック メカニズムを使用したいと思います。アトミック型にバインドされていないそのようなメカニズムまたはその他の回避策はありますか?

4

2 に答える 2

2

16 ビット float 変換でも同様の問題に直面しています。

バッファから生のビットを抽出し、atomic_uint の内部形式と比較して、CPU 側で値を解釈し、取得した情報を使用して必要なデータ型として再キャストすることを試みることができます。確かに低レベルのアプローチですが、他に何も機能しない場合に機能します。

于 2015-04-24T14:24:56.223 に答える