какие оборудование и программное обеспечение требуются для physx?

 

в текущей реализации для аппаратной обработки physx требуется наличие в системе графического процессора nvidia geforce поколения 8х00 или более нового, имеющего минимум 32 вычислительных шейдерных ядра (spu), либо соответствующей видеокарты quadro. требуется наличие 256 мб видеопамяти у видеокарты или соответствующего зарезервированного объема системной памяти, выделенного интегрированному процессору. вместе с тем имеется ряд дополнительных соображений:

* вычислительные ресурсы для расчетов cuda/physx выделяются блоками шейдерных процессоров (мультипроцессорами). минимальный размер блока — 8 шейдерных процессоров, которые уже не смогут участвовать в расчете графики.
* оригинальный ppu, применявшийся на картах ageia до ее приобретения nvidia, согласно открытой патентной документации имел 16 вычислительных ядер, каждое из которых состояло из двух vpu и двух alu блоков. универсальный шейдерный процессор графических процессоров nvidia содержит всего один alu. хотя шейдерные процессоры в графических процессорах nvidia работают на много больших тактовых частотах, чем ageia ppu, для соответствия производительности выпущенных до 2008 года приложений производительности при использовании оригинального ageia ppu может потребоваться выделение для расчета физики двух-трех мультипроцессоров (16-24 шейдерных процессоров). современные игры для более насыщенных физических эффектов могут потребовать и больших вычислительных мощностей.
* разные графические процессоры nvidia имеют разную степень реализации универсальных вычислений cuda. эта степень обозначается compute capability, с ее значениями для разных графических процессоров nvidia можно ознакомиться в [сравнительных таблицах](/kb/ "характеристики"). детальное описание каждой степени содержится в документации cuda, чем выше степень, тем выше производительность универсальных вычислений при том же количестве шейдерных процессоров. на более ранних графических процессорах (с меньшей степенью сompute capability) может потребоваться выделение большего числа процессоров для расчета физики.
* физические вычисления требуют значительного обмена данными между оперативной памятью и видеопамятью. на оригинальных картах ускорения физики от ageia применялась память gddr3 с полосой пропускания 23 гб/с, что превосходит полосу пропускания видеопамяти видеокарт начального уровня и интегрированных графических процессоров. при использовании одной и той же видеокарты начального или среднего уровня и для графики, и для расчётов физики, полосы пропускания видеопамяти может не хватить и производительность будет неудовлетворительной.

поскольку вычисления physx на графических процессорах nvidia реализованы через api универсальных вычислений cuda, требуется использование драйвера видеокарты, поддерживающего интерфейс cuda версии 2.0 или выше. такой поддержкой обладают драйверы nvidia версии 178.хх или более новой. также требуется установка клиентского программного обеспечения [physx system software](/drivers/tags/physx/). установка cuda sdk для работы physx-совместимых приложений не требуется. клиентское программное обеспечение physx доступно лишь для операционных систем windows (xp, vista и 7).