Новости про AMD и PhysX

NVIDIA ответила на обвинения AMD в ограничении производительности PhysX на CPU

Ответ NVIDIA на недавнее заявление сотрудника AMD о нечестной тактике NVIDIA в отношении исполнения PhysX на CPU не заставил себя долго ждать.

В недавнем интервью сайту bit-tech.net руководитель отдела AMD по отношениям с разработчиками игр Richard Huddy заявил следующее:

NVIDIA проделала с PhysX тот же трюк, что и Intel с компиляторами — ограничила параллельное исполнение на нескольких ядрах/CPU. Люди сталкиваются с медленной работой PhysX на центральном процессоре и думают, что графические процессоры в этих делах намного быстрее, что далеко не всегда так, если не урезать число вычислительных потоков до одного-двух.

И вот поступил ответ NVIDIA на данное заявление, опубликованный на известном сайте Tom`s Hardware. Nadeem Mohammad, директор направления PhysX, сообщил следующее:

Я начинал в команде PhysX еще в AGEIA и могу ответственно заявить: после приобретения NVIDIA в код PhysX SDK не вносилось никаких изменений, ограничивавших бы производительность расчётов PhysX на CPU или число потоков.

API PhysX в SDK реализован таким образом, что распределение вычислений по потокам является исключительной прерогативой разработчика приложения. Лучший пример — бенчмарк 3DMark Vantage, способный создавать до 12 потоков при программных вычислениях PhysX. Любой имеющий многоядерный процессор и PhysX-совместимую видеокарту на базе GeForce может проверить это. Ничего в поддержке и программировании для многоядерных систем с тех пор не менялось.

PhysX — многоплатформенное решение. SDK и прочие инструменты разработки доступны также для Wii, PS3, Xbox 360, даже для iPhone через одного из наших партнёров. Мы продолжаем инвестировать в улучшение поддержки PhysX на всех платформах, и вовсе не только в разрезе GPU-ускоряемой физики.

Как теперь должно быть понятным, это просто очередные инсинуации от сотрудника одного из наших конкурентов. Я прямо заявляю, что это неправда. NVIDIA PhysX полностью поддерживает многоядерные процессоры и многопоточные приложения, точка. Наши инструменты позволяют разработчикам создавать игры для PC с использованием PhysX, полностью задействующие  многопоточность и преимущества многоядерных процессоров.

Будем надеяться, что на этом очередная битва мнений между сотрудниками AMD и NVIDIA исчерпана.

NVIDIA PhysX logo

Интервью с менеджером AMD по сотрудничеству с разработчиками игр

Недавно интервью сайту bit-tech.net дал высокопоставленный сотрудник AMD, отвечающий за отношения с разработчиками игр. Richard Huddy когда-то работал в NVIDIA как раз в программе TWIMTBP, так что его видение актуально и для поклонников «зеленого» лагеря. Мы приводим представляющие интерес факты из интервью.

  1. Программа NVIDIA TWIMTBP — прежде всего инструмент маркетинга. AMD тоже весьма плотно сотрудничает с разработчиками, и не только предоставляет образцы оборудования и бета-версии драйверов (иногда по несколько версий за день), но и инженерную помощь вплоть до командировки своих сотрудников в студии. Благодаря такому сотрудничеству уже через месяц после появления новой версии DirectX 11 вышли игры с его поддержкой, чего раньше не бывало. Просто AMD не выпячивает эту работу наружу.
  2. Хотя команда AMD по сотрудничеству с разработчиками количественно меньше, чем у NVIDIA, в  ней много первоклассных инженеров. Большинство игр уровней ААА и АА проходят тестирование в лаборатории качества AMD. Проблемы с качеством графики/работоспособностью игр на оборудовании AMD возникают лишь у тех разработчиков, кто целенаправленно игнорирует возможности сотрудничества.
  3. Заявления NVIDIA о готовности лицензировать PhysX всем желающим, мягко говоря, неискренни. Фактически мы (AMD) вели с ними переговоры по данному поводу и они ясно дали нам понять, что мы «можем пойти погулять».
  4. NVIDIA проделала с PhysX тот же трюк, что и Intel с компиляторами — ограничила параллельное исполнение на нескольких ядрах/CPU. Люди сталкиваются с медленной работой PhysX на центральном процессоре и думают, что графические процессоры в этих делах намного быстрее, что далеко не всегда так, если не урезать число вычислительных потоков до одного-двух.
  5. В AMD не видят трагедии в стагнации рынка PC-игр и уходе большинства разработчиков на консоли. AMD и так поставила графические чипы для 90 миллионов консолей Wii и XBox 360, а в будущем и консоли, и компьютеры просто превратятся в терминалы, показывающие картинку, рассчитанную на распределенных серверных «фермах».
  6. AMD готова работать с разработчиками игр и по оптимизации для своих центральных процессоров, но большинство разработчиков не видят в оптимизации под CPU какого-либо смысла.
  7. Помимо работы над готовящейся GPU-ускоряемой версией Bullet Physics, продолжается сотрудничество с Havok по использованию мощностей графических процессоров для расчетов игровой физики через интерфейс OpenCL, а также с движком Pixelux.
  8. Нет ничего удивительного в откладывании «графического» релиза Larrabee, инженеры Intel столкнулись со всеми проблемами, о которых их предупреждали: избыточность и малопригодность набора инструкций IA-86 для графики, плохая производительность в случае ограниченных возможностей параллелизма, высокие временные задержки при работе с памятью. «Нельзя просто взять двадцать моторов от трамвая, засунуть их в спортивную машину и ждать от нее рекордов скорости».
  9. Технология многомониторности Eyefinity пока что ориентирована больше на профессиональных геймеров, способных выложить по $200 за каждый дополнительный монитор и трансформировать пользу из расширения видимой области в конкретное повышение результатов. AMD не будет особо работать с разработчиками над патчами для уже вышедших игр и сконцентрируется на нескольких будущих мультиплейерных хитах.

Новая версия патча для включения PhysX в гибридных системах AMD-NVIDIA

Известный патч для обхода блокировки ускорения PhysX видеокарт NVIDIA при наличии в системе видеокарты AMD теперь поддерживает Windows XP.

Помимо поддержки Windows XP/2003 Server, патч версии 1.02 обходит новые проверки в драйверах NVIDIA версий 195.ХХ, кроме того патч теперь поддерживает 32- и 64-битные версии драйвера в одном пакете. Загрузить патч можно по ссылке в оригинальном сообщении форума NGOHQ или с сайта PhysXInfo.com (~2,5 Мб).

Также автор патча представил и первую версию модификации неофициальных драйверов PhysX 9.09.0930 для поддержки оригинальных карт ускорения AGEIA PPU в системах с видеокартой AMD, также павших жертвой в подковёрной борьбе двух гигантов компьютерной графики.

Официальная позиция NVIDIA по патчу для включения PhysX в системах AMD+NVIDIA

Представители сайта PhysXInfo.com взяли краткое интервью у команды поддержки PhysX NVIDIA по поводу недавно сделанного энтузиастами патча, возвращающего аппаратное ускорение PhysX в системах с двумя видеокартами: на базе AMD для графики и NVIDIA для физики.

Мы приводим перевод интервью:

PhysXInfo: Правда ли, что функции по ускорению PhysX графических процессоров NVIDIA и/или оригинальных карт Ageia PPU отключаются при использовании последних версий драйверов, если в системе присутствует видеокарта, построенная не на чипе NVIDIA (например, AMD)?

NVIDIA: Да, это правда, что использование графического процессора NVIDIA для PhysX совместно с графическим процессором AMD для графики не является поддерживаемой конфигурацией. Этот режим был ошибочно разрешен в бета-версиях драйверов для Windows 7 и в некоторых старых версиях драйверов для Windows XP. AMD не поддерживает PhysX для покупателей своей продукции, и мы не обеспечиваем качество работы наших продуктов для таких конфигураций. Без гарантий качества использование таких конфигураций очень рискованно, так что мы отключили такой режим в последних выпусках драйвера.

PhysXInfo: Вы можете объяснить, что повлияло на это ваше решение?

NVIDIA: Сегодня графические процессоры NVIDIA и драйверы PhysX тесно связаны для достижения лучшей производительности. В будущем, как мы ожидаем, эта взаимозависимость только усилится. Уже это делает крайне проблемной любую поддержку сторонних графических процессоров.

В целях наилучших ощущений пользователей нашей продукции, мы тщательно проверяем качество каждого выпуска графических драйверов или драйверов PhysX путем тестирования примерно 14 графических процессоров NVIDIA для расчета графики вместе с восемью графическими процессорами для расчета PhysX на шести основных платформах с шестью различными операционными системами в шести вариантах центрального процессора и оперативной памяти. Это более 24 тысяч возможных конфигураций. Хотя мы и не проверяем абсолютно все возможные комбинации, должно быть очевидным, что нами проделывается большая работа и она не обходится бесплатно для NVIDIA. AMD не поддерживает PhysX для покупателей своей продукции. Добавление графических процессоров AMD заметно увеличит объем и стоимость работ. Мы предпочитаем вкладывать средства в новые технологии, которые дадут новые ощущения пользователям нашей продукции.

PhysXInfo: Но ведь для получения аппаратного ускорения PhysX пользователям продукции ATI все равно приходится приобретать видеокарту на базе графического процессора NVIDIA, тут нет никакого обмана. Так какие же тут могут быть преимущества для NVIDIA и покупателей ее продукции в этом случае?

NVIDIA: По причинам, которые уже озвучили, мы поддерживаем только те конфигурации, про которые мы знаем, что они работают. Так мы уверены, что наши потребители получат хорошие ощущения. Реальная проблема заключается в том, что AMD необходимо серьёзнее отнестись к своим собственным разработкам в области аппаратно ускоряемой физики и универсальных вычислений в целом. Пора бы им прекратить сетования насчет вещей, которые мы предлагаем, а они — нет.

PhysXInfo: У вас нет планов в будущем изменить свое мнение, или даже выпустить специализированный ускоритель PhysX на базе графического процессора?

NVIDIA: В данный момент нет, по причинам, которые мы изложили выше.

PhysXInfo: А каковы ваши планы по поддержке оригинальных Ageia PPU?

NVIDIA: Карты AGEIA PPU поддерживаются в Windows XP и Vista. Мы продолжим их поддержку для указанных операционных систем, но не в Windows 7. Например, мы изучаем ошибку в поддержке PPU в Windows XP и планируем выпустить обновленный драйвер с исправлением в ближайшее время.

Мы никак не комментируем позицию NVIDIA по конфигурациям AMD+NVIDIA, лишь добавим, что в последней версии PhysX SDK 2.8.3 и бета-драйверах PhysX 9.09.0914 поддержка AGEIA PPU уже исключена.

AMD: технология PhysX станет бесполезной

Компания AMD не видит проблемы в том, что в системах с видеокартами ATI Radeon отсутствует поддержка PhysX: «В итоге, интерфейс прикладного программирования PhysX просто потеряет свою значимость в будущем».

Нил Робизон, директор отдела по связям с мировыми независимыми разработчиками программного обеспечения, сказал в интервью сайту Icrontic, что Advanced Micro Devices выражает глубокое сожаление по поводу решения NVIDIA отключить поддержку аппаратных расчетов физических эффектов с помощью API PhysX и карт GeForce или Ageia на системах, где визуализацией графики занимаются видеокарты ATI Radeon. Он отметил, что увеличение популярности DirectCompute и OpenCL заставит вскоре запатентованный движок PhysX уйти в забвение.

По словам Нила Робизона, физика необходима игрокам, однако, она должна быть доступной для всех пользователей, потому что только в этом случае разработчики смогут сделать её неотъемлемой частью игрового процесса, а не только дополнительными красивыми эффектами. Для этого нужно создать индустриальный стандарт, вот почему DirectX 11 столь важен для игровой индустрии. DirectCompute позволяет осуществлять расчеты общего назначения на видеокартах различных производителей. Существует несколько физических движков с открытым кодом, которые дают возможность сделать аппаратную физику доступной всем с помощью DirectCompute или OpenCL. Индустриальные стандарты сделают любую закрытую технологию нежизнеспособной.

Господин Робизон также сказал, что между словами и поступками NVIDIA существует большая разница: компания утверждает, что заботится об интересах и выгодах игроков, а при этом отключает через драйвер аппаратные расчеты PhysX на своих же видеокартах в системах, где они выполняют второстепенную роль, а графическим ускорителем выступают видеокарты Radeon.

Энтузиасты обходят ограничения драйверов NVIDIA по отключению ускорения PhysX в гетерогенной среде

Появилось очередное «лекарство от жадности» для драйверов NVIDIA, на этот раз — возвращающее поддержку ускорения PhysX для конфигураций из видеокарт на базе AMD и NVIDIA в одной системе

Как мы уже писали ранее, энтузиасты обнаружили, что аппаратное ускорение PhysX отключается в системах, использующих видеокарту на базе AMD для вывода графики и видеокарту на базе NVIDIA для расчетов игровой физики при использовании драйверов версии 185.81 и более новых. Ответы службы технической поддержки NVIDIA пользователям подтвердили, что это не случайность, а новая политика компании в рамках заботы о стабильности работы драйверов NVIDIA.

Истинные причины, на наш взгляд, заключаются в выходе операционной системы Windows 7. В Windows Vista имелось ограничение на работу лишь одного драйвера видеосистемы, так что использование комбинаций видеокарт на базе графических процессоров разных производителей было невозможно, а Windows XP уже не удовлетворяла требованиям новейших игр. В модели драйверов видеосистемы WDDM 1.1, представленной в Windows 7, вновь стало возможным использовать несколько разных драйверов одновременно, и в NVIDIA испугались потерять часть потребителей в пользу конкурента, особенно на фоне отсутствия инноваций в среднем ценовом диапазоне в последние два года.

Все в той же теме форума сайта NGOHQ.com были выложены патчи к драйверу NVIDIA для Windows 7, снимающие блокировку аппаратного ускорения PhysX в гетерогенных конфигурациях. Поддерживается как 32-битная, так и 64-битная версия операционной системы. Следует отметить, что для успешного использования видеокарты NVIDIA для ускорения физики к ней должен быть подключен монитор и на него должен быть расширен рабочий стол Windows. Пробуйте и делитесь результатами в нашем форуме.

AMD и Pixelux объединят усилия для ускорения физики на OpenCL

Шесть месяцев назад компания AMD вместе с Havok во время конференции разработчиков игр демонстрировала аппаратное ускорение физики тканей через OpenCL. Однако, по всей видимости, далее такой демонстрации пока дело не пойдёт: Intel не хочет выпускать Havok с поддержкой аппаратного ускорения до выхода Larrabee. Поэтому на днях компания AMD в пресс-релизе сообщила о начале работы c компаний Pixelux Entertainment, разработчиком третьего по популярности физического движка Bullet Physics.

Результатом этого сотрудничества должно стать появление версии движка Bullet Physics, поддерживающего ускорение средствами видеокарт через стандарт OpenCL. Важно отметить, что в отличие от PhysX, AMD собирается создать полностью открытый стандарт, ускоряющий физику с помощью любого оборудования OpenCL на любой платформе, в том числе и средствами видеокарт NVIDIA GeForce.

Между прочим, движок Bullet Physics использовался в такой достаточно известной игре как Star Wars: The Force Unleashed и Indiana Jones от LucasArts, версия для ПК которой выходит в этом году.

Выбор AMD пал на OpenCL, а не на DirectCompute потому, что последний стандарт привязан к API DirectX, то есть к Windows, в то время как OpenCL является отдельным, цельным вычислительным решением.

Не упустила AMD в своём пресс-релизе и сделать упрёк в сторону PhysX, отметив, что NVIDIA, создав стандарт, исполняющейся только на видеокартах GeForce, разделяет пользователей и разработчиков и тем самым тормозит развитие графической индустрии.

Однако, если NVIDIA столкнётся с сильным открытым стандартом ускорения физики, то она быстро перенесёт PhysX на OpenCL или DirectCompute, что позволит разработчикам, наконец, без оглядки на производителей оборудования использовать в своих играх богатые физические эффекты. Ждём OpenCL-версию Bullet Physics.

AMD поддерживает физический движок Bullet, разрабатываемый на GeForce

Журналисты ресурса Fudzilla сообщили, что на одной из конференций NVIDIA сказала, что господин Эрвин Куманс, создатель движка Bullet Physics разрабатывает его на картах GeForce. Между прочим, именно этот физический движок AMD хочет ускорить с помощью своих видеокарт через OpenCL.

Также Эрвин Куманс отметил: «Ускорение средствами видеокарт AMD расчётов Bullet через OpenCL будет работать на любом совместимом драйвере: к примеру, мы использовали видеокарты NVIDIA GeForce для нашей разработки и даже применили код из их инструментов для разработчиков: NVIDIA является отличным технологическим партнёром».

Это означает, что аппаратное ускорение Bullet разрабатывается на видеокартах NVIDIA GeForce, несмотря на то, что AMD собирается представить драйвер и аппаратное ускорение для Bullet Physics. Кстати, это же сообщение говорит в пользу того, что аппаратное ускорение Bullet Physics будет прекрасно работать на видеокартах GeForce.

Так или иначе, но NVIDIA сейчас намного впереди с реализацией аппаратного ускорения физики: её движок PhysX является самым популярным. Havok занимает второе место, однако Intel, владеющая этим стандартом, ни за что не даст реализовать аппаратное ускорение физики Havok на видеокартах AMD или NVIDIA: ей он ещё понадобится для Larrabee.

Bullet Physics занимает лишь третье место, однако, благодаря будущей поддержке OpenCL и полной открытости, у него есть все шансы примирить разработчиков и производителей видеокарт, став индустриальным стандартом.

Есть ещё один достаточно популярный физический движок — Open Dynamics Engine, однако он занимает всего 4,1 % рынка.

Слухи: движок игровой физики Bullet Physics будет портирован на OpenCL при поддержке AMD

Не смотря на многократные отрицания важности NVIDIA PhysX и GPU физики в целом, AMD возможно всё-таки ступит на территорию аппаратно-ускоряемой игровой физики.

По появившейся в Сети информации, Bullet Physics Library, комплекс библиотек для имитации физических процессов с открытым исходным кодом, при поддержке AMD будет переработан для использования API универсальных вычислений OpenCL. По данным августовского исследования издания Game Developer Magazine, Bullet Physics является третьей по популярности библиотекой физики у разработчиков после принадлежащего NVIDIA PhysX и Havok от Intel. С учетом появившегося вчера на сайте AMD пресс-релиза об отправке своих OpenCL-совместимых решений (включая «фирменные» средства для разработчиков ATI Stream) на сертификацию разработчику OpenCL Kronos Group, это может стать серьёзной заявкой AMD на лидерство в области игровой физики.

Слайд AMD о OpenCL

Любопытно, что ранее разработчики Bullet Physics проявляли интерес к технологии NVIDIA CUDA, и даже выпустили комплект демонстраций с использованием CUDA 2.1 к прошедшей в марте этого года Game Developers Conference`09. От разработчиков Bullet Library пока не поступало официальных подтверждений о сотрудничестве с AMD, как и пояснений о судьбе адаптации для NVIDIA CUDA.