В июне 2024 года компания Nvidia анонсировала полный открытый исходный код графического процессора для PhysX SDK — своего ведущего движка моделирования физики, включая ранее не выпущенные ядра моделирования графического процессора. Ожидается, что этот шаг будет стимулировать инновации в области вычислений с ускорением на графических процессорах.
Разблокируйте 500 ядер CUDA, расширьте возможности разработки
С 2018 года PhysX SDK выпускается под лицензией BSD-3, но в нем отсутствует исходный код ядра графического процессора. Это обновление обеспечивает доступ к более чем 500 ядрам CUDA, поддерживающим такие функции, как динамика твердого тела, моделирование жидкости и деформируемых объектов. В комплект поставки входит исходный код вычислительного шейдера GPU Flow SDK — библиотеки, предназначенной для моделирования жидкости в реальном времени на основе разреженной сетки.

Если вы не знаете, BSD-3 — это лицензия с открытым исходным кодом, которая позволяет изменять и распространять исходный код при условии сохранения уведомления об авторских правах. CUDA (Compute Unified Device Architecture) — это параллельная вычислительная архитектура, разработанная компанией Nvidia, которая помогает ускорить обработку на графических процессорах.
«Начиная с PhysX SDK 4.0 (2018) исходный код PhysX был открыт
под лицензией BSD-3, за исключением ядер GPU. Сегодня это меняется. Мы надеемся, что это станет платформой для сообщества, где можно будет учиться, экспериментировать и внедрять инновации!» сказал Адам Моравански, старший директор по технологиям моделирования в Nvidia.
PhysX и Flow — универсальный дуэт для моделирования физики:
- PhysX: Первоначально разработан компанией NovodeX, приобретенной Nvidia в 2008 году. Этот движок осуществляет моделирование физики в реальном времени для игр, робототехники, включая динамику твердых тел, деформируемых тел и жидкостей.
- Поток: фокусируется на высокоточном моделировании жидкости и газа с использованием технологии разреженной сетки для оптимальной производительности.
Открытый исходный код рассматривается как стратегический шаг, помогающий Nvidia укрепить свои позиции в индустрии графических процессоров, одновременно привлекая разработчиков к использованию преимуществ архитектуры CUDA. Подробная информация доступна сообществу в репозитории PhysX на GitHub .