{"id":181639,"date":"2026-05-21T18:25:05","date_gmt":"2026-05-21T16:25:05","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/fluidx3d-v3-7"},"modified":"2026-05-21T18:25:05","modified_gmt":"2026-05-21T16:25:05","slug":"fluidx3d-v3-7","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/fluidx3d-v3-7","title":{"rendered":"FluidX3D v3.7","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex>      <noindex><\/p>\n<p><a rel=\"nofollow\" href=\"https:\/\/github.com\/ProjectPhysX\/FluidX3D\">FluidX3D 3.7<\/a> &ndash; bal\u00ed\u010dek pro v\u00fdpo\u010detn\u00ed hydrodynamiku, kter\u00fd vyu\u017e\u00edv\u00e1 metodu m\u0159\u00ed\u017ekov\u00fdch Boltzmannov\u00fdch rovnic (LBM) a OpenCL. Projekt je prezentov\u00e1n jako vysoce v\u00fdkonn\u00fd a pam\u011b\u0165ov\u011b \u00fasporn\u00fd CFD bal\u00ed\u010dek, schopn\u00fd b\u011b\u017eet na GPU a CPU r\u016fzn\u00fdch v\u00fdrobc\u016f prost\u0159ednictv\u00edm OpenCL.<\/p>\n<p><\/noindex><\/noindex><\/p>\n<p>Hlavn\u00ed zm\u011bnou verze 3.7 byla optimalizace j\u00e1dra vykreslov\u00e1n\u00ed izoplochy Q-krit\u00e9ria (graphics_q()), pou\u017e\u00edvan\u00e9ho k vizualizaci v\u00edrov\u00fdch struktur v toku. V p\u0159edchoz\u00ed implementaci j\u00e1dro na\u010d\u00edtalo z grafick\u00e9 pam\u011bti t\u011b\u017ekou \u0161ablonu ze 32 trojrozm\u011brn\u00fdch rychlost\u00ed pro ka\u017edou bun\u011bk s\u00edt\u00ed. Nyn\u00ed pracovn\u00ed skupina vl\u00e1ken o velikosti 8\u00d78\u00d78 na\u010d\u00edt\u00e1 blok 11\u00d711\u00d711 rychlost\u00ed do 16 KB lok\u00e1ln\u00ed pam\u011bti prvn\u00ed \u00farovn\u011b, po \u010dem\u017e sousedn\u00ed vl\u00e1kna tyto \u00fadaje op\u011btovn\u011b pou\u017e\u00edvaj\u00ed. Podle odhadu autora to sni\u017euje po\u010det na\u010dten\u00ed z VRAM p\u0159ibli\u017en\u011b 12kr\u00e1t \u2014 na 2,6 rychlosti na bu\u0148ku \u2014 a p\u0159ev\u00e1d\u00ed j\u00e1dro z re\u017eimu omezen\u00e9ho \u0161\u00ed\u0159kou p\u00e1sma pam\u011bti do re\u017eimu omezen\u00e9ho v\u00fdpo\u010dty.<\/p>\n<p>Praktick\u00e9 v\u00fdhody z\u00e1vis\u00ed na konkr\u00e9tn\u00edm vybaven\u00ed. Na nov\u00fdch GPU s vysp\u011bl\u00fdm syst\u00e9mem ukl\u00e1d\u00e1n\u00ed do mezipam\u011bti m\u016f\u017ee ru\u010dn\u00ed optimalizace lok\u00e1ln\u00ed pam\u011bti t\u00e9m\u011b\u0159 nep\u0159in\u00e9st \u017e\u00e1dn\u00fd n\u00e1r\u016fst, nebo dokonce m\u00edrn\u011b sn\u00ed\u017eit sn\u00edmkovou frekvenci. Na n\u011bkter\u00fdch star\u0161\u00edch GPU autor zaznamenal zrychlen\u00ed a\u017e dvojn\u00e1sob, co\u017e je zvl\u00e1\u0161t\u011b patrn\u00e9 v interaktivn\u00edm grafick\u00e9m re\u017eimu FluidX3D. Nap\u0159\u00edklad v publikovan\u00fdch testech NVIDIA Titan Xp zrychlila ze 7 na 13 sn\u00edmk\u016f\/s, Intel UHD 770 \u2014 z 8 na 14 sn\u00edmk\u016f\/s v jednom z re\u017eim\u016f, a Intel Arc A750 \u2014 z 22 na 26 sn\u00edmk\u016f\/s.<\/p>\n<p>Pro star\u0161\u00ed integrovan\u00e9 GPU je zaji\u0161t\u011bno automatick\u00e9 p\u0159epnut\u00ed na p\u0159edchoz\u00ed implementaci: n\u011bkter\u00e1 takov\u00e1 za\u0159\u00edzen\u00ed nepodporuj\u00ed pracovn\u00ed skupiny o velikosti 512 vl\u00e1ken nebo maj\u00ed m\u00e9n\u011b ne\u017e 16 KB lok\u00e1ln\u00ed pam\u011bti L1. V t\u011bchto p\u0159\u00edpadech FluidX3D nad\u00e1le pou\u017e\u00edv\u00e1 starou verzi j\u00e1dra, \u010d\u00edm\u017e zaji\u0161\u0165uje kompatibilitu.<\/p>\n<p>Tak\u00e9 v t\u00e9to verzi byly zjednodu\u0161eny podm\u00ednky pro VR vykreslov\u00e1n\u00ed, byly zak\u00e1z\u00e1ny rozbalov\u00e1n\u00ed smy\u010dek v rastrov\u00e1n\u00ed za \u00fa\u010delem sn\u00ed\u017een\u00ed \"\u0161paget\" v assemblerov\u00e9m v\u00fdstupu, byla p\u0159id\u00e1na mikrooptimalizace v convert_triangle\/_interpolated(), a opraveno hl\u00e1\u0161en\u00ed o chyb\u011b v adapt\u00e9ru OpenCL, pokud je jm\u00e9no j\u00e1dra pr\u00e1zdn\u00e9 a velikost pracovn\u00ed skupiny.<\/p>\n<p><noindex><\/p>\n<p>FluidX3D zahrnuje vestav\u011bn\u00fd interaktivn\u00ed 3D renderer, kter\u00fd umo\u017e\u0148uje prohl\u00ed\u017een\u00ed pol\u00ed rychlosti, tokov\u00fdch lini\u00ed, izopovrch\u016f Q-krit\u00e9ria a \u0159ezu p\u0159\u00edmo b\u011bhem v\u00fdpo\u010dtu, bez nutnosti exportu do samostatn\u00e9ho n\u00e1stroje pro postprocessing. <a rel=\"nofollow\" href=\"https:\/\/fluidx3d.com\/\">FluidX3D<\/a> V projektu je tak\u00e9 deklarov\u00e1na podpora voln\u00e9ho povrchu, tepeln\u00e9 konvekce, modelu turbulence Smagorinsky-Lilly, sledov\u00e1n\u00ed \u010d\u00e1stic, exportu VTK a pr\u00e1ce s n\u011bkolika GPU.<\/p>\n<p><\/noindex><br \/>\n<noindex><\/p>\n<p>Samostatn\u011b je t\u0159eba zm\u00ednit licen\u010dn\u00ed status: zdrojov\u00fd k\u00f3d FluidX3D je otev\u0159en\u00fd a dostupn\u00fd na GitHubu, nicm\u00e9n\u011b <a rel=\"nofollow\" href=\"https:\/\/github.com\/ProjectPhysX\/FluidX3D\/blob\/master\/LICENSE.md\">licence projektu<\/a> nen\u00ed svobodn\u00e1 ve vlastn\u00edm slova smyslu OSI\/FSF. Umo\u017e\u0148uje pou\u017eit\u00ed pro ve\u0159ejn\u00fd v\u00fdzkum, vzd\u011bl\u00e1n\u00ed a osobn\u00ed \u00fa\u010dely, ale zakazuje komer\u010dn\u00ed a vojensk\u00e9 pou\u017eit\u00ed, stejn\u011b jako \u0161kolen\u00ed AI model\u016f na zdrojov\u00e9m k\u00f3du.<\/p>\n<p><\/noindex><\/p>\n<p>Zdroj: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/opensource\/18295551\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>FluidX3D 3.7 &ndash; \u043f\u0430\u043a\u0435\u0442 \u0434\u043b\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0433\u0438\u0434\u0440\u043e\u0434\u0438\u043d\u0430\u043c\u0438\u043a\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0439 \u043c\u0435\u0442\u043e\u0434 \u0440\u0435\u0448\u0451\u0442\u043e\u0447\u043d\u044b\u0445 \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0439 \u0411\u043e\u043b\u044c\u0446\u043c\u0430\u043d\u0430 (LBM) \u0438 OpenCL. \u041f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0438 \u044d\u043a\u043e\u043d\u043e\u043c\u043d\u044b\u0439 \u043f\u043e \u043f\u0430\u043c\u044f\u0442\u0438 CFD-\u043f\u0430\u043a\u0435\u0442, \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u0439 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430 GPU \u0438 CPU \u0440\u0430\u0437\u043d\u044b\u0445 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u0439 \u0447\u0435\u0440\u0435\u0437 OpenCL. \u0413\u043b\u0430\u0432\u043d\u044b\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0432\u0435\u0440\u0441\u0438\u0438 3.7 \u0441\u0442\u0430\u043b\u0430 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u044f\u0434\u0440\u0430 \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 \u0438\u0437\u043e\u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u0438 Q-\u043a\u0440\u0438\u0442\u0435\u0440\u0438\u044f (graphics_q()), \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0439 \u0434\u043b\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u0438\u0445\u0440\u0435\u0432\u044b\u0445 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440 \u0432 \u043f\u043e\u0442\u043e\u043a\u0435. \u0412 \u043f\u0440\u0435\u0436\u043d\u0435\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-181639","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"FluidX3D 3.7 \u2013 \u043f\u0430\u043a\u0435\u0442 \u0434\u043b\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0433\u0438\u0434\u0440\u043e\u0434\u0438\u043d\u0430\u043c\u0438\u043a\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0439 \u043c\u0435\u0442\u043e\u0434 \u0440\u0435\u0448\u0451\u0442\u043e\u0447\u043d\u044b\u0445 \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0439 \u0411\u043e\u043b\u044c\u0446\u043c\u0430\u043d\u0430 (LBM) \u0438 OpenCL.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/cs\/blog\/news\/fluidx3d-v3-7\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47FluidX3D v3.7 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"FluidX3D 3.7 \u2013 \u043f\u0430\u043a\u0435\u0442 \u0434\u043b\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0433\u0438\u0434\u0440\u043e\u0434\u0438\u043d\u0430\u043c\u0438\u043a\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0439 \u043c\u0435\u0442\u043e\u0434 \u0440\u0435\u0448\u0451\u0442\u043e\u0447\u043d\u044b\u0445 \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0439 \u0411\u043e\u043b\u044c\u0446\u043c\u0430\u043d\u0430 (LBM) \u0438 OpenCL.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/news\/fluidx3d-v3-7\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-05-21T16:25:05+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-05-21T16:25:05+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47FluidX3D v3.7 | ProHoster","description":"FluidX3D 3.7 \u2013 bal\u00edk pro v\u00fdpo\u010detn\u00ed hydrodynamiku, kter\u00fd vyu\u017e\u00edv\u00e1 metodu m\u0159\u00ed\u017ekov\u00fdch Boltzmannov\u00fdch rovnic (LBM) a OpenCL.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/fluidx3d-v3-7","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47FluidX3D v3.7 | ProHoster","og:description":"FluidX3D 3.7 \u2013 \u043f\u0430\u043a\u0435\u0442 \u0434\u043b\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0433\u0438\u0434\u0440\u043e\u0434\u0438\u043d\u0430\u043c\u0438\u043a\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0439 \u043c\u0435\u0442\u043e\u0434 \u0440\u0435\u0448\u0451\u0442\u043e\u0447\u043d\u044b\u0445 \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0439 \u0411\u043e\u043b\u044c\u0446\u043c\u0430\u043d\u0430 (LBM) \u0438 OpenCL.","og:url":"https:\/\/prohoster.info\/cs\/blog\/news\/fluidx3d-v3-7","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-05-21T16:25:05+00:00","article:modified_time":"2026-05-21T16:25:05+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/181639","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=181639"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/181639\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=181639"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=181639"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=181639"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}