У меня есть новый ноутбук с дискретным графическим процессором высокого класса (GeForce GTX 770M), но когда я рисую большие объемы данных (более 50 тысяч точек), он все равно кажется довольно медленным и вялым. Matlab использует графический процессор для визуализации графики? Если нет, то есть ли способ заставить его использовать дискретный графический процессор вместо встроенного графического процессора?
2 ответа
Он не будет автоматически использовать графический процессор для создания обычных графиков.
Однако, если у вас есть набор инструментов для параллельных вычислений и вы работаете с gpuarray
, то он фактически автоматически использует графический процессор для создания вашего графика.
Описано в этом бюллетене Mathworks: программирование на GPU в MATLAB.
Вычисления на GPU в MATLAB
Прежде чем продолжить с примером волнового уравнения, давайте быстро рассмотрим, как MATLAB работает с графическим процессором.
БПФ, IFFT и линейные алгебраические операции входят в число более чем 100 встроенных функций MATLAB, которые можно выполнять непосредственно в графическом процессоре, предоставляя входной аргумент типа GPUArray, особый тип массива, предоставляемый Parallel Computing Toolbox. Эти функции с поддержкой графического процессора перегружены - иными словами, они работают по-разному в зависимости от типа данных передаваемых им аргументов.
Проверьте это руководство:
Поддержка вычислений на GPU в MATLAB для графических процессоров с поддержкой NVIDIA CUDA
http://www.mathworks.com/discovery/matlab-gpu.html
Это объясняет, что вы хотите знать.
Выполнять вычисления MATLAB на графических процессорах CUDA
Использование MATLAB для вычислений на GPU позволяет ускорить ваши приложения с помощью GPU, чем с помощью C или Fortran. Благодаря знакомому языку MATLAB вы можете воспользоваться преимуществами вычислительной технологии CUDA GPU без необходимости изучать тонкости архитектуры GPU или низкоуровневых вычислительных библиотек GPU.