大堀/研究/データ/PROGRAPE-QandA
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[大堀/研究]]
//研究室限定
#contents
*Q and A [#ye59041d]
** Q1:エミュレータでは正しい値が得られるのに、実機で動かすと正しい値が得られません。 [#d4cd2924]
-Ans.
-- モジュール毎にパイプラインの設定はしていますか?
例:pg_float_sub(x,y,z,NFLO,NMAN,NST,RM)のNST(パイプライン段数)は設定していますか?
RM(丸め誤差モード:round-mode)は省略可ですが、
NSTを省略すると正しく動きませんでした。
NST=3で動作確認済みです。
※ pg_conv_floattofixはwebのリファレンスではNSTの記述が省略されていました。…が動作確認できていません。(出来た方はこの部分削除お願いします。)
-- pg_bits_delayは挿入されていますか?
pg_bits_delay(x,z,NBIT,NST)をプログラム内に挿入してみると、うまくいく場合があります。
NST=10で動作確認済みです。
-- それでもダメ。
モジュール一つ一つを検証しながらどこのモジュールの記述で間違った値がでるのか確認しましょう。
**Q2:浮動小数点のマップ方式がわかりません。デバッグ中の中間値がわかりません。 [#w400488d]
-Ans.
--[[大堀/研究/データ/PROGRAPE-型]]参照。
--例
|NFLO|NMAN|NEXP|
|26|16|8|
の時は、
|>|>|>| 26bit |
| 1 bit | 1 bit | 8 bit | 16 bit |
|sign bit|nonzero bit|exp data | mantissa data|
**Q3:pg_fix_accum と pg_fix_smaccum の違いがわかりません。pg_fix_smaccumとはなんですか? [#ff8659cd]
*その他データ [#e785fb41]
***モジュール毎のパイプラインの設定について [#n411cd82]
- web上のリファレンスによると、pg_fix_accumのパイプラインの記述を省いても動作しているようだが、他のモジュールは、記述しなければうまく動かないものがあるので注意。
- 下記、設定しないと正しい値が得られなかったモジュール
--他にもあると思う。
|モジュール名|NST|
|pg_float_add|3|
|pg_float_sub|3|
|pg_float_mult|3|
|pg_float_fixaccum|2以上|
終了行:
[[大堀/研究]]
//研究室限定
#contents
*Q and A [#ye59041d]
** Q1:エミュレータでは正しい値が得られるのに、実機で動かすと正しい値が得られません。 [#d4cd2924]
-Ans.
-- モジュール毎にパイプラインの設定はしていますか?
例:pg_float_sub(x,y,z,NFLO,NMAN,NST,RM)のNST(パイプライン段数)は設定していますか?
RM(丸め誤差モード:round-mode)は省略可ですが、
NSTを省略すると正しく動きませんでした。
NST=3で動作確認済みです。
※ pg_conv_floattofixはwebのリファレンスではNSTの記述が省略されていました。…が動作確認できていません。(出来た方はこの部分削除お願いします。)
-- pg_bits_delayは挿入されていますか?
pg_bits_delay(x,z,NBIT,NST)をプログラム内に挿入してみると、うまくいく場合があります。
NST=10で動作確認済みです。
-- それでもダメ。
モジュール一つ一つを検証しながらどこのモジュールの記述で間違った値がでるのか確認しましょう。
**Q2:浮動小数点のマップ方式がわかりません。デバッグ中の中間値がわかりません。 [#w400488d]
-Ans.
--[[大堀/研究/データ/PROGRAPE-型]]参照。
--例
|NFLO|NMAN|NEXP|
|26|16|8|
の時は、
|>|>|>| 26bit |
| 1 bit | 1 bit | 8 bit | 16 bit |
|sign bit|nonzero bit|exp data | mantissa data|
**Q3:pg_fix_accum と pg_fix_smaccum の違いがわかりません。pg_fix_smaccumとはなんですか? [#ff8659cd]
*その他データ [#e785fb41]
***モジュール毎のパイプラインの設定について [#n411cd82]
- web上のリファレンスによると、pg_fix_accumのパイプラインの記述を省いても動作しているようだが、他のモジュールは、記述しなければうまく動かないものがあるので注意。
- 下記、設定しないと正しい値が得られなかったモジュール
--他にもあると思う。
|モジュール名|NST|
|pg_float_add|3|
|pg_float_sub|3|
|pg_float_mult|3|
|pg_float_fixaccum|2以上|
ページ名: