FluidX3D 3.7 β ΠΏΠ°ΠΊΠ΅Ρ Π·Π° ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅Π»Π½Π° ΡΠ»ΡΠΈΠ΄Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅ΡΠΎΠ΄Π° Π½Π° ΡΠ΅ΡΠ΅ΡΡΡΠ½ΠΈΡ ΠΠΎΠ»ΡΠΌΠ°Π½ (LBM) ΠΈ OpenCL. ΠΡΠΎΠ΅ΠΊΡΡΡ Π΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠ°Π½ ΠΊΠ°ΡΠΎ Π²ΠΈΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅Π½ ΠΈ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π΅Π½ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° CFD ΠΏΠ°ΠΊΠ΅Ρ, ΡΠΏΠΎΡΠΎΠ±Π΅Π½ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π½Π° Π³ΡΠ°ΡΠΈΡΠ½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ ΠΈ ΡΠ΅Π½ΡΡΠ°Π»Π½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ ΠΎΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ ΡΡΠ΅Π· OpenCL.
ΠΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΏΡΠΎΠΌΡΠ½Π° Π²ΡΠ² Π²Π΅ΡΡΠΈΡ 3.7 Π΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π·Π° ΡΠ΅Π½Π΄ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠΏΠΎΠ²ΡΡΡ Π½ΠΎΡΡΠΈ ΠΏΠΎ Q-ΠΊΡΠΈΡΠ΅ΡΠΈΠΉ (graphics_q()), ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ Π·Π° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π²ΠΈΡ ΡΠΎΠ²ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ Π² ΠΏΠΎΡΠΎΠΊΠ°. Π ΠΏΡΠ΅Π΄ΠΈΡΠ½Π°ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΡΠ΄ΡΠΎΡΠΎ Π·Π°ΡΠ΅ΠΆΠ΄Π°ΡΠ΅ ΡΠ΅ΠΆΡΠΊ ΡΠ°Π±Π»ΠΎΠ½ ΠΎΡ 32 ΡΡΠΈΠΈΠ·ΠΌΠ΅ΡΠ½ΠΈ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΎΡ Π²ΠΈΠ΄Π΅ΠΎΠΏΠ°ΠΌΠ΅ΡΡΠ° Π·Π° Π²ΡΡΠΊΠ° ΠΊΠ»Π΅ΡΠΊΠ° ΠΎΡ ΠΌΡΠ΅ΠΆΠ°ΡΠ°. Π‘Π΅Π³Π° ΡΠ°Π±ΠΎΡΠ½Π° Π³ΡΡΠΏΠ° ΠΎΡ Π½ΠΈΡΠΊΠΈ 8x8x8 Π·Π°ΡΠ΅ΠΆΠ΄Π° Π±Π»ΠΎΠΊ ΠΎΡ ΡΠΊΠΎΡΠΎΡΡΠΈ 11x11x11 Π² 16 KB Π»ΠΎΠΊΠ°Π»Π½Π° ΠΏΠ°ΠΌΠ΅Ρ L1, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΡΡΡΠ΅Π΄Π½ΠΈΡΠ΅ Π½ΠΈΡΠΊΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΡΠ΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ. Π‘ΠΏΠΎΡΠ΅Π΄ Π°Π²ΡΠΎΡΠ°, ΡΠΎΠ²Π° Π½Π°ΠΌΠ°Π»ΡΠ²Π° Π±ΡΠΎΡ Π½Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½ΠΈΡΡΠ° Π½Π° VRAM ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ 12 ΠΏΡΡΠΈ - Π΄ΠΎ 2,6 ΡΠΊΠΎΡΠΎΡΡΠΈ Π½Π° ΠΊΠ»Π΅ΡΠΊΠ° - ΠΈ ΠΏΡΠ΅Ρ Π²ΡΡΠ»Ρ ΡΠ΄ΡΠΎΡΠΎ ΠΎΡ ΡΠ΅ΠΆΠΈΠΌ, ΠΎΠ±Π²ΡΡΠ·Π°Π½ Ρ ΠΏΠ°ΠΌΠ΅ΡΡΠ°, Π² ΡΠ΅ΠΆΠΈΠΌ, ΠΎΠ±Π²ΡΡΠ·Π°Π½ Ρ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡΡΠ°.
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π·Π°Π²ΠΈΡΡΡ ΠΎΡ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈΡ Ρ Π°ΡΠ΄ΡΠ΅Ρ. ΠΡΠΈ ΠΏΠΎ-Π½ΠΎΠ²ΠΈ Π³ΡΠ°ΡΠΈΡΠ½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Ρ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΎ ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅, ΡΡΡΠ½Π°ΡΠ° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π°ΡΠ° ΠΏΠ°ΠΌΠ΅Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΌΠ°Π»ΠΊΠΎ ΠΈΠ»ΠΈ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ Π΄ΠΎ Π»Π΅ΠΊΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΎΡΠ°ΡΠ° Π½Π° ΠΊΠ°Π΄ΡΠΈΡΠ΅. ΠΡΠΈ Π½ΡΠΊΠΎΠΈ ΠΏΠΎ-ΡΡΠ°ΡΠΈ Π³ΡΠ°ΡΠΈΡΠ½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Π°Π²ΡΠΎΡΡΡ Π΅ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π» ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎ Π΄Π²Π° ΠΏΡΡΠΈ, ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠΎ Π² ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅Π½ ΡΠ΅ΠΆΠΈΠΌ FluidX3D. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΈ ΡΠ΅ΡΡΠΎΠ²Π΅, NVIDIA Titan Xp ΡΠ΅ ΡΡΠΊΠΎΡΠΈ ΠΎΡ 7 Π½Π° 13 ΠΊΠ°Π΄ΡΡΠ° Π² ΡΠ΅ΠΊΡΠ½Π΄Π°, Intel UHD 770 ΠΎΡ 8 Π½Π° 14 ΠΊΠ°Π΄ΡΡΠ° Π² ΡΠ΅ΠΊΡΠ½Π΄Π° Π² Π΅Π΄ΠΈΠ½ ΡΠ΅ΠΆΠΈΠΌ, Π° Intel Arc A750 ΠΎΡ 22 Π½Π° 26 ΠΊΠ°Π΄ΡΡΠ° Π² ΡΠ΅ΠΊΡΠ½Π΄Π°.
ΠΠ° ΠΏΠΎ-ΡΡΠ°ΡΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½ΠΈ Π³ΡΠ°ΡΠΈΡΠ½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Π΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π²ΡΡΡΠ°Π½Π΅ ΠΊΡΠΌ ΠΏΡΠ΅Π΄ΠΈΡΠ½Π°ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ: Π½ΡΠΊΠΎΠΈ ΠΎΡ ΡΠ΅Π·ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π½Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ 512-Π½ΠΈΡΠΊΠΎΠ²ΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈ Π³ΡΡΠΏΠΈ ΠΈΠ»ΠΈ ΠΈΠΌΠ°Ρ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ 16 KB Π»ΠΎΠΊΠ°Π»Π½Π° ΠΏΠ°ΠΌΠ΅Ρ L1. Π ΡΠ΅Π·ΠΈ ΡΠ»ΡΡΠ°ΠΈ FluidX3D ΡΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎ-ΡΡΠ°ΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° ΡΠ΄ΡΠΎΡΠΎ, Π·Π°ΠΏΠ°Π·Π²Π°ΠΉΠΊΠΈ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ°.
Π’Π°Π·ΠΈ Π²Π΅ΡΡΠΈΡ Π²ΠΊΠ»ΡΡΠ²Π° ΡΡΡΠΎ ΠΎΠΏΡΠΎΡΡΠ΅Π½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ Π·Π° VR ΡΠ΅Π½Π΄ΠΈΡΠ°Π½Π΅, Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΎ ΡΠ°Π·Π³ΡΠ²Π°Π½Π΅ Π½Π° ΡΠΈΠΊΡΠ»Π° ΠΏΡΠΈ ΡΠ°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΡ, Π·Π° Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ βΡΠΏΠ°Π³Π΅ΡΠΈΡΠ΅β Π² ΠΈΠ·Ρ ΠΎΠ΄Π° Π½Π° Π°ΡΠ΅ΠΌΠ±Π»Π΅ΡΠ°, Π΄ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΌΠΈΠΊΡΠΎΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π·Π° convert_triangle/_interpolated() ΠΈ Π΅ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½Π° Π³ΡΠ΅ΡΠΊΠ° Π² OpenCL Π°Π΄Π°ΠΏΡΠ΅ΡΠ°, ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΡΠ΄ΡΠΎΡΠΎ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΡΡ Π½Π° ΡΠ°Π±ΠΎΡΠ½Π°ΡΠ° Π³ΡΡΠΏΠ° ΡΠ° ΠΏΡΠ°Π·Π½ΠΈ.
FluidX3D Π²ΠΊΠ»ΡΡΠ²Π° Π²Π³ΡΠ°Π΄Π΅Π½ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π΅Π½ 3D ΡΠ΅Π½Π΄Π΅ΡΠ΅Ρ, ΠΊΠΎΠΉΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΏΡΠ΅Π³Π»Π΅ΠΆΠ΄Π°ΡΠ΅ ΠΏΠΎΠ»Π΅ΡΠ° Π½Π° ΡΠΊΠΎΡΠΎΡΡΡΠ°, Π»ΠΈΠ½ΠΈΠΈ Π½Π° ΡΠΎΠΊΠ°, Q-ΠΊΡΠΈΡΠ΅ΡΠΈΠ°Π»Π½ΠΈ ΠΈΠ·ΠΎΠΏΠΎΠ²ΡΡΡ Π½ΠΎΡΡΠΈ ΠΈ ΡΡΠ΅Π·ΠΎΠ²Π΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ, Π±Π΅Π· Π΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ ΠΊΡΠΌ ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π²Π°ΡΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°. FluidX3D ΠΡΠΎΠ΅ΠΊΡΡΡ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ²ΡΡΠ΄ΠΈ, ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΈ ΠΏΠΎΠ²ΡΡΡ Π½ΠΎΡΡΠΈ, ΡΠ΅ΡΠΌΠΈΡΠ½Π° ΠΊΠΎΠ½Π²Π΅ΠΊΡΠΈΡ, ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° ΡΡΡΠ±ΡΠ»Π΅Π½ΡΠ½ΠΎΡΡ Π½Π° Π‘ΠΌΠ°Π³ΠΎΡΠΈΠ½ΡΠΊΠΈ-ΠΠΈΠ»ΠΈ, ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΡΡΠΈΡΠΈ, Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° VTK ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π³ΡΠ°ΡΠΈΡΠ½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ.
Π‘ΡΡΡΠ²Π° ΡΠΈ Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ ΠΎΡΠ΄Π΅Π»Π½ΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° Π»ΠΈΡΠ΅Π½Π·Π°: ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡΡ ΠΊΠΎΠ΄ Π½Π° FluidX3D Π΅ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΈ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π² GitHub, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π° Π»ΠΈΡΠ΅Π½Π· Π·Π° ΠΏΡΠΎΠ΅ΠΊΡ ΠΠ΅ Π΅ Π±Π΅Π·ΠΏΠ»Π°ΡΠ΅Π½ Π² ΡΠ΅ΡΠ½ΠΈΡ ΡΠΌΠΈΡΡΠ» Π½Π° OSI/FSF. Π Π°Π·ΡΠ΅ΡΠ°Π²Π° ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° ΠΌΡ Π·Π° ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈ ΠΈΠ·ΡΠ»Π΅Π΄Π²Π°Π½ΠΈΡ, ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π»ΠΈΡΠ½ΠΈ ΡΠ΅Π»ΠΈ, Π½ΠΎ Π·Π°Π±ΡΠ°Π½ΡΠ²Π° ΡΡΡΠ³ΠΎΠ²ΡΠΊΠ°ΡΠ° ΠΈ Π²ΠΎΠ΅Π½Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° ΠΈΠ·ΠΊΡΡΡΠ²Π΅Π½ ΠΈΠ½ΡΠ΅Π»Π΅ΠΊΡ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru
