Многоядерные процессорные целевые системы

Моделирование параллельного выполнения для систем, предназначенных для развертывания на многоядерной или 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.

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

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

Реализуйте БПФ на многоядерном процессоре и FPGA

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

Многоядерное развертывание модели объекта управления

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

Концепции

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

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

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

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

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

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

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

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

Опции переноса данных для параллельного выполнения

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

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

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

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

Ограничения и факторы при разбиении модели на параллельные выполнения.

Рекомендуемые примеры