LINUX.ORG.RU

FluidX3D v3.7

 fluidx3d, , ,


1

2

FluidX3D 3.7 – пакет для вычислительной гидродинамики, использующий метод решёточных уравнений Больцмана (LBM) и OpenCL. Проект позиционируется как высокопроизводительный и экономный по памяти CFD-пакет, способный работать на GPU и CPU разных производителей через OpenCL.

Главным изменением версии 3.7 стала оптимизация ядра отрисовки изоповерхности Q-критерия (graphics_q()), используемой для визуализации вихревых структур в потоке. В прежней реализации ядро загружало из видеопамяти тяжёлый шаблон из 32 трёхмерных скоростей для каждой ячейки сетки. Теперь рабочая группа потоков размером 8×8×8 загружает блок 11×11×11 скоростей в 16 КБ локальной памяти первого уровня, после чего соседние потоки переиспользуют эти данные. По оценке автора, это сокращает число загрузок из VRAM примерно в 12 раз — до 2,6 скоростей на ячейку — и переводит ядро из режима, ограниченного пропускной способностью памяти, в режим, ограниченный вычислениями.

Практический выигрыш зависит от конкретного оборудования. На новых GPU с развитой системой кэширования ручная оптимизация локальной памяти может почти не дать прироста или даже немного снизить частоту кадров. На части старых GPU автор зафиксировал ускорение до двух раз, что особенно заметно в интерактивном графическом режиме FluidX3D. Например, в опубликованных тестах NVIDIA Titan Xp ускорилась с 7 до 13 кадров/с, Intel UHD 770 — с 8 до 14 кадров/с в одном из режимов, а Intel Arc A750 — с 22 до 26 кадров/с.

Для старых встроенных GPU предусмотрен автоматический откат на прежнюю реализацию: часть таких устройств не поддерживает рабочие группы размером 512 потоков или имеет менее 16 КБ локальной памяти L1. В этих случаях FluidX3D продолжит использовать старый вариант ядра, сохраняя совместимость.

Также в этой версии упрощены условия для VR-отрисовки, отключено разворачивание циклов в растеризации для уменьшения «спагетти» в ассемблерном выводе, добавлена микрооптимизация в convert_triangle/_interpolated(), а в адаптере OpenCL исправлен вывод ошибки при пустом имени ядра и размере рабочей группы.

FluidX3D включает встроенный интерактивный 3D-рендерер, который позволяет просматривать поля скорости, линии тока, изоповерхности Q-критерия и срезы прямо во время расчёта, без обязательного экспорта в отдельный инструмент постобработки. FluidX3D В проекте также заявлены поддержка свободной поверхности, тепловой конвекции, модели турбулентности Smagorinsky-Lilly, отслеживания частиц, экспорта VTK и работы с несколькими GPU.

Отдельно стоит отметить лицензионный статус: исходный код FluidX3D открыт и доступен на GitHub, однако лицензия проекта не является свободной в строгом смысле OSI/FSF. Она разрешает использование для публичных исследований, образования и личных целей, но запрещает коммерческое и военное применение, а также обучение ИИ-моделей на исходном коде.

>>> Источник

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 2)

Очень забавная софтина, для того чтобы сделать симуляцию с новыми параметрами, ранее нужно было ее перекомпилировать. Ну и второй момент сам LBM в применении для классической cfd не очень точен. Тут прям неплохое объяснение, как про сам LBM, так и автора и его софтину: https://www.reddit.com/r/CFD/comments/15j4h2w/why_latticeboltzmann/

einhander ★★★★★
()

решёточных уравнений Больцмана изоповерхности Q-критерия

Написал бы хоть что это такое, не все тут матан изучали, есть просто юристы и психиаторы.

Lusine
()
Ответ на: комментарий от Lusine

Юристам и психиаторам этого не надо. Особенно психиаторам у них и так мозг травмирован пациентами.

vada ★★★★★
()
Ответ на: комментарий от vada

Нафига тут тогда новости, которые понимает 1e-3% посетителей. @hobbit, если ты это подтверждал, давай расскажи нам про решетчатые уравнения г-на Больцмана.

Lusine
()
Ответ на: комментарий от Lusine

расскажи нам про решетчатые уравнения Больцмана

в этом методе не решают уравнения Навье—Стокса, как обычно это любят делать все кто занимаются гидродинамикой

p01ymer
()
Ответ на: комментарий от unclestephen

Ну это же не сайт гидродинамиков, а обычных линуксоидов. Нафига тут новости про очень специальный софт, которым пользуются исключительно плешивые доктора наук. А давай я из CERN новости сюда постить начну, по 4 штуки в день. У них там все на линуксе крутится, вполне соответсвует теме сайта.

Lusine
()
Ответ на: комментарий от Lusine

Ты, таки, психиатор!
У меня пока нет потребности общаться со спецами вашего направления.

vada ★★★★★
()
Ответ на: комментарий от unclestephen

А если ты такой умный, то почему не написал, что метод устойчиво работает только при скоростях много меньше скорости звука v << 1?

Lusine
()
Ответ на: комментарий от Lusine

Скриншотов не хватает, это типа летит модель самолета и какие там турбулентности, или как волнорез какой то формы на берегу разбивает волну воды. По крайней мере я так понимаю такой софт

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Не так. Карапь плывет по морю. Подводная лодка крадется к берегам Флориды. Торпеду запустили по «Энтерпрайз»

vada ★★★★★
()
Ответ на: комментарий от vada

Виноват. Привык просто, что кругом все на гиперзвуке.

Lusine
()

Отдельно стоит отметить лицензионный статус: исходный код FluidX3D открыт и доступен на GitHub, однако лицензия проекта не является свободной в строгом смысле OSI/FSF. Она разрешает использование для публичных исследований, образования и личных целей, но запрещает коммерческое и военное применение, а также обучение ИИ-моделей на исходном коде.

Неправильно выбран раздел для новости, должно быть: «Проприетарное ПО»

annulen ★★★★★
()

X11/Xlib for interactive graphics in Linux

Оууу…. Им никто не сказал, что скоро заставт всё переписывать на нечто стильное-молодёжное… Сочувствую.

недавно нужно было считать кое что, считал через FreeCAD CDoF OpenFOAM. Интересно, а как этим пакетом пользоваться? Ну, для лунатиков типа меня.

PcheloBiaka
()

opencl

что-то на ненужном

mittorn ★★★★★
()
Ответ на: комментарий от PcheloBiaka

Им никто не сказал, что скоро заставт всё переписывать на нечто стильное-молодёжное…

Иксовые приложения отлично запускаются и на макоси, и на венде. А модерн линупс в пролёте?

annulen ★★★★★
()

Вы б уточнили что до практического применения этого пакета на промышленных задачах присутствующие врядли доживут.

Если правильно помню это один из методов прямого численного моделирования.

Вычислительные ресурсы под расчет за адекватное время на адекватных параметрах будут еще очень не скоро. Если вообще появятся.

И про решеточные уровнения сильно не уверен что корректный перевод.

Slackware_user ★★★★★
()
Ответ на: комментарий от Slackware_user

И если правильно помню то LBM это принципиально глубокий дозвук. Хотя могу ошибаться, не совсем моя специфика.

Slackware_user ★★★★★
()
Ответ на: комментарий от p01ymer

в этом методе не решают уравнения Навье—Стокса

Папса.

Alphaer ★★
()
Последнее исправление: Alphaer (всего исправлений: 1)
Ответ на: комментарий от PcheloBiaka

Если тебе нужна гидродинамика то продолжай использовать OpenFOAM его хоть атвалидировали хорошо, в отличие от сабжа. Я тыкал палочкой сабж, если OF без FreeCAD ты не осилил, то тут не стоит и пытаться, задача граничных условий через перекомпиляцию самой проги чего только стоит.

А так да он быстрый, но неточный.

Флюент говорят можно ускорить на GPU но я не пробовал. Ансис на линуксе настраивать еще то удовольствие.

einhander ★★★★★
()
Ответ на: комментарий от Lusine

есть просто юристы и психиаторы

И просто «юридасты» и «психи»... ;P ;)))

По теме: я очень рад, что это вышло («если звезды зажигают...», и всё такое ;) ), и ещё больше рад, что мне это не нужно... :))

Somebody ★★★★
()
Последнее исправление: Somebody (всего исправлений: 1)
Ответ на: комментарий от Lusine

давай расскажи нам про решетчатые уравнения г-на Больцмана.

А может, не надо?.. Может, пусть мы ещё поживём?.. В своём уме... ;))

Somebody ★★★★
()

Ничего не понятно, но очень интересно.

hbars ★★★★★
()
Ответ на: комментарий от Somebody

Скорость звука в воде 1500 м/сек (без учета температуры, солености и глубины). Это получается 5400 км/час. «Шквал» 370 км/час. Вообще не гиперзвук :) Просто в режиме кавитации. Что тоже весьма непростая задача. Слава нашей науке!!!

vada ★★★★★
()
Ответ на: комментарий от vada

даже если сравнить воздухом тупо при 15 Цельсия разница около 5 раз.

На таких скоростях в воздухе мало что летает, при существенно меньшей вязкости.

Slackware_user ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.