Ускорение графического процессора Matlab для загрузки большого набора данных облака точек

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


person iceman    schedule 27.01.2010    source источник


Ответы (3)


OpenGL

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

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

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

установить (0, 'Default FigureRenderer', 'opengl')

Который

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

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

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

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

Однако,

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

person petantik    schedule 27.01.2010

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

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

person Ljdawson    schedule 27.01.2010
comment
Я не уверен, влияет ли CUDA на построение графика. Я полагал, что он используется для гораздо более быстрой обработки векторных данных, то есть с использованием инструкций графического процессора для векторных/матричных операций. - person petantik; 28.01.2010

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

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

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

person yuk    schedule 27.01.2010