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