加治/日誌/2010-11-17
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[加治/日誌]]
**zxgマシン [#g8ad74c1]
***CUDA環境のインストール [#e76dccd4]
-エラー:Xlib.hが見つからない
# yum install -y libX11-devel
-エラー:cannot find -lGLU
# yum install freeglut-devel
# yum install freeglut
-エラー:cannot find -lXi
# yum install libXi-devel
-エラー:cannot find -lXmu
# yum install libXmu-devel
-エラー:cannot find -lXext
# yum install libXext-devel
-エラー:cannot find GL/glew.h
--yumパッケージが無い・・・・だと・・・!?
--http://glew.sourceforge.net/
--ソースを落とす
--展開してcd
make
make install
---さらにエラー:make: warning: Clock skew detected. Your build may be incomplete.調べてみると、ビルドするマシンの時刻があってないからとか!?
+時刻合わせのためntpのインスコ
# yum -y install ntp
+時刻合わせ
# /usr/sbin/ntpdate ntp.nict.jp
+それをBIOSに書き込む
# /sbin/clock -w
---しかし意味無し・・・
make: Warning: File `../../common/common.mk' has modification time 2.4e+04 s in the future
make: warning: Clock skew detected. Your build may be incomplete.
この二つのWarningに阻まれ、makeできない。
--これが該当する?
---http://search.luky.org/linux-users.4/msg05267.html
---NFSシステム関連か、別の問題か。何にせよ、時刻以外の場合が見つからない。
***デバイスが検出されない [#a62189ba]
-zxv,zxg001から004まで全てにおいて時刻合わせを実行。makeが通った(GLEWインスコ完了)。
-NVIDIA_GPU_Computing_SDK/Cにおいてmakeを実行。
--今度は警告も無しでビルド完了。
--しかし実行させると(実行させたのはいろいろなプログラムだが)
---cudaSafeCallNoSync() Runtime API error : no CUDA-capable device is detected.
--のメッセージが表示され、動かない。
--しかし、手持ちのCUDAプログラムは動作する。何らかの関数が動作していない可能性がある。
1.実験1 手持ちのCUDAプログラムに、問題のありそうな関数を入れてみる
-cutilDeviceInit(argc, argv)
-cudaSetDevice(cutGetMaxGflopsDeviceId())
-cudaGetDeviceCount()
2.そのまま実行してみる。エラー
-error: identifier "cutilDeviceInit" is undefined
-error: identifier "cutGetMaxGflopsDeviceId" is undefined
--cudaSetDevice()は認識している模様(?)
3.#include <cutil_inline.h>してみる
$ nvcc filename.cu -lcutil
-コンパイルは通るが、実行させると
--cudaSafeCallNoSync() Runtime API error : no CUDA-capable device is detected.
4.ってことは?
-%%このcudaSafeCall()およびcudaSafeCallNoSync()がおかしいのか。%%
-おかしくなかった・・・?てかこのプログラムのどこにもこの関数入ってないし。
5. 1.の''cutilDeviceInit()''以外を外してみて試してみるとちゃんと動く。この関数か・・・?
-と思ったらdeviceQueryでcutilSafeCallやInitの関数を外して実行させてみると、やはりデバイスは検出されていない。計算なら出来るのかな?
6. そう思って、面倒ながらもSafeCallや、ChekError等のエラーチェック関数をいちいち除去して実行させたら、なんかうまくいったっぽい。でもでないところもある?あれ?自分のうちの環境で実行させた結果と全然違う。バージョンの違い?いや、zxgの方はエラーが2048とある。。。しかも最終的にFAILED。。。なんか結果が所々ちゃんと出ているところがあるってのが気になる。。。あぁ疲れた・・・
*4台にX Window Systemの導入 [#c95b16e5]
--コマンド
# yum groupinstall "X Window System" "GNOME Desktop Environment"
--完了
***xeyes [#h7a4efe7]
-ダブルバッファリングを採用。すると目だけが動くはずが顔全体が動く。。。どうしたら・・・
--顔を描いてからglPushMatrix();を用いて階層を作り、入れ子として目の座標を動かせば、親の階層である顔には影響されずに目だけ座標が変わるかと思ったが、うまくいかない。
--色々試したが、下記の状態にしかならず。
---顔だけ描画されて動く
---目が軌跡を残して描画される
---顔と目が描画されて動く
---どっちも描画されて何も動かない
----
#comment
終了行:
[[加治/日誌]]
**zxgマシン [#g8ad74c1]
***CUDA環境のインストール [#e76dccd4]
-エラー:Xlib.hが見つからない
# yum install -y libX11-devel
-エラー:cannot find -lGLU
# yum install freeglut-devel
# yum install freeglut
-エラー:cannot find -lXi
# yum install libXi-devel
-エラー:cannot find -lXmu
# yum install libXmu-devel
-エラー:cannot find -lXext
# yum install libXext-devel
-エラー:cannot find GL/glew.h
--yumパッケージが無い・・・・だと・・・!?
--http://glew.sourceforge.net/
--ソースを落とす
--展開してcd
make
make install
---さらにエラー:make: warning: Clock skew detected. Your build may be incomplete.調べてみると、ビルドするマシンの時刻があってないからとか!?
+時刻合わせのためntpのインスコ
# yum -y install ntp
+時刻合わせ
# /usr/sbin/ntpdate ntp.nict.jp
+それをBIOSに書き込む
# /sbin/clock -w
---しかし意味無し・・・
make: Warning: File `../../common/common.mk' has modification time 2.4e+04 s in the future
make: warning: Clock skew detected. Your build may be incomplete.
この二つのWarningに阻まれ、makeできない。
--これが該当する?
---http://search.luky.org/linux-users.4/msg05267.html
---NFSシステム関連か、別の問題か。何にせよ、時刻以外の場合が見つからない。
***デバイスが検出されない [#a62189ba]
-zxv,zxg001から004まで全てにおいて時刻合わせを実行。makeが通った(GLEWインスコ完了)。
-NVIDIA_GPU_Computing_SDK/Cにおいてmakeを実行。
--今度は警告も無しでビルド完了。
--しかし実行させると(実行させたのはいろいろなプログラムだが)
---cudaSafeCallNoSync() Runtime API error : no CUDA-capable device is detected.
--のメッセージが表示され、動かない。
--しかし、手持ちのCUDAプログラムは動作する。何らかの関数が動作していない可能性がある。
1.実験1 手持ちのCUDAプログラムに、問題のありそうな関数を入れてみる
-cutilDeviceInit(argc, argv)
-cudaSetDevice(cutGetMaxGflopsDeviceId())
-cudaGetDeviceCount()
2.そのまま実行してみる。エラー
-error: identifier "cutilDeviceInit" is undefined
-error: identifier "cutGetMaxGflopsDeviceId" is undefined
--cudaSetDevice()は認識している模様(?)
3.#include <cutil_inline.h>してみる
$ nvcc filename.cu -lcutil
-コンパイルは通るが、実行させると
--cudaSafeCallNoSync() Runtime API error : no CUDA-capable device is detected.
4.ってことは?
-%%このcudaSafeCall()およびcudaSafeCallNoSync()がおかしいのか。%%
-おかしくなかった・・・?てかこのプログラムのどこにもこの関数入ってないし。
5. 1.の''cutilDeviceInit()''以外を外してみて試してみるとちゃんと動く。この関数か・・・?
-と思ったらdeviceQueryでcutilSafeCallやInitの関数を外して実行させてみると、やはりデバイスは検出されていない。計算なら出来るのかな?
6. そう思って、面倒ながらもSafeCallや、ChekError等のエラーチェック関数をいちいち除去して実行させたら、なんかうまくいったっぽい。でもでないところもある?あれ?自分のうちの環境で実行させた結果と全然違う。バージョンの違い?いや、zxgの方はエラーが2048とある。。。しかも最終的にFAILED。。。なんか結果が所々ちゃんと出ているところがあるってのが気になる。。。あぁ疲れた・・・
*4台にX Window Systemの導入 [#c95b16e5]
--コマンド
# yum groupinstall "X Window System" "GNOME Desktop Environment"
--完了
***xeyes [#h7a4efe7]
-ダブルバッファリングを採用。すると目だけが動くはずが顔全体が動く。。。どうしたら・・・
--顔を描いてからglPushMatrix();を用いて階層を作り、入れ子として目の座標を動かせば、親の階層である顔には影響されずに目だけ座標が変わるかと思ったが、うまくいかない。
--色々試したが、下記の状態にしかならず。
---顔だけ描画されて動く
---目が軌跡を残して描画される
---顔と目が描画されて動く
---どっちも描画されて何も動かない
----
#comment
ページ名: