Распараллеливание вычислений
Описание демо-примера, показывающего возможности распараллеливания вычислений
Расположение
Demo\Теплогидравлика\Прочее\Распараллеливание вычислений\Распараллеливание вычислений.prt
Описание
В проекте смоделировано два абстрактных контура, в каждом из которых по 40 внутренних узлов и по 67 каналов. Каждый канал разбит на 10 элементов, то есть всего в задаче 1380 контрольных объемов, и теплоносителем выбрана вода, свойства которой рассчитываются по точным формулам IAPWS, требующим большого количества вычислений.
Первый контур отнесен к первому решателю, у которого задано в настройках 8 асинхронных потоков, второй контур - ко второму решателю, которому задана настройка 0 асинхронных потоков, то есть все решается последовательно на каждом шаге расчета, в пределах основного потока вычислений.
На график выведен коэффициент ускорения, достигаемый в решателях. Коэффициент получен при помощи блока Отладочная информация. Видно, что первый вариант в 2-4 раза быстрее справляется с задачей, чем второй вариант. Ускорение зависит также от производительности вашего процессора (от количества ядер, тактовой частоты, скорости работы оперативной памяти и т.п. характеристик)