MATLAB の 3 次元空間に 100 万点の大きなデータセットを読み込もうとしていますが、それをプロット (散布またはプロット 3) しようとすると、永遠に時間がかかります。これは、最大 224 MB の共有システム メモリを持つ Intel Graphics Media Accelerator 950 を搭載したラップトップです。これにより、Matlab 2008a がクラッシュすることもあります。このデータセットをプロットするために MATLAB に Nvidia GPU を使用させる方法はありますか? Nvidia Go 6150 を搭載した別のラップトップがあります。Windows XP と Windows 7 を使用しています。
3 に答える
OpenGL
MATLABで図に使用するレンダラーを設定できます。
http://www.mathworks.com/support/tech-notes/1200/1201.html
GPUを利用するには、OpenGLに設定できます
set(0、'DefaultFigureRenderer'、'opengl')
どれの
マシンで使用可能な場合、MATLABがグラフィックハードウェアにアクセスできるようにします。オブジェクトの透明性、照明、および高速化されたパフォーマンスを提供します。
他の方法
また、次のリンクは、グラフィックパフォーマンスの最適化に関するいくつかのアイデアを示しています。
http://www.mathworks.com/access/helpdesk/help/techdoc/creating_plots/f7-60415.html
でも、
これらの手法は、類似したデータのグラフを多数作成する場合に適用され、MATLABが不要な操作を実行しないようにすることで、レンダリング速度を向上させることができます。
CUDAを使用したい場合、必要な最小カード仕様はG80ですが、残念ながら6150は古すぎます。
GPU パワーを Matlab に与える商用製品である Jacket があります。
http://www.accelereyes.com/products/jacket
試用版をダウンロードできます (私の記憶では 30 日間)。