MCAPI

редактировать

API многожильные связи (MCAPI) является первой спецификацией, чтобы быть произведены ассоциациями Multicore. MCAPI предоставляет стандартизированный API для связи и синхронизации между тесно распределенными (несколько ядер на микросхеме и / или микросхемах на плате) встроенными системами.

Содержание
  • 1 Обзор
  • 2 режима связи MCAPI
  • 3 MCAPI по сравнению с MPI
  • 4 ссылки
  • 5 Внешние ссылки
Обзор

MCAPI - это не зависящий от языка, процессора и операционной системы протокол связи, используемый для программирования многоядерных устройств. MCAPI предоставляет три режима связи: сообщения, пакеты и скаляры. MCAPI - это интерфейс прикладного программиста для передачи сообщений, вместе с протоколом и семантическими спецификациями, указывающими, как его функции должны вести себя в любой реализации. Основными целями любой реализации MCAPI являются чрезвычайно высокая производительность и небольшой объем памяти.

MCAPI берет свое начало от коммуникационных API, таких как MPI и сокеты Беркли. И MPI, и сокеты были разработаны в первую очередь с учетом межкомпьютерного взаимодействия, тогда как MCAPI нацелен в первую очередь на межъядерный обмен в многоядерном чипе. Соответственно, основная цель разработки MCAPI заключалась в том, чтобы служить интерфейсом с малой задержкой, используя эффективное внутрикристальное соединение в многоядерной микросхеме. Однако из-за более ограниченного объема многоядерных коммуникаций и низкой задержки MCAPI менее гибкий, чем MPI или сокеты.

Режимы связи MCAPI

MCAPI предоставляет три режима связи:

  1. messages - дейтаграммы без подключения. Сообщения должны быть гибкими в отношении полезной нагрузки, динамически изменяющихся получателей и приоритетов, а также усилий по настройке, хотя и с небольшим ухудшением производительности.
  2. пакеты - ориентированные на соединение, произвольного размера, однонаправленные и потоки FIFO. Пакеты должны быть гибкими в отношении полезной нагрузки, обеспечивая более высокую производительность, чем сообщения, за счет усилий по настройке.
  3. скаляры - потоки фиксированного размера, ориентированные на соединение, однонаправленные и потоки FIFO. Скаляры предназначены для обеспечения максимальной производительности режима связи, хотя и за счет гибкости полезной нагрузки и усилий по настройке.
MCAPI по сравнению с MPI

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

Другие большие отличия включают:

  • MCAPI не имеет языковой привязки для FORTRAN, поскольку она обычно не встречается во встроенных системах.
  • MCAPI не поддерживает коллективную связь, как в MPI. Это позволяет MCAPIv иметь меньшую реализацию.
  • MCAPI не имеет концепций групп.
  • MCAPI не имеет никаких методов синхронизации, как в MPI, никаких барьеров, никаких ограждений и блокировок.
  • MCAPI не имеет файловых объектов или каких-либо связанных с ними функций.
  • MCAPI не имеет модели для создания или управления процессами.
Ссылки
  • Холт, Джим; Агарвал, Анант; Бремер, Свен; Домейка, Макс; Гриффин, Патрик; Schirrmeister, Frank (июнь 2009), "Стандарты программного обеспечения для Multicore эры", IEEE Micro, 29 (3): 40-51, DOI : 10,1109 / MM.2009.48, ЛВП : 1721,1 / 52432
внешние ссылки
Последняя правка сделана 2023-12-31 10:36:44
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте