作ったものや、勉強したこと公開してます。ソフトウェア技術GPUを利用した演算処理に興味を持ったので、NVIDIAのCUDAを勉強してみた。CUDAとは要するに、CPUではなく、NVIDIA製のグラフィックボード(のほとんど)に搭載されているGPUチップとメモリ空間を利用して計算させるプログラムを開発・動作できる環境のことです。行列計算を処理させる場合、CPUだとチクチク計算させて処理していたのを、GPUならば行列をまとめてドカッと剛腕で処理できる、そんなイメージ。(でいいのか?)*あくまで計算処理の種類によって処理速度が速くなるだけであって、CPUとGPUの計算速度自体を比べてGPUが圧倒という意味ではありませんので。手元の環境でCUDAを使うために必要な作業メモを記録。今回の目標は「CUDA環境と必要なソフトウェアのインストール」と「SDKに含まれるサンプルをビルド&動作させる」の二点。【準備】NVIDIAのサイトから必要な、ドライバ、ツールキット、SDKを入手する。http://www.nvidia.co.jp/object/cuda_get_jp.html(MacOSXの欄にある以下を取得。samples(SDK)【インストール】*必ずToolkit、Driver、SDKの順にインストールすること!(なぜか?)最初、適当にDriverからインストールしていたのだけど、どうやら先に進むにつれておかしい。調べた挙句、以下の方のエントリーを参考にインストールしたところ、ひとまずOKの結果に。・最初の動作チェック。nvccを起動してバージョンを確認。make*libファイル(*.a)が問題でビルドが止まる問題が発生。ranlibを実行して、makeを再実行すると問題解消した。../shared/lib/*.a(ただし、particlesやsmokeParticlesはビルドエラーが発生してしまうため、C/error_srcフォルダを作成して移動した状態で、上記makeを実施)・サンプルソースを実行してみる。oceanFFTを試しに実行してみた。./oceanFFT実際に動作させると、波をシミュレートした映像がユラユラ揺れているのが見えます。yanoshin関連記事MetaTrader4の受信TickデータをMySQLに逐次記録するスクリプト作った完全な趣味ネタですが、為替をコンピュータで分析処理させて売買する投資システムを開発して遊んでいます。Leopard)に続き、Ubuntu10.04LTSにもCUDA環境をインストールしました。OSX編、Linux編と同じ。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントデータの処理方法の詳細はこちらをご覧ください。