Visual Studioで、CUDA開発できる環境を構築する手順メモ。CUDA 2.2, Visual Studio 2008でのお話。

☆CUDA ToolKit, CUDA SDK

http://www.nvidia.com/object/cuda_get.htmlからCUDA ToolKitとCUDA SDKをダウンロードして、インストール。環境変数CUDA_BIN_PATH, CUDA_INC_PATH, CUDA_LIB_PATHにそれぞれ実行時パス、インクルードパス、ライブラリのパスが入っているので、Visual Studioのオプションからパスを通す。必要に応じて、CUDASDK_ROOT\common\incCUDASDK_ROOT\common\libにもパスを通す。

☆Syntax Highlighting

シンタックスハイライトは、CUDA SDKのインストールフォルダ以下の、NVIDIA Corporation\NVIDIA CUDA SDK\doc\syntax_highlighting\visual_studio_8あたりにあるusertype.datを使います。このファイルを\Program Files\Microsoft Visual Studio 9.0\Common7\IDEに放り込みます。んで、Visual Studioでオプション -> テキストエディタ -> ファイル拡張子で、拡張子にcuを入れてMicrosoft Visual C++のエディタとしてセット。

☆カスタムビルド規則

CUDAのプロジェクトを作るのはめんどくさい。手っ取り早いのは、CUDA VS Wizardを使う方法。SourceForgeからダウンロードしてインストールすると、Visual Studioでプロジェクト作成のときにCUDA Projectが選べるので、それを利用する。

カスタムビルド規則のルールファイルは\Program Files\Microsoft Visual Studio 9.0\VC\VCProjectDefaultsにあるCuda.rules。違うパソコンでソリューションを開くときにはこれがなかったり違ったりすると怒られます。

☆InteliSense

レジストリの変更は自己責任でお願いいたします。

公式にアナウンスされている方法ではありませんが、かろうじてインテリセンスを働かせる方法があります。レジストリのHKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Languages\Language Services\C/C++にあるNCB Default C/C++ Extensionsのキーに;.cu;.cuhを加えてください。

参考リンク:
http://www.bv2.co.uk/?p=730

PS:

研究室ではGeforce GTX 280使ってるんですが、家でも開発できたらいいなぁ…ということで、買っちゃいました。GTS 250。さすがにGTX 280には劣りますが、かなり快調に動いております。

goo モバイルの携帯サイトビューワ
http://emu.mobile.goo.ne.jp/emu/emu.php

携帯端末以外のIPを制限する.htaccess作成
http://www.dspt.net/tools/mobile_ip/generator.php

各社の絵文字対応表
http://chankaz.net/memo/emoji

2台以上パソコンを同時に使っている方にはお勧め。

Synergyというソフトを使うと、LAN経由でキーボードとマウスを2台以上のパソコンで共有出来ちゃうんです。
片方のパソコンの画面の左端ともう片方のパソコンの画面の右端をつないでしまうみたいな感じです。左のパソコンにマウスカーソルがあるときは、キーボードも左のパソコンで打てて、右のパソコンにカーソルがあるときは右のパソコンで打てます。

かなり便利です。

ダウンロードは、
http://synergy2.sourceforge.net/
からです。

DownloadのLatest Releaseからダウンロード。WindowsならBinariesの????.exeのものを選べばOK。

インストーラに従えば簡単にインストール可能。

2台で使うときは2台ともにインストールしなきゃだめです。OSは違っても大丈夫ですよ。

で、起動した後、キーボードとマウスを使う方のPC(以下serverと呼びます)で

Share this computer’s keyboard and mouse [server]

にチェック。

もう一台(以下client)は、

Use another computer’s shared keybord and mouse [client]

にチェックをいれます。

serverのPCで「Configure」を押して、Screensのところの+を押してScreen Nameを入力。好きな名前で大丈夫です。ここでは「DESK」としときます。でOKをクリックして追加。

さらにもう一回、Screensのところの+を押して、今度は、共有相手(client)のScreen Nameを入れます。「Note-PC」とかにしておきましょう。

server側のConfigure>Screensに2台のScreen Nameが入っていることを確認して、次に、
Linksの設定。

要は、右の画面のどこと左の画面のどこをつなぐかをしていします。上下でも左右でも好きな所をつなぎます。

注意しなきゃいけないのは、DESKのleftからNote-PCのrightへつなぐ設定だけじゃなく、Note-PCのrightからDESKのleftへつなぐ設定も加えないと、マウスが左のNote-PCに行ったっきり戻ってこれない!なんてことになりますw

つぎに、clientがわのNote-PCでの設定をします。

これは、超簡単で、先ほどチェックを入れた「Use another…」の下の「Other Computer’s Host Name」にserverのScreen Nameを入れるだけ。ここでは、「DESK」ですね。

これで両方でstartすれば簡単に導入できます。

画面2台ならべて、ノートはDVIでもう一枚のディスプレイに移してつなぐと快適ですw

Sponsored Link

総務省の開発した、KeyHoleTVを使うと、チューナーなしでインターネット経由でテレビが見られます。

http://www.v2p.jp/video/

あんまり、画質は良くないですが、見られはします。いざという時にいい感じ。

導入は、上記のページから、視聴用ソフトの「DOWNLOAD」をクリックして、SetupKHTV3.06.exe (08/3/31現在の最新バージョン)をダウンロード。

あとは、インストーラに従ってインストールすればOKです。ちなみに、前のバージョンがあると、自動でアンインストールしてから実行してくれます。

evolt.org

からダウンロードできます。IE3~IE6まで揃ってます。

これを入れると、Internet Explorer7とInternet Explorer6を共存なんてことが簡単にできます。

…が、Vistaでは動かないです。XPの互換モードでもdllの関係で動きません。なんとかならないものか…。

今度のライブ録音のために、SoundEngineなるフリーソフトを導入しました。

SoundEngine Free

マイクからのライン入力からの録音したり、再生、編集、変換なんかができます。他にも、パソコンで再生してる音を取り込んだりもできるみたいですね(Vistaでは少し設定が必要のようですが)。

コンプレッサとかディストーション、フィルターまでついてます。かなりいいですね。インストールは普通にダウンロードして解凍でsoundengine_free_???.msiをクリック。あとは、ウィザードどおりでOKですよ。

で、デフォルトではWAVEの読み込みとかOGGとかにしか対応してないんですが、MP3に対応させるために、

午後のこ~だとVisualBasic用のMP3デコーダなんかが使えます。導入も簡単みたいです。

午後のこ~だは、本家サイトからダウンロード可能です。

で、VisualBasic用デコーダは、Vectorからダウンロード可能です。

午後のこ~だのインストールフォルダに含まれるgogo.dllとかVisualBasic用のデコーダを解凍したフォルダに含まれるVBMP3.dllをSoundEngineの画面にドラッグ&ドロップするだけでインストール可能みたいです。

ただし、Windows Vistaでは、今のところ午後のこ~だが2004年から更新されてないこともあってインストールがうまくできません。

午後のこ~だが入っているソフトMPika3とかをインストールして、Program Files\una soft\MPika3にあるgogo.dllを代わりに使うか、

Windows XP等にインストールして、そのインストールフォルダにあるgogo.dllだけをVistaに送って、使うかでいいようです。

MP3で保存できればかなり楽ですね。まぁ、作業中は全部WAVEでTMPフォルダに格納されて実行されているんで、作業中に使う容量は一緒なんですが。

2,3年前まではDTM (デスクトップミュージック) をちゃんとやってたんですが、入れてたVAIOがやけに重くなったので、新しいDell M1330にも入れようと思いまして。

フリーのDAWソフトを探したところ、見つかったのが、

MU.LAB

なかなか高機能そうで。とりあえず、紹介だけ。

使ってみた感想は後日:-)

ということで、pingoo!というサイトに登録してみました。

pingoo!

Googleで新しくGoogle Sitesなるものが始まったようです。

Google Page Creator(参考リンク:Google Page Creatorで無料ホームページ作成)みたいな感じだということですが、そもそもPage Creatorなんてサービスがあることすら知らなかった…。

自分でドメインを所有していないと利用できないようですが、このサイトのドメインを使って、試してみました。

そもそも、Google Appsの一部として利用ができるようです。とりあえず、リンクを張っておきます。

Google Apps
Google Sites

そもそもGoogle Appsを利用するのが初めてなのですが、上のページに色々入力していくとAppsが利用できるようになります。ただし、メールアドレスは学校や会社のでなくてはならないというめんどくさいことが書かれていました。で、さらにドメインを取得していないといけない…。

まぁ、個人用のツールではないですね。とりあえず、勝手に研究室名を拝借して、作ってみました。

google apps

なにやら、ドメインが自分のものかどうかを確認するために、ドメインのルートにファイルをアップさせられます。で、それでValidationが済んだら、さっそく、左下にある、Sitesをクリック。

google sites 01

素直に、Create a Siteをポチっと。

google sites 02

すると、テーマやらなにやらを入力。more themesを押すと、結構たくさんテーマが選べましたw楽しいですね。

これでひとまず完成のようです。Homeのページだけがぽつんとあるだけですが。

google sites 03

Edit pageで、簡単にGUIベースでページが作れる感じです。

で、新しいページを作る。ここでは、5種類が選べます。

google sites 04

Web page, Dashboard, Announcements, File Cabinet, Listの5つ。

Web PageはHomeと同じように、GUIベースでリンクはったり、テキスト追加したり、色変えたり…みたいなのができるやつ。

Announcementsはブログみたいな感じで、短いコメントをたくさん投稿・管理できるっぽい。

File Cabinetはアップローダみたいな感じで、Listは簡易データベース(?)みたいな感じ。よくわかんないねw

気になるのは、Dashboard。

google sites 05

こんな感じの編集画面で、Google DocsやCalendar、Youtube、自分で作ったPage(File CabinetとかList)なんかがほぼ何でも簡単に張り付けられる!

すげー。

ためしに、CalendarとSpreadsheetとFile Cabinetを放り込んでみると、こんな感じ。

google sites 06

楽しいですね。これをみんなで共有したりできるというわけですね。細かいパーミッションも設定可能のようで、しっかり管理して使えれば便利そうです。

Windowsはもちろん、LinuxやMacも含めて有名どころのブラウザ全部での表示結果をスクリーンショットで見られるというサイト。もちろん無料。

http://browsershots.org/

CSSなんかの表示チェックはブラウザごとに挙動が違って超大変ですが、これで少なくとも見た目のレイアウトが崩れるかどうかぐらいはばっちり確認できます。一応、JavaやFlash、Javascript等の有無は選択できますが、もちろん、スクリーンショットなんで、ちゃんと動作してるかは実際に確かめてみないとだめですかね。

GIGAZINEの記事にも詳しく載っています。個人的にはかなり使えると思います。

まず、サイトにアクセスして、

browsershot

必要なものにチェック。そして、アドレスを入力して、submitするだけ。GIGAZINEの記事では、失効までの残り時間を変えられるように書いてあるんですが、どうやら現在はできないみたいです。一応、そのあと出てくるページで「Extend」というボタンがあって、+1分ずつ増やせはするみたいですが…

で、まぁ結構時間がかかるのでそのまま放置して、再び同じアドレスにアクセスすると、

browsershot result

こんな感じで表示がチェックできます。もちろん、ダウンロード・保存も可能です。