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