2011年4月19日火曜日

4/19

「OpenCL入門」という秀和システムの本を読み、サンプルプログラムを書いて学習している。


OpenCL自体は本を読めばある程度はわかるが、Visual Studioまわりで色々苦戦中。

・ソリューションの追加
Visual Studio 2010ではプロジェクトを作成するときにソリューションを選ぶか
追加できるので、ソリューションの追加みたいなメニューがないようだ。

・ソリューション内での構成のプラットフォームの選択
64bit用のデバイスドライバが入っているのでx64でコンパイルしたいのだが、
複数のプロジェクトで同じプラットフォーム(x64)を追加したい場合は
「新規作成」したときに「新しいソリューションプラットフォームを作成する」の
チェックボックスをはずさないとエラーが出る。

・実行結果のDOS窓(コマンドプロンプト)がすぐ閉じて悲しいことに
Ctrl+F5でコンパイル+実行すれば結果の窓が残る

など、VSを使い慣れている人からすると衝撃的なのかもしれない内容で戸惑ってしまった。


Visual Studio 2010でのOpenCLのコンパイル自体は、
1.ソリューションプラットフォームをx64にし、
2.VC++ディレクトリのインクルードディレクトリに「C:\Program Files (x86)\AMD APP\include」を追加、
3.同所のライブラリディレクトリに「C:\Program Files (x86)\AMD APP\lib\x86_64」を追加、
4.「リンカ」の「入力」の「追加の依存ファイル」に「OpenCL.lib」を追加すればOK。

Visual Studio 2010とAMD APP SDK 2.4さえちゃんと入っていればこれで全て動く。
これは64bit Windows 7とAMD GPUの組み合わせのみに当てはまると思うが、
32bitの場合でも(x86)の部分とソリューションプラットフォームの変更を除けばだいたいいけると思う。

2011年4月18日月曜日

4/18

隣の研究室からOpenCLの本を貸していただけた。
入門用の情報が少ないので渡りに舟だ。

就活関係の書類も一段落ついたので、
ようやく落ち着いて取り組むことができそうだ。

2011年4月15日金曜日

4/15

OpenCLのコンパイルがとうとう通った。
環境構築のアドバイスをしてくれたI君、ありがとう。

歓迎会がはじまるので、詳細は後ほど。

4/14

咄嗟のときに欲しい英単語が出てこず、もどかしいことが多い。
契約書を丸々翻訳(超訳?)する必要があったのだが、かなり体力を消費した。

日本人が外国のサイトを見るのは簡単だが、外国人が日本のサイトを見る場合、
特に文字列の入力が必要な場合は多くの困難があることを思い知った。
全角英数字を強要するのはさすがにやめるべきだと思う。

Windows上でOpenCL開発環境を構築したいのだが、
64bitのコンパイルの部分で大きく躓いてしまった。
Visual Studio 2010でもWindows SDK 7.1を指定しないと
うまくいかないことに気づくまで多くの時間を費やしてしまった。

2011年4月14日木曜日

4/13

今日はお隣さんと合同で歓送迎会を行った。
久々に会う人や新顔とも話せて色々楽しかった。


・OpenCL関係
VC++ Express版では64bitのコンパイルがうまく通らず、
DreamSparkのlicenseを見つけたので昨日の作業ログから多少変更が。

1.Windows 7インストール、LANなどの設定
2.AMD APP SDK 2.4をインストール(AMD-APP-SDK-v2.4-Windows-64.exe )
3.Visual Studio C++ 2010をインストール

Visual Studioはダウンロードに数時間かかり、インストールもまだ終わらない。
ISOイメージを展開しても何もファイルが現れずに焦ったが、
DVDに書き込めばちゃんとファイルを読み取れるようだった。不親切な設計だ。

終わりが見えず今日はもう眠いので、続きは明日やることに。

2011年4月11日月曜日

4/12 OpenCL作業ログ

Windows 7上に開発環境を構築。
APP SDK 2.4でAPU上でCPU-GPU間ゼロコピーがサポートされたため、
急遽CentOSからWindows 7へ鞍替えすることに。

1.Windows 7インストール、LANなどの設定
2.Visual C++ Expressをインストール
3.Windows SDK for Windows 7 and .NET Framework 4をインストール(AMD64対応のため)
4.AMD APP SDK 2.4をインストール(AMD-APP-SDK-v2.4-Windows-64.exe )

SDKをインストールすると、自動でドライバのインストールも開始する。



参考URL
http://www.02.246.ne.jp/~torutk/cxx/opencl/windows7_vc2010express_atistreamsdk.html

環境
[OS] Windows 7

2011年4月10日日曜日

4/10

APUノードだが、CentOS 5.6にしたところ、無事にインストールできた。
次はOpenCLプログラミング環境をセットアップする。
嵌らないことを願いたい。

[OS] CnetOS 5.6
[MB] E35M1-I DELUXE