CUDA Python

PyCUDAをWindows7にインストール

投稿日:

PythonのCUDAラッパー(?)のPyCUDAをWindowsにインストールしました。
公式のサイトからWindowsのインストールページも消え、非推奨環境かもしれませんが、Windowsを使わざるを得ないので、なんとかインストールからサンプル実行までしました。

0. Pythonその他環境のインストール

Pythonは2.7 64bitを使用しています。Anacondaを使用しているため、もしかすると公式Pythonだと違いがあるかもしれません。このへんは特別なことをしていないので、割愛します。

1. CUDA6.5のインストール

普通にインストールします。必要なPATHは設定してください。

2. PyCUDAのインストール

アンオフィシャルWindows PythonライブラリからPyCUDAをインストールします。
このライブラリがどのように作られているのか、理解できてないのですが、利用させてもらいます。

3. Visual Studio 2012 Expressをインストール

コンパイラが必要になるので、インストールします。

4. Visual Studio 2012 Expressの互換性問題のパッチをインストール

【参照】Visual Studio 2012 で「プログラム互換性アシスタント」ダイアログが表示される
http://blogs.msdn.com/b/jpvsblog/archive/2013/09/17/visual-studio-2012-compatibility-assistant-dialog.aspx

5. コンパイラのパスを通す

環境に応じて、PATHに「C:\Program Files\Microsoft Visual Studio 11.0\VC\bin」を追加

6. 64bitコンパイラの設定

64bit環境では64bit用のコンパイラが必要ですが、Visual Studio 2012には32bit,64bitクロスコンパイラしかない(?)ので、x86_amd64をコピーして、amd64とします。さらになかにあるvcvarsx86_amd64.batをvcvarsamd64.batにリネームします。

7. compiler.pyの修正

これで動くと思ったのですが、動きません。Windows環境(泣)。。。
ファイルの場所を忘れてしまいましたが、compiler.pyがUnicodeEncodeErrorを吐きます。ですので、
251行目辺りに、下記の記述を追加します。

8. サンプルコード実行

これで動くはずです。







-CUDA, Python

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

スパム対策に簡単な計算にご協力ください。 *

関連記事

numpy.int32 does not have the buffer interface

[PyCUDA] TypeError: ‘numpy.int32’ does not have the buffer interface

PyCUDAを使い始めています。チュートリアルも完全には動いてない状況です。 ○環境 Mac OS X Marverics Python 2.7 64bit(Anaconda) PyCuda 2014 …

no image

Django&MySQLで、「Field ‘id’ doesn’t have a default value」

Django(with MySQL)で、途中でモデルの定義を変更して、idにアクセスできるようにした。

migrationして、adm …

no image

Djangoでアプリケーションをまたいだ外部キー

Djangoでアプリケーションを分割して開発することがあると思いますが、別アプリケーションのモデルに外部キー参照をつける場合の方法

他 …

リモートデスクトップではCUDA利用不可

リモートデスクトップではCUDAが利用できない。。。

CUDAを使って、なんちゃってGPGPUデータ分析をしようと思っていたのですが、Windowsのリモートデスクトップ使用時はCUDAが利用できません。リモートデスクトップ時にはCUDAとは別のディスプ …

no image

Djangoのadmin機能からインサート後、UnicodeEncodeError: ‘ascii’ codec can’t encode character

Djangoにハマってます。今までのJavaに比べると遥かにライトな書き方ができると思っています。エンタープライズレベルでは厳しいかもしれませんが、個人開発には開発効率から考えると、適切な言語・フレー …




アプリをリリースしました!まだまだ機能や情報も足りてませんがよろしくお願いします。

サイクリングマップ

Google Play で手に入れよう

kitatamittakaと申します。IT系で詰まったことを自分のためと、ひょっとしたら誰かのために残そうと思います。

仕事

プログラミング好きのSE
仕事でプログラミングすることはあまりありません。

趣味

IT全般
新しい技術やガジェットに興味があります。
ロードバイク
別のブログを書いています。
SEがロードバイクに乗る
古代ローマの歴史
ローマ人の物語を読みました
映画
好きなのはガタカ、ペイフォワードなど
ブログランキング・にほんブログ村へ

モッピー!お金がたまるポイントサイト