Многоядерное программирование или моделирование для параллельного выполнения помогает создавать параллельные системы для развертывания на многоядерных процессорных и многопроцессорных системах. Примерами таких систем являются системы обработки сигналов и управления установкой. Методы разделения и отображения 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
Ограничения и соображения при секционировании модели для параллельного выполнения.