【GPGPU】くだすれCUDAスレ pert3【NVIDIA】at TECH【GPGPU】くだすれCUDAスレ pert3【NVIDIA】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト658:デフォルトの名無しさん 10/10/13 15:43:50 ・GPUでやるほどの処理なのか疑問。 →実験目的なら納得。 ・可読性の悪さをコメントで補うという厄介なコードになっている。読み易いように以下のように書けば充分。 ・同様に、elseの前後で複文と単文を混ぜるのは宜しくない。後でコードを追加する場合の備えも兼ねて複文の方が宜しかろう。 ・ついでに、c/c++では「一つ増やす」ことを明示的に書けるから積極的に使った方が読み易い。 # この場合、「数え上げ」のために1増やすのであって、1という数値自体に意味があるわけではない。 -- if (stu[id].point >= 60) { ++ends[0]; } else { ++ends[1]; } -- ・周辺コードがないからなんとも言えないが、ちゃんと転送されているのだろうか。 # thrust::copy()かな。 ・同様に、endsは初期化されているのだろうか。 659:デフォルトの名無しさん 10/10/13 15:57:16 CUDAは並列動作時に同じアドレスへの書き込みを保証できないから atomic命令使ってカウントするか、同数のtrue/falseフラグ配列を用意して カーネル終了後に別途足し併せないと無理 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch