Archive

Archive for 10月, 2007

学振DC

10月 31st, 2007

死んだ。

今後の研究の方向性をどうするか決まっていない時期に作文したのでgdgdだったのは事実として、全体として評価があまりよくなかったのはちょっと痛い。まぁこれにめげずにやれることをどんどんやりますよ。


それにしても、やはりちょっと体調が悪い感じ。うーむ。

tgbt 雑記

このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加


鼻の調子がおかしい

10月 31st, 2007

鼻水が出そうで出ない嫌な感覚。あえていうなら………花粉症の感じ?


もしかしたら風邪でもひいたかなあ。とりあえず寝るけど。

tgbt 雑記

このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加


Windowsの無茶な環境でCUDAを使うための方法

10月 29th, 2007

CUDAにはデバイスエミュレーションモードがあるのでCUDA対応GPUがなくてもプログラムの実験ができます。というお話。

  • 導入環境
    • WindowsXP 64bitEdition
    • RadeonX1600PRO
    • VisualStudio2005SP1

無茶をするなと。

以下導入メモ:

  1. http://developer.nvidia.com/object/cuda.html]から開発に必要なものを入手する。具体的にはCUDA ToolkitとCUDA SDK。32bitとか書いてあるけど気にしない。
  2. ToolkitとSDKを導入。特に文句は言われない。
    • Toolkitは C:\CUDA に導入されたのを確認。
    • SDKは C:\Program Files (x86)\NVIDIA Corporation\NVIDIA CUDA SDK に導入されたのを確認。
  3. Tookit導入時にご丁寧に C:\CUDA\bin にパスが通されていることに気がつく。いきなりnvcc.exeを実行可能。
  4. 適当なサンプルCUDAプログラムを準備。今回は自前の超単純なプログラムを利用することにする。
  5. nvccでコンパイルしてみるが、エラー。ヘッダファイルが見つからない旨を伝えられる。
    • nvcc cuda.cu
  6. エラーメッセージを参考に、Program Files以下のMicrosoft Visual Studio 8\VC\includeとNVIDIA Corporation\NVIDIA CUDA SDK\common\incをインクルードパスとして指定することにする。
    • nvcc cuda.cu -I”C:\Program Files (x86)\Microsoft Visual Studio 8\VC\include” -I”C:\Program Files (x86)\NVIDIA Corporation\NVIDIA CUDA SDK\common\inc”
  7. ヘッダファイルが見つからない旨は消えたが、clが無いといわれる。
  8. clと言ったらVCのアレなので、C:\Program Files (x86)\Microsoft Visual Studio 8\VC\binにパスを通してみる。
  9. 今度はmspdb80.dllが見つからないと怒られる。適当にファイル検索し、C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDEに見つけたのでパスを通す。
  10. LINKエラー、libcpmt.libが開けないらしい。nvcc実行時引数に-Lオプションか。
  11. C:\Program Files (x86)\Microsoft Visual Studio 8\VC\libにターゲットを捕捉。-Lオプションを追加する。
    • nvcc cuda.cu -I”C:\Program Files (x86)\Microsoft Visual Studio 8\VC\include” -I”C:\Program Files (x86)\NVIDIA Corporation\NVIDIA CUDA SDK\common\inc” -L”C:\Program Files (x86)\Microsoft Visual Studio 8\VC\lib”
  12. __imp__cutCheckCmdLineFlag@12の未解決エラー。ライブラリのリンク不足なのは自明。名前からして恐らくcutilライブラリ。
  13. C:\Program Files (x86)\NVIDIA Corporation\NVIDIA CUDA SDK\common\libにcutil32.libを発見。-Lと-lのオプションを追加する。
    • nvcc cuda.cu -I”C:\Program Files (x86)\Microsoft Visual Studio 8\VC\include” -I”C:\Program Files (x86)\NVIDIA Corporation\NVIDIA CUDA SDK\common\inc” -L”C:\Program Files (x86)\Microsoft Visual Studio 8\VC\lib” -L”C:\Program Files (x86)\NVIDIA Corporation\NVIDIA CUDA SDK\common\lib” -lcutil32
  14. nvcc成功。しかし実行すると今度はcutil32.dllが無いと怒られる。ああそうか、dll使ってるのか。パス通ってないんだな。
  15. C:\Program Files (x86)\NVIDIA Corporation\NVIDIA CUDA SDK\common\libにdllを捕捉、パスを通す。
  16. 実行。There is no device supporting CUDA.で止まる。そりゃそうだ、Radeonだし。
  17. デバイスエミュレーションに望みを託す。nvccに-deviceemuオプションをつけてやればOK。
    • nvcc cuda.cu -I”C:\Program Files (x86)\Microsoft Visual Studio 8\VC\include” -I”C:\Program Files (x86)\NVIDIA Corporation\NVIDIA CUDA SDK\common\inc” -L”C:\Program Files (x86)\Microsoft Visual Studio 8\VC\lib” -L”C:\Program Files (x86)\NVIDIA Corporation\NVIDIA CUDA SDK\common\lib” -lcutil32 -deviceemu
  18. 実行。ちゃんと動く。
    • ちなみに-deviceemuの有無でバイナリサイズは変わらず。動的リンクだからでいいのかな。

というわけで無事実行に成功。

DirectXのREFみたいにnativeとemulationでできることできないことに差が生じる可能性は否定しないけど、その辺は追々ということで。

tgbt 雑記

このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加


OOoDraw用紙サイズの罠

10月 29th, 2007

A1サイズのポスターを作ろうとしてOOoDrawを起動。書式のページからA1サイズを選んだら何故か正方形のページになってしまった。

よくよく見てみると、縦横のサイズが300ミリメートル。A0でもA1でもA2でも300ミリメートル平方。300ミリより大きくできない。


???


どうやらツールーオプションーDraw-全般ー使う単位でミリメートルを選択してあると、300を超えられない模様。センチメートルにしてからA1を選んだら、想定どおり長方形になった。へー。へー。へー。知らなかった。っつーか知るかよ。

tgbt 雑記

このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加


消えないからバグって言うんですよ

10月 29th, 2007

論文の見出しとsubsectionの見出しで言葉の統一をミスっていたことに気がついた。

あひゃーひゃっひゃっひゃ。気がつけよ馬鹿。

tgbt 学会関連

このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加