FluidX3D вСрсия 3.7

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с DDoS Π·Π°Ρ‰ΠΈΡ‚Π°, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ ΡƒΠ΅Π± хостинг със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS Π°Ρ‚Π°ΠΊΠΈ, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster