FluidX3D v3.7

FluidX3D 3.7 – paketi pĂ«r dinamikĂ«n hidrodinamike tĂ« lĂ«ngjeve, qĂ« pĂ«rdor metodĂ«n e ekuacioneve tĂ« lartĂ«prekjeve Boltzmann (LBM) dhe OpenCL. Projekti pozicionohet si njĂ« paketĂ« CFD me performancĂ« tĂ« lartĂ« dhe ekonomike nĂ« memory, e cila mund tĂ« funksionojĂ« nĂ« GPU dhe CPU tĂ« prodhuesve tĂ« ndryshĂ«m pĂ«rmes OpenCL.

Ndryshimi kryesor i versionit 3.7 Ă«shtĂ« optimizimi i bĂ«rthamĂ«s sĂ« vizatimit tĂ« izopĂ«rfaqes Q-kriter (graphics_q()), e cila pĂ«rdoret pĂ«r vizualizimin e strukturave tĂ« furrĂ«s nĂ« rrjedhĂ«. NĂ« realizimin e mĂ«parshĂ«m, bĂ«rthama ngarkohej nga memorja video njĂ« model tĂ« rĂ«ndĂ« nga 32 shpejtĂ«si tridimensionale pĂ«r çdo qelizĂ« tĂ« rrjetit. Tani grupi i punĂ«s pĂ«rmes thrashĂ«ve me madhĂ«si 8×8×8 ngarkohet njĂ« bllok prej 11×11×11 shpejtĂ«sish nĂ« 16 KB memorie lokale tĂ« nivelit tĂ« parĂ«, pas sĂ« cilĂ«s thrashĂ«t fqinj rizhvillojnĂ« kĂ«to tĂ« dhĂ«na. Sipas vlerĂ«simit tĂ« autorit, kjo redukton numrin e ngarkesave nga VRAM rreth 12 herĂ« — nĂ« 2,6 shpejtĂ«si pĂ«r qelizĂ« — dhe e kalon bĂ«rthamĂ«n nga njĂ« mod pĂ«rshkueshmĂ«rie tĂ« memories nĂ« njĂ« mod pĂ«rsa i pĂ«rket llogaritjeve.

Fitimi praktik varet nga pajisjet specifike. NĂ« GPU-tĂ« e reja me njĂ« sistem tĂ« zhvilluar cache, optimizimi manual i memories lokale mund tĂ« ketĂ« pothuajse asnjĂ« pĂ«rfitim ose madje tĂ« reduktojĂ« pak frekuencĂ«n e ĐșаЎra. NĂ« disa GPU tĂ« vjetĂ«r, autori ka regjistruar pĂ«rshpejtim deri nĂ« dyfish, qĂ« Ă«shtĂ« veçanĂ«risht e dukshme nĂ« modin interaktiv grafik FluidX3D. PĂ«r shembull, nĂ« testet e publikuara, NVIDIA Titan Xp u pĂ«rshpejtua nga 7 nĂ« 13 ĐșаЮра/s, Intel UHD 770 — nga 8 nĂ« 14 ĐșаЮра/s nĂ« njĂ« nga modulet, dhe Intel Arc A750 — nga 22 nĂ« 26 ĐșаЮра/s.

Për GPU-të e vjetra të integruara është paraparë një kthim automatik në implementimin e mëparshëm: disa nga këto pajisje nuk mbështesin grupe pune me madhësi 512 rrjedhash ose kanë më pak se 16 KB memorie lokale L1. Në këto raste, FluidX3D do të vazhdojë të përdorë versionin e vjetër të bërthamës, duke ruajtur kompatibilitetin.

Gjithashtu, në këtë version janë lehtësuar kushtet për vizatimin VR, është çaktivizuar zgjatja e cikleve në rasterizim për të reduktuar "spaghetit" në daljen e assembler-it, është shtuar një mikro-optimizim në convert_triangle/_interpolated(), dhe në adapterin OpenCL është rregulluar dalja e gabimit për emrin e bërthamës bosh dhe madhësinë e grupit të punës.

FluidX3D përfshin një renderer interaktiv 3D të ndërtuar brenda, i cili lejon shikimin e fushave të shpejtësisë, linjave të rrjedhës, izopërfaqeve të kriterit Q dhe prerjeve gjatë llogaritjes, pa pasur nevojë për eksporte në një mjet të veçantë të përpunimit pas. FluidX3D Projekti gjithashtu deklaron mbështetje për sipërfaqen e lirë, konvekcionin termik, modelin e turbullirës Smagorinsky-Lilly, ndjekjen e grimcave, eksportin VTK dhe punën me shumë GPU.


Një pikë e veçantë është statusi i licencës: kodi burimor i FluidX3D është i hapur dhe i disponueshëm në GitHub, megjithatë licenca e projektit nuk është e lirë në kuptimin e saktë OSI/FSF. Ajo lejon përdorimin për hulumtime publike, edukim dhe qëllime personale, por ndalon përdorimin komercial dhe ushtarak, si dhe trajnimin e modeleve të AI mbi kodin burimor.

Burimi: linux.org.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster