În iunie 2024, Nvidia a anunțat codul GPU complet open source pentru PhysX SDK – motorul său principal de simulare a fizicii, inclusiv nuclee de simulare GPU nelansate anterior. Se așteaptă că această mișcare va stimula inovația în calculul accelerat de GPU.
Deblocați 500 de nuclee CUDA, extindeți oportunitățile de dezvoltare
Din 2018, SDK-ul PhysX a fost lansat sub licența BSD-3, dar nu are codul sursă al nucleului GPU. Această actualizare oferă acces la peste 500 de nuclee CUDA, care acceptă funcții precum dinamica corpului rigid, simularea fluidelor și obiectele deformabile. Este inclus codul sursă pentru GPU compute shader al Flow SDK – o bibliotecă dedicată simulării fluide în timp real bazate pe grile rare.

Dacă nu știți, BSD-3 este o licență open source care permite modificarea și redistribuirea codului sursă atâta timp cât notificarea privind drepturile de autor este păstrată intactă. CUDA (Compute Unified Device Architecture) este o arhitectură de calcul paralelă dezvoltată de Nvidia, care ajută la accelerarea procesării pe GPU-uri.
"De la PhysX SDK 4.0 (2018), codul sursă PhysX a fost open source
sub licența BSD-3, cu excepția nucleelor GPU. Asta se schimbă astăzi. Sperăm că aceasta va fi o platformă pentru comunitate pentru a învăța, a experimenta și a inova!" a declarat Adam Moravanszky, director senior al tehnologiei de simulare la Nvidia.
PhysX și Flow – Duoul All-in-One Physics Simulation:
- PhysX: Dezvoltat inițial de NovodeX, achiziționat de Nvidia în 2008. Acest motor se ocupă de simularea fizică în timp real pentru jocuri, robotică, inclusiv dinamica solidă, deformabilă și fluidă.
- Flux: se concentrează pe simularea fluidelor și gazelor de înaltă fidelitate, folosind tehnologia cu plase rare pentru performanțe optime.
Open sourcing este văzut ca o mișcare strategică, ajutând Nvidia să-și consolideze poziția în industria GPU-urilor, atrăgând în același timp dezvoltatorii să profite de arhitectura CUDA. Detaliile sunt disponibile pentru comunitate în depozitul PhysX de pe GitHub .