FluidX3D v3.7

FluidX3D 3.7 – pakett arvutuslikuks hĂŒdrodĂŒnaaikaks, mis kasutab Boltzmanni vĂ”rrandite (LBM) meetodit ja OpenCL-i. Projekt positsioneerib ennast kui kĂ”rge jĂ”udlusega ja mĂ€lu ökonoomset CFD-paketti, mis suudab töötada erinevate tootjate GPU-de ja CPU-dega OpenCL-i kaudu.

Versiooni 3.7 peamine muudatus oli Q-kriteeriumi isopindade joonistamise tuuma optimeerimine (graphics_q()), mida kasutatakse voolu keerisstruktuuride visualiseerimiseks. Varasemal rakendusel laadis tuum videomĂ€lust 32 kolmemÔÔtmelise kiirusmalli iga ruudustiku rakenduse jaoks. NĂŒĂŒd laadib 8×8×8 lĂ”ime töötav rĂŒhm 16 KB esimest taseme lokaalset mĂ€lu, 11×11×11 kiirusest ploki, mille jĂ€rel naaberliinid kordavad neid andmeid. Autori hinnangul vĂ€hendab see VRAM-i laadimiste arvu umbes 12 korda — 2,6 kiiruseni rakenduse kohta — ja viib tuuma mĂ€lu lĂ€bilaskevĂ”imsusega piiratud reĆŸiimist arvutustega piiratud reĆŸiimi.

Praktiline kasu sĂ”ltub konkreetsest riistvarast. Uute GPU-dega, millel on arenenud vahemĂ€lu sĂŒsteem, vĂ”ib kohaliku mĂ€lutöötluse kĂ€sitsi optimeerimine anda peaaegu nulli kasu vĂ”i isegi vĂ€hendada kaadrisagedust. Osadel vanematel GPU-del on autor tĂ€heldanud kahekordset kiiruskasvu, mis on eriti mĂ€rgatav interaktiivses graafilises reĆŸiimis FluidX3D. NĂ€iteks avaldatud testides kiirus suurenes NVIDIA Titan Xp puhul 7 kaadrist/s 13 kaadrini/s, Intel UHD 770 puhul 8 kaadrist/s 14 kaadrini/s ĂŒhes reĆŸiimis ja Intel Arc A750 puhul 22 kaadrist/s 26 kaadrini/s.

Vanade sisseehitatud GPU-de puhul on automaatne tagasivalik eelneva versiooni kasutamiseks: osa neist seadmetest ei toeta 512 lĂ”ime suuruseid gruppe vĂ”i omavad vĂ€hem kui 16 KB L1 lokaalmĂ€lu. Nendes olukordades jĂ€tkab FluidX3D vana sĂŒdamiku variandi kasutamist, sĂ€ilitades ĂŒhilduvuse.

Samas versioonis on ka VR-renderdamise tingimused lihtsustatud, tsĂŒklite avamine rasterdamises on keelatud, et vĂ€hendada 'spagetti' assembleri vĂ€ljundis, vĂ€hendatud on mikrooptimeerimist funktsioonis convert_triangle/_interpolated(), ning OpenCL-adapteris on parandatud veateade tĂŒhja sĂŒdamiku nime ja töögrupi suuruse puhul.

FluidX3D sisaldab sisseehitatud interaktiivset 3D-renderda, mis vĂ”imaldab vaadata kiirusvĂ€lju, vooluahelikke, Q-kriteeriumi isopindasid ja lĂ”ikeid otse arvutuse ajal, ilma et oleks vaja eksportida eraldi töötlustootesse. FluidX3D Projektis on samuti kuulutatud toetust vabadele pindadele, soojusĂŒlekandele, Smagorinsky-Lilly turbulentsimudelitele, osakeste jĂ€lgimisele, VTK eksportimisele ja mitme GPU kasutamisele.


Eraldi tasub mÀrkida litsentsi staatust: FluidX3D lÀhtekood on avatud ja saadaval GitHubis, kuid projekti litsents ei ole OSI/FSF range tÀhenduses tasuta. See lubab kasutamist avalikeks teadusuuringuteks, hariduseks ja isiklike eesmÀrkide jaoks, kuid keelab kaubanduslikud ja sÔjalised rakendused, samuti tehisintellekti mudelite koolitamise lÀhtekoodil.

Allikas: linux.org.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster