加治/日誌/2012-10-04
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[加治/日誌]]
*けんきゅ [#bfe3e0cb]
**再現性のないバグに悩まされる [#yf4900b5]
***症状 [#rd7ad865]
-エラーが出るわけではない
-値を入れるわけでもないただのprintfの有無で結果が出たり出なかったりする
--結果が出てもおかしい。
--結果は「スポッティングポイント」と「出力画像」
-更におかしなことに入れれば出る、入れなければ出ないみたいに定まってない
--再現性がない。
***提案 [#fa5a5fa6]
-コードを寝かす・・・!?
-おそらくどっかの値渡しに失敗しているはず
***試行 [#g3aefa66]
-とにかくprintfしてどっから値がおかしいのか見てみる
-rankExtraction()でminの値を入れるときに、resbuf[0].x, resbuf[0].yの値は合っているのにresbuf[0].aの値が違う(マイナスになってる)。正しい方は308897953630〜
--必要なのはx,yの値だけだが、値がおかしいのが引っかかる
---まぁxとyの値が正しいのでとりあえずそのままいく
**よくわからん点 [#u874b1ac]
***正常な方 [#f9d86f5e]
-rankExtractionでresbuf[0].x,yの値が入ったので、その値を引数としてbackTrace()に渡す。
--渡す前のx,yの値はそれぞれ
---%%x(resbuf[0].x)=0.000000%%
---%%y(resbuf[0].y)=60960.878906%%
-しかし渡したあと値が変わる
--渡したあと(backTrace内)のx,yの値はそれぞれ
---%%x=0.000000%%
---%%y=0.000000%%
---%%なんでx,yを引数にしてるのに値が変わるのか。引数にしている意味が無いのではないか。そもそもどうして変わったのか不明%%shortなのに%f使ってた
***おかしい方(backTrace in CUDA) [#q5bce635]
-rankExtractionによるresbuf[0].x,yの値は正常な方と一緒。
-backTraceの引数として正常な方と同じように直接値を渡したいところだが、渡したいデータはデバイス上にあるためホスト側からその値を参照して引数として渡すことができないため、resbuf(アドレス)、i,qの値をそれぞれ引数として渡し、backTrace関数側でアクセスすることにした
**rankExtraction [#ccc00a04]
-Spotting Pointをここで出すけど、その時点で値がおかしい。
-もとのresbuf[j*di+i].aの値はざっと見た感じ間違ってなかった
-そうすると最小値を見つけるmin_resの問題か。
終了行:
[[加治/日誌]]
*けんきゅ [#bfe3e0cb]
**再現性のないバグに悩まされる [#yf4900b5]
***症状 [#rd7ad865]
-エラーが出るわけではない
-値を入れるわけでもないただのprintfの有無で結果が出たり出なかったりする
--結果が出てもおかしい。
--結果は「スポッティングポイント」と「出力画像」
-更におかしなことに入れれば出る、入れなければ出ないみたいに定まってない
--再現性がない。
***提案 [#fa5a5fa6]
-コードを寝かす・・・!?
-おそらくどっかの値渡しに失敗しているはず
***試行 [#g3aefa66]
-とにかくprintfしてどっから値がおかしいのか見てみる
-rankExtraction()でminの値を入れるときに、resbuf[0].x, resbuf[0].yの値は合っているのにresbuf[0].aの値が違う(マイナスになってる)。正しい方は308897953630〜
--必要なのはx,yの値だけだが、値がおかしいのが引っかかる
---まぁxとyの値が正しいのでとりあえずそのままいく
**よくわからん点 [#u874b1ac]
***正常な方 [#f9d86f5e]
-rankExtractionでresbuf[0].x,yの値が入ったので、その値を引数としてbackTrace()に渡す。
--渡す前のx,yの値はそれぞれ
---%%x(resbuf[0].x)=0.000000%%
---%%y(resbuf[0].y)=60960.878906%%
-しかし渡したあと値が変わる
--渡したあと(backTrace内)のx,yの値はそれぞれ
---%%x=0.000000%%
---%%y=0.000000%%
---%%なんでx,yを引数にしてるのに値が変わるのか。引数にしている意味が無いのではないか。そもそもどうして変わったのか不明%%shortなのに%f使ってた
***おかしい方(backTrace in CUDA) [#q5bce635]
-rankExtractionによるresbuf[0].x,yの値は正常な方と一緒。
-backTraceの引数として正常な方と同じように直接値を渡したいところだが、渡したいデータはデバイス上にあるためホスト側からその値を参照して引数として渡すことができないため、resbuf(アドレス)、i,qの値をそれぞれ引数として渡し、backTrace関数側でアクセスすることにした
**rankExtraction [#ccc00a04]
-Spotting Pointをここで出すけど、その時点で値がおかしい。
-もとのresbuf[j*di+i].aの値はざっと見た感じ間違ってなかった
-そうすると最小値を見つけるmin_resの問題か。
ページ名: