5

GPUで数値ではなく文字列を処理するのはどれほど現実的か疑問に思いました。具体的には、C ++ AMPを使用して、文字列の配列とターゲット文字列を比較することに関心があります。

関数にを渡すなどの基本から始めましたが、 !wchar_t* strings[]よりも小さいタイプのビューを作成することさえできないことがわかりました。int

だから私の質問は-そこにベストプラクティスはありますか、それともこれは一般的に悪い考えですか?ワープの発散などにも興味があります。たとえば、大きな配列で文字列の長さを計算するのはどれほど効率的でしょうか。

4

1 に答える 1

6

次のブログ投稿に従って、C ++ AMPで文字を操作できます:http: //blogs.msdn.com/b/nativeconcurrency/archive/2012/01/17/c-amp-it-s-got-character-but- no-char.aspx

IMOワープの発散は、他のアルゴリズムの場合と同じように文字列処理でも同じであるため、その側面については事前に心配する必要はありません。最初に正しく取得し、次に高速化し、次に高速になるように調整します。

9月に、CPUマルチコア実装よりもC++AMPのパフォーマンスが向上することを示す文字列処理サンプルをブログに投稿します。つまり、文字列操作アルゴリズムをGPUなどのアクセラレータにオフロードする価値があります。

于 2012-08-20T20:08:56.223 に答える