FluidX3D 3.7 – reikniforrit fyrir vökvaaflfræði sem notar grindar-Boltzmann aðferðina (LBM) og OpenCL. Verkefnið er staðsett sem afkastamikið og minnissparandi CFD forrit sem getur keyrt á skjákortum og örgjörvum frá ýmsum framleiðendum í gegnum OpenCL.
Helsta breytingin í útgáfu 3.7 er hagræðing á kjarna Q-viðmiðs jafnfletisútfærslunnar (graphics_q()), sem notaður er til að sjá hvirfilbyggingar í flæðinu. Í fyrri útfærslunni hlóð kjarninn inn þungu sniðmáti með 32 þrívíddarhraða úr myndminni fyrir hverja reit. Nú hleður 8x8x8 þráðarvinnuhópur 11x11x11 hraðablokk inn í 16 KB af L1 staðbundnu minni, eftir það endurnýta nágrannaþræðir þessi gögn. Samkvæmt höfundinum dregur þetta úr fjölda VRAM-hleðslu um það bil 12 sinnum - í 2,6 hraða á hverja reit - og færir kjarnann úr minnisbundnum í reiknibundinn ham.
Hagnýtur ávinningur er háður tilteknum vélbúnaði. Á nýrri skjákortum með háþróaðri skyndiminni getur handvirk staðbundin minnisbestun skilað litlum eða engum ávinningi eða jafnvel lítilsháttar lækkun á rammatíðni. Á sumum eldri skjákortum skráði höfundurinn allt að tvöfalda hraðaaukningu, sérstaklega áberandi í FluidX3D gagnvirka grafíkstillingunni. Til dæmis, í birtum prófunum, hraðaði NVIDIA Titan Xp úr 7 í 13 ramma á sekúndu, Intel UHD 770 úr 8 í 14 ramma á sekúndu í einum ham og Intel Arc A750 úr 22 í 26 ramma á sekúndu.
Sjálfvirkt bakslag við fyrri útfærslu er í boði fyrir eldri samþættar skjákort: sum þessara tækja styðja ekki 512 þráða vinnuhópa eða hafa minna en 16 KB af staðbundnu L1 minni. Í þessum tilfellum mun FluidX3D halda áfram að nota eldri kjarnaútgáfuna og viðhalda samhæfni.
Þessi útgáfa inniheldur einnig einfaldaðar sýndarveruleikaútgáfur, óvirka lykkjuútrúllun í rastervæðingu til að draga úr „spaghetti“ í samsetningarúttaki, bætt við ör-bestun fyrir convert_triangle/_interpolated() og lagfærða villu í OpenCL millistykkinu þegar kjarnaheitið og stærð vinnuhópsins eru tóm.
FluidX3D inniheldur innbyggðan gagnvirkan þrívíddarútgáfu sem gerir þér kleift að skoða hraðasvið, straumlínur, Q-viðmið jafnfleti og sneiðar beint meðan á útreikningum stendur, án þess að þurfa að flytja út í sérstakt eftirvinnslutól. FluidX3D Verkefnið fullyrðir einnig að það styðji frjáls yfirborð, varmaburð, Smagorinsky-Lilly ókyrrðarlíkanið, agnamælingar, VTK útflutning og stuðning við margar skjákort.
Það er vert að taka fram stöðu leyfisins sérstaklega: frumkóðinn fyrir FluidX3D er opinn og aðgengilegur á GitHub. verkefnisleyfi Það er ekki ókeypis í ströngum skilningi OSI/FSF. Það leyfir notkun í opinberum rannsóknum, menntun og einkatilgangi, en bannar viðskipta- og hernaðarnotkun, sem og þjálfun gervigreindarlíkana með frumkóðanum.
Heimild: linux.org.ru
