OpenVDB új SIMD-keretrendszert kapott, 2–4x teljesítménynövekedéssel

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

Megjelent az OpenVDB 13.1-es kiadása az Academy Software Foundation gondozásában. Az egyik legfontosabb újdonság egy SIMD keretrendszer bevezetése a célzott ISA vektorizáció támogatására. Ez kifejezetten az x86 architektúrához ad intrinsic támogatást, és kezdetben Agner Fog VectorClass Library-jét használja, AVX-512-ig bezárólag.

Ha az OpenVDB-t az új USE_VCL=ON opcióval fordítjuk, így bekapcsolva a VectorClass Library használatát, a támogatott műveleteknél jelentős teljesítménynövekedést érhetünk el. Első körben a point transfer algoritmusokat alakították át SIMD utasítások használatára, ami modern, AVX-512-t támogató x86_64 CPU-kon 2–4x gyorsulást hoz.

Az OpenVDB új SIMD-támogatásáról további részletek olvashatók itt. Remélhetőleg a jövőbeli kiadások tovább bővítik majd a SIMD-támogatást, és egyre több műveletre terjed ki. Az OpenVDB 13.1-es kiadása elérhető a GitHub oldalán, ezzel az első SIMD keretrendszerrel. Az új kiadás a NanoVDB-hez is hoz fejlesztéseket, többek között a CUDA erőforrás-kezelés terén, gyorsabb kerneleket és egyéb újdonságokat. A kiadást a vdb_tool parancssori program fejlesztései teszik teljessé.