exponenta event banner

Цели многоядерных процессоров

Моделирование параллельного выполнения для систем, предназначенных для развертывания в многоядерной системе или системе FPGA

Многоядерное программирование или моделирование для параллельного выполнения помогает создавать параллельные системы для развертывания на многоядерных процессорных и многопроцессорных системах. Примерами таких систем являются системы обработки сигналов и управления установкой. Методы разделения и отображения Simulink ® помогают преодолеть общие проблемы при разработке систем для параллельного выполнения.

На рисунке показан пример системы с несколькими функциями, предназначенными для выполнения в многопроцессорной системе на базе CPU и FPGA. Система разделена на несколько компонентов, которые сопоставлены планировщику задач CPU или FPGA.

Сведения об основах многоядерного программирования см. в разделе Концепции многоядерного программирования. Сведения о проектировании систем для параллельного выполнения в Simulink см. в разделе Многоядерное программирование с Simulink.

Функции

Simulink.architecture.configСоздание или преобразование конфигурации для параллельного выполнения
Simulink.architecture.addДобавление задач или триггеров в выбранную архитектуру модели
Simulink.architecture.deleteУдаление триггеров и задач из выбранной архитектуры модели
Simulink.architecture.find_systemПоиск объектов в объекте архитектуры
Simulink.architecture.get_paramПолучение параметров конфигурации объектов архитектуры
Simulink.architecture.importAndSelectИмпорт и выбор целевой архитектуры для среды параллельного выполнения для модели
Simulink.architecture.profileСоздание отчета о профиле для модели, настроенной для параллельного выполнения
Simulink.architecture.registerДобавить пользовательскую целевую архитектуру в селектор целевой архитектуры параллельного выполнения
Simulink.architecture.set_paramЗадать свойства объекта архитектуры

Классы

Simulink.GlobalDataTransferНастройка одновременной передачи данных выполнения

Примеры и способы

Настройка модели для параллельного выполнения

Узнайте, как настроить модель Simulink для использования преимуществ параллельного выполнения.

Укажите целевую архитектуру

Выберите или определите целевую архитектуру для модели, настроенной для параллельного выполнения.

Секционирование модели с помощью явного секционирования

Добавление задач, создание секций и сопоставление отдельных задач с секциями с помощью явного секционирования.

Настройка параметров передачи данных между параллельными задачами

Укажите параметры для обработки передачи данных между одновременно выполняемыми разделами.

Оптимизация и развертывание на многоядерном целевом компьютере

Настройте модель для параллельного выполнения с использованием явного разбиения и разверните ее на целевой объект.

Реализация параллелизма данных в Simulink

В этом примере показано, как реализовать параллелизм данных для системы в модели Simulink.

Реализация параллелизма задач в Simulink

Узнайте, как реализовать параллелизм задач для системы в модели Simulink.

Реализация конвейерной обработки в Simulink

В этом примере показано, как реализовать конвейерную обработку системы в модели Simulink.

Назначение задач ядрам для многоядерного программирования

В этом примере показано, как использовать преимущества выполнения кода на многоядерном процессоре посредством графического разбиения.

Реализация FFT на многоядерном процессоре и FPGA

В этом примере показано, как использовать преимущества многоядерного процессора с ускорением FPGA путем графического разделения модели.

Многоядерное развертывание модели завода

В этом примере показано, как использовать преимущества выполнения многопоточного кода на многоядерном процессоре с использованием графического разбиения.

Понятия

Концепции многоядерного программирования

Теория, относящаяся к моделированию для параллельного выполнения.

Многоядерное программирование с Simulink

Моделирование для параллельного выполнения с использованием Simulink.

Неявное и явное разбиение моделей

Узнайте о ключевых различиях между неявным и явным разбиением.

Окно параллельного выполнения: Главная панель

Параметры настройки задач для параллельного выполнения

Параметры передачи данных для параллельного выполнения

На этой вкладке отображаются параметры передачи данных для настройки моделей для целей с многоядерными процессорами.

Поддерживаемые цели для многоядерного программирования

Развертывание моделей параллельного выполнения в поддерживаемых многоядерных целевых системах.

Ограничения при многоядерном программировании в Simulink

Ограничения и соображения при секционировании модели для параллельного выполнения.

Характерные примеры