Зависимость скорости расчета от количества ячеек

Последнее сообщение
Smockyfon 14 11
Фев 18

Вопрос совершенно идиотский и я вполне осознаю, что на скорость расчета среднестатистического симулятора влияет слишком много факторов, чтобы фокусироваться только лишь на количестве активных ячеек, но вдруг у кого-то есть какая-то статистика (пусть даже маркетинговые данные).

Интересует ситуация, когда при прочих равных увеличивается детализация. Грубо говоря, как повлияет на скорость расчета изменение размерности ячеек с 100*100 на 50*50.

 

Nickolai 94 17
Фев 18 #1

Ответ будет зависить от вычислительных мощностей и от того, как они соотносятся с количеством ячеек в модели.

Если модель совсем небольшая, то увеличение кол-ва ячеек в 4 раза может сильно не сказаться на скорости. А если модель уже огромная, то увеличение кол-ва ячеек может ее совсем убить при определенных условиях. Также есть диапазон условно линейной зависимости.

 

 

Smockyfon пишет:

Вопрос совершенно идиотский и я вполне осознаю, что на скорость расчета среднестатистического симулятора влияет слишком много факторов, чтобы фокусироваться только лишь на количестве активных ячеек, но вдруг у кого-то есть какая-то статистика (пусть даже маркетинговые данные).

Интересует ситуация, когда при прочих равных увеличивается детализация. Грубо говоря, как повлияет на скорость расчета изменение размерности ячеек с 100*100 на 50*50.

 

Smockyfon 14 11
Фев 18 #2

Конкретизирую.

Модель трехфазная с нефтяной оторочкой и большой шапкой, имеет чуть больше миллиона активных ячеек, около 1.5 тыс скважин, около 60 лет истории, нефть почти полностью выработана. На 24 ядрах с 24Гб ОЗУ в навигаторе считается около суток.

Есть запрос на увеличение детальности.  То, что симулятору будет трудно - ясно. Вопрос в том насколько это увеличит время расчета ?)

Nickolai 94 17
Фев 18 #3

Ну в этой ситуации грубо можно оценить пропорционально, если расчет не начнет чоппиться.

Мне кажется, нужно искать другие пути, если нужна детализация - например, разбивать модель на части и считать их отдельно...хотя учитывая наличие ГШ, корректным образом сделать это будет сложно..

Smockyfon пишет:

Конкретизирую.

Модель трехфазная с нефтяной оторочкой и большой шапкой, имеет чуть больше миллиона активных ячеек, около 1.5 тыс скважин, около 60 лет истории, нефть почти полностью выработана. На 24 ядрах с 24Гб ОЗУ в навигаторе считается около суток.

Есть запрос на увеличение детальности.  То, что симулятору будет трудно - ясно. Вопрос в том насколько это увеличит время расчета ?)

Антон Мурыжников 1 11
Фев 18 #4

Коллеги, можно привлечь возможности кластера для этого - если интересно - свяжитесь со мной через личку, помогу погонять/посмотреть. Т.е. понятно что расчёт замедлится, но можно будет сказать, сколько это будет стоить в ресурсах, чтобы вернуть скорость на те же показатели или даже ускорить по сравнению с рабочей станцией.

panchik 201 14
Фев 18 #5

Smockyfon пишет:

Конкретизирую.

Модель трехфазная с нефтяной оторочкой и большой шапкой, имеет чуть больше миллиона активных ячеек, около 1.5 тыс скважин, около 60 лет истории, нефть почти полностью выработана. На 24 ядрах с 24Гб ОЗУ в навигаторе считается около суток.

Есть запрос на увеличение детальности.  То, что симулятору будет трудно - ясно. Вопрос в том насколько это увеличит время расчета ?)

Анастасиевско-Троицкое?

Smockyfon 14 11
Фев 18 #6

panchik пишет:

Анастасиевско-Троицкое?

дедукция?)

юг, роснефть, 1.5 к скважин и 60лет истории)

ни с чем не спутаешь)

И.Ф. 22 14
Фев 18 #7

Smockyfon пишет:

как повлияет на скорость расчета ...

В самом лучшем случае зависимость скорости расчета от числа (активных) ячеек будет линейная, т.е. O(N). Такое будет, например, если в задаче доминируют эффекты диффузии, ну и при этом солвер подобран нормальный.

Если задача более сложная, и доминируют эффекты переноса/реакций, скорость будет похуже реагировать на число ячеек, например по квадратичной или кубической зависимости O(N^2), O(N^3).

Если в задаче есть сильные нелинейности (а с газом они есть), опять же ничего хорошего, но что-то спрогнозировать сложно. В Эклипсе есть слово AUTOREF, оно позволяет по-быстрому сделать измельчение. Это довольно простой способ проверить реакцию времени расчета на кол-во ячеек. Не знаю только, работает ли оно в тНавигаторе.

Характер зависимости времени расчета от числа ячеек (например линейный или квадратичный) в целом от размера модели зависеть не должен: какой характер имеется для маленькой модели, такой же будет и для большой. Единственное, если модель совсем маленькая, и помещается в кэши процессора, то считаться она будет заметно быстрее из-за быстрого доступа к "памяти".

Smockyfon, модель ваша (1.5 тыс. скв.) выглядит большой, как-то маловато для нее 24 процессора. 

24Гб памяти - тоже маловато. Обычно тНавигатор использует 1-3К памяти на активную ячейку. Следовательно, вам можно иметь модель с макс. 8-20 млн ячеек., то есть 5-13 тыс. ячеек на скважину. То есть каждая скважина получит грубо говоря кубик из 20х20х20 ячеек. Я не знаю, как сейчас в модели всё обстоит, но в случае измельчения надо обдумать и вопрос, хватит ли железа.

Go to top