tamanegiの日記: [備忘録] CUDA その3
日記 by
tamanegi
その1 https://srad.jp/~tamanegi/journal/605068/
その2 https://srad.jp/~tamanegi/journal/607434/
やっとCUDA 8, thrust 1.8.3でテストできた。
んで結論、動きませんでしたw わけわからんwww
もはやFermiで動くのがおかしいんじゃないかと思い始めてきた。
とりあえずthrustのルーチン内で死ぬ。misalignedとか言われる。
今回はきちんと確認してないけど、unique_copyのトコロと推定。
これでstable_sortの方だったらやだなw
# なお、memcheckしない場合は別の場所で死ぬ。
# この辺の状態は 8.0 RC の時と同じ。
* 取扱い中のデータはおかしくないはず
* 切り出すと再現しない
とりあえず対策(というか検証方法)は
* unique_copyを自前に。それくらいなら簡単に書ける(ただし効率はお察し)
* きっと問題はrdcにあると信じてrdcを外す
* 他
とりあえず一番目を試して動いたら……って、これで動いても意味わからん
のだよなぁ。せめて自分で書いたものも落ちてくれればもうちょっとなんとか
なる気もする。何となくそうはならない気がするけど。
以上とは別に、今回CUDA 8にしてcuda-memcheckにかけたら今まで気づいて
いなかったエラーが発見できた。上の問題の原因ではなかったけど…
週明けくらいに一気に調べてみるか。一応それくらいの時間はありそうだ。
[備忘録] CUDA その3 More ログイン