Высокопроизводительная математическая библиотека для векторных и матричных вычислений - PullRequest
3 голосов
/ 09 мая 2011

Где я могу найти быструю библиотеку для векторных и матричных вычислений? Мне нужна высокая производительность.

Обновление I need it for games calculations.

Ответы [ 5 ]

7 голосов
/ 09 мая 2011

Редактировать : Извините, я недостаточно высок, чтобы добавлять комментарии где-либо, но только что заметил, что вы упомянули, что это для игр, если вы не пишете свой движок в программном обеспечении без какого-либо аппаратного ускорения, тогда преимущества выполучим из матрицы манипуляций (при условии, что они для TCL) около нуля по сравнению с остальной частью вашего кода.


Я не могу связать вас с какой-либо конкретной библиотекой, но, как выуказав высокую производительность, пара предложений, которые могут помочь, если никто не собирается предлагать вам несколько библиотек:

  1. Используйте инструкции SSE.
  2. Если у вас есть деньги,математическая библиотека Intel должна быть превосходной, как и их компилятор.
  3. Векторные и матричные вычисления - это то, в чем превосходят GPU.Возможно, стоит взглянуть на что-то вроде CUDA от nVidia.
6 голосов
/ 09 мая 2011

Эйген должен быть очень хорошим:

Эйген

5 голосов
/ 24 марта 2015

Перейти на Blaze .Также проверьте разметку стенда при настройке параллельных ядер.Это, безусловно, самый быстрый. enter image description here

2 голосов
/ 09 мая 2011

Возможно, вы захотите взглянуть на математическую библиотеку Геометрических инструментов.И если вы не создаете свой собственный движок, вы можете посмотреть что-то вроде OGRE для полного пакета.

2 голосов
/ 09 мая 2011

Если у вас система x86, вы можете использовать библиотеку Intel Math Kernel.

http://software.intel.com/en-us/articles/intel-mkl/

Мне удалось вытащить 50 GFlops во время linpack на моем старом квадро-боксе.

Другой вариант может быть cuda

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...