0
Фев 18
Вопрос совершенно идиотский и я вполне осознаю, что на скорость расчета среднестатистического симулятора влияет слишком много факторов, чтобы фокусироваться только лишь на количестве активных ячеек, но вдруг у кого-то есть какая-то статистика (пусть даже маркетинговые данные).
Интересует ситуация, когда при прочих равных увеличивается детализация. Грубо говоря, как повлияет на скорость расчета изменение размерности ячеек с 100*100 на 50*50.
Опубликовано
14 Фев 2018
Активность
7
ответов
2305
просмотров
5
участников
0
Рейтинг
Ответ будет зависить от вычислительных мощностей и от того, как они соотносятся с количеством ячеек в модели.
Если модель совсем небольшая, то увеличение кол-ва ячеек в 4 раза может сильно не сказаться на скорости. А если модель уже огромная, то увеличение кол-ва ячеек может ее совсем убить при определенных условиях. Также есть диапазон условно линейной зависимости.
Конкретизирую.
Модель трехфазная с нефтяной оторочкой и большой шапкой, имеет чуть больше миллиона активных ячеек, около 1.5 тыс скважин, около 60 лет истории, нефть почти полностью выработана. На 24 ядрах с 24Гб ОЗУ в навигаторе считается около суток.
Есть запрос на увеличение детальности. То, что симулятору будет трудно - ясно. Вопрос в том насколько это увеличит время расчета ?)
Ну в этой ситуации грубо можно оценить пропорционально, если расчет не начнет чоппиться.
Мне кажется, нужно искать другие пути, если нужна детализация - например, разбивать модель на части и считать их отдельно...хотя учитывая наличие ГШ, корректным образом сделать это будет сложно..
Коллеги, можно привлечь возможности кластера для этого - если интересно - свяжитесь со мной через личку, помогу погонять/посмотреть. Т.е. понятно что расчёт замедлится, но можно будет сказать, сколько это будет стоить в ресурсах, чтобы вернуть скорость на те же показатели или даже ускорить по сравнению с рабочей станцией.
Анастасиевско-Троицкое?
дедукция?)
юг, роснефть, 1.5 к скважин и 60лет истории)
ни с чем не спутаешь)
В самом лучшем случае зависимость скорости расчета от числа (активных) ячеек будет линейная, т.е. O(N). Такое будет, например, если в задаче доминируют эффекты диффузии, ну и при этом солвер подобран нормальный.
Если задача более сложная, и доминируют эффекты переноса/реакций, скорость будет похуже реагировать на число ячеек, например по квадратичной или кубической зависимости O(N^2), O(N^3).
Если в задаче есть сильные нелинейности (а с газом они есть), опять же ничего хорошего, но что-то спрогнозировать сложно. В Эклипсе есть слово AUTOREF, оно позволяет по-быстрому сделать измельчение. Это довольно простой способ проверить реакцию времени расчета на кол-во ячеек. Не знаю только, работает ли оно в тНавигаторе.
Характер зависимости времени расчета от числа ячеек (например линейный или квадратичный) в целом от размера модели зависеть не должен: какой характер имеется для маленькой модели, такой же будет и для большой. Единственное, если модель совсем маленькая, и помещается в кэши процессора, то считаться она будет заметно быстрее из-за быстрого доступа к "памяти".
Smockyfon, модель ваша (1.5 тыс. скв.) выглядит большой, как-то маловато для нее 24 процессора.
24Гб памяти - тоже маловато. Обычно тНавигатор использует 1-3К памяти на активную ячейку. Следовательно, вам можно иметь модель с макс. 8-20 млн ячеек., то есть 5-13 тыс. ячеек на скважину. То есть каждая скважина получит грубо говоря кубик из 20х20х20 ячеек. Я не знаю, как сейчас в модели всё обстоит, но в случае измельчения надо обдумать и вопрос, хватит ли железа.