FluidX3D v3.7

FluidX3D 3.7 – pakêtek dînamîkên şilava hesabkerî bi karanîna rêbaza Boltzmann a latîsê (LBM) û OpenCL. Proje wekî pakêtek CFD-ya performansa bilind û bîranîn-bandor tê binavkirin ku dikare li ser GPU û CPU-yên ji hilberînerên cûrbecûr bi rêya OpenCL-ê bixebite.

Guhertina sereke di guhertoya 3.7 de çêtirkirina kernela renderkirina isosurface ya krîtera Q (graphics_q()) ye, ku ji bo dîtina avahiyên vortexê di herikînê de tê bikar anîn. Di pêkanîna berê de, kernelê şablonek giran a 32 leza sê-alî ji bîra vîdyoyê ji bo her şaneya torê bar kir. Niha, komek xebatê ya têlên 8x8x8 blokek leza 11x11x11 di 16 KB bîra herêmî ya L1 de bar dike, piştî ku têlên cîran van daneyan ji nû ve bikar tînin. Li gorî nivîskar, ev hejmara barkirinên VRAM bi qasî 12 caran kêm dike - heya 2,6 leza her şaneyê - û kernelê ji moda girêdayî bîranînê vediguhezîne moda girêdayî hesabkirinê.

Qezencên pratîkî bi alavên taybetî ve girêdayî ne. Li ser GPU-yên nûtir ên bi caching-a pêşkeftî, çêtirkirina bîra herêmî ya destî dibe ku qezencek hindik an qet nebe an jî kêmbûnek sivik di rêjeya çarçoveyan de çêbike. Li ser hin GPU-yên kevintir, nivîskar leza heta du caran tomar kir, bi taybetî di moda grafîkên înteraktîf a FluidX3D de berbiçav e. Mînakî, di ceribandinên weşandî de, NVIDIA Titan Xp ji 7 heta 13 fps, Intel UHD 770 ji 8 heta 14 fps di yek modê de, û Intel Arc A750 ji 22 heta 26 fps lez kir.

Ji bo GPU-yên entegre yên kevntir, vegera otomatîkî ya pêkanîna berê tê peyda kirin: hin ji van cîhazan komên xebatê yên 512-thread piştgirî nakin an jî ji 16 KB bîra herêmî ya L1 kêmtir in. Di van rewşan de, FluidX3D dê guhertoya kernel a kevntir bikar bîne, û hevahengiyê biparêze.

Ev guherto şert û mercên renderkirina VR-ya hêsankirî jî dihewîne, neçalakkirina çerxa vekirina di rasterîzasyonê de ji bo kêmkirina "spagetî" di derana assembly de, mîkro-optimîzasyon li convert_triangle/_interpolated() zêde kir, û çewtiyek di adaptera OpenCL de dema ku navê kernel û mezinahiya koma xebatê vala bûn rast kir.

FluidX3D rendererek 3D ya înteraktîf a çêkirî dihewîne ku dihêle hûn zeviyên leza, xetên herikbar, îzorûberên krîtera Q, û perçeyan rasterast di dema hesaban de bibînin, bêyî ku hûn hewce bikin ku ji bo amûrek piştî-pêvajoyê ya cuda hinarde bikin. FluidX3D Proje her wiha îdîa dike ku piştgiriyê dide rûberên azad, konveksiyona germî, modela turbulansê ya Smagorinsky-Lilly, şopandina perçeyan, hinardekirina VTK, û piştgiriya pir-GPU.


Hêjayî gotinê ye ku rewşa lîsansê bi awayekî cuda were destnîşankirin: koda çavkaniya FluidX3D li ser GitHub vekirî û heye, lêbelê lîsansa projeyê Bi wateya hişk a OSI/FSF ne belaş e. Ew destûrê dide karanîna ji bo lêkolînên giştî, perwerdehiyê û armancên kesane, lê karanîna bazirganî û leşkerî, û her weha perwerdekirina modelên AI-ê bi karanîna koda çavkaniyê qedexe dike.

Source: linux.org.ru

Ji bo malperên bi parastina DDoS, serverên VPS VDS mêvandariya pêbawer bikirin 🔥 Hostinga malperê ya pêbawer bi parastina DDoS, serverên VPS VDS bikirin | ProHoster