Многоядерность
Задача
Команды
Структура программы
Структура программы для многоядерности
Результаты
43.94K
Categories: programmingprogramming electronicselectronics

Многоядерность. Лекция 13

1. Многоядерность

2. Задача

• Провести моделирование с
использованием многоядерности и без нее
• Сравнить результаты
• Сделать выводы об эффективности
многоядерности для вашей конфигурации
(процессора)

3. Команды

• tic …toc – замер времени выполнения кода между
ними
• Parfor – for для параллельного моделирования
• Matlabpool - задание пула (для более старых
версии)
– matlabpool close
• parpool - задание пула (для более новых версий)
– delete(gcp)
• load_system ‘имя_модели'; - загрузка модели

4. Структура программы

tic
Загрузка модели
For
For
Изменение параметров
Моделирование
Иное (если требуется)
График (если требуется)
toc

5. Структура программы для многоядерности

tic
Matlabpool / parpool
tic
Parfor -> Загрузка модели
For
ParFor
Изменение параметров
Моделирование
Иное (если требуется)
График (если требуется)
Matlabpool close / delete(gcp)
toc
По количеству ядер!

6. Результаты

• Для 4-х ядерного процессора:
• Кроткие расчеты
– Без – 63 сек.
– С – 59 сек. / 37 сек. (1,7 раз)
• Длинные расчеты
– Без – 266 сек.
– С – 107 сек. / 86 сек. (3,1 раз)
English     Русский Rules