Matlab GPU ускорение для загрузки большого набора данных облаков точек - PullRequest
2 голосов
/ 27 января 2010

Я пытаюсь загрузить большой набор данных из миллиона точек в трехмерном пространстве в MATLAB, но всякий раз, когда я пытаюсь построить его (scatter или plot3), это занимает вечность. Это на ноутбуке с Intel Graphics Media Accelerator 950, до 224 МБ общей системной памяти. Это также иногда приводит к краху Matlab 2008a. Есть ли способ позволить MATLAB использовать графический процессор Nvidia для построения этого набора данных. У меня есть другой ноутбук с Nvidia Go 6150. Я использую Windows Xp и Windows 7.

Ответы [ 3 ]

1 голос
/ 28 января 2010

OpenGL

Вы можете установить средство визуализации, используемое для фигур в MATLAB.

http://www.mathworks.com/support/tech-notes/1200/1201.html

Чтобы воспользоваться преимуществами графического процессора, вы можете установить его на OpenGL

множество (0, 'DefaultFigureRenderer', 'OpenGL')

Который

позволяет MATLAB получать доступ к графическому оборудованию, если оно доступно на вашем компьютере. Он обеспечивает прозрачность объекта, освещение и ускоренную работу.

Другие способы

Кроме того, следующая ссылка показывает некоторые идеи по оптимизации производительности графики:

http://www.mathworks.com/access/helpdesk/help/techdoc/creating_plots/f7-60415.html

Однако

Эти методы применимы к случаям, когда вы создаете много графиков схожих данных, и могут повысить скорость рендеринга, предотвращая выполнение ненужных операций MATLAB.

0 голосов
/ 28 января 2010

Существует Jacket, коммерческий продукт, который дает Matlab графическую мощность:

http://www.accelereyes.com/products/jacket

Вы можете скачать пробную версию (30 дней, насколько я помню).

0 голосов
/ 27 января 2010

Если вы хотите использовать CUDA, минимальная спецификация карты - G80, ваш 6150, к сожалению, слишком стар

Список совместимых карт.

...