Многоядерная ассоциация

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

Ассоциация многожильной была основана в 2005 году Мультикор Ассоциации является членом финансируемых, некоммерческим, промышленность консорциум сосредоточен на создании открытых стандартов, API, спецификации и руководящих принципов, которые позволяют системные разработчикам и программистам более легко принять многоядерную технологию в свои приложения.

Консорциум обеспечивает нейтральный форум для производителей и разработчиков, которые заинтересованы, работать, и / или пролиферирующих многоядерные связанных продуктов, в том числе процессоров, инфраструктуры, устройств, программного обеспечения и приложений. Его члены представляют производителей процессоров, операционных систем, компиляторов, инструментов разработки, отладчиков, инструментов ESL / EDA и симуляторов; и приложения и системные разработчики.

Президентом консорциума является Маркус Леви, который также является президентом EEMBC, Консорциума по тестированию встраиваемых микропроцессоров. Свен Бремер - технический директор, а также президент PolyCore Software.

Содержание
  • 1 Завершенных проектов
  • 2 активные рабочие группы
  • 3 OpenAMP
  • 4 ссылки
  • 5 Внешние ссылки
Завершенные проекты

В 2008 году рабочая группа Multicore Communications API выпустила первую спецификацию консорциума, получившую название MCAPI. MCAPI - это API передачи сообщений, который фиксирует основные элементы связи и синхронизации, необходимые для тесно распределенных (несколько ядер на микросхеме и / или микросхемах на печатной плате ) встроенных систем. Целевые системы для MCAPI охватывать несколько размеров неоднородности (например, базовая неоднородность, межсоединений ткани гетерогенность, память гетерогенность, операционная система гетерогенность, программное обеспечение ToolChain гетерогенность и язык программирования гетерогенность).

В 2011 году рабочая группа MCAPI выпустила MCAPI 2.0. В расширенной версии добавлены новые функции, такие как домены для маршрутизации. MCAPI версии 2.0 добавляет уровень иерархии в эту сеть узлов посредством введения «доменов». Домены могут использоваться различными способами, зависящими от реализации, например, для представления всех ядер на данном кристалле или для разделения топологии на общедоступные и безопасные области. MCAPI 2.0 также добавляет три новых типа параметров инициализации (атрибуты узла, конфигурации, зависящие от реализации, информация о реализации, такая как начальная топология сети или выполняемая версия MCAPI). РГ MCAPI возглавляет Свен Бремер.

В 2011 году рабочая группа API управления многоядерными ресурсами выпустила свою первую спецификацию, получившую название MRAPI. MRAPI - это стандартный API-интерфейс, определяющий основные возможности управления ресурсами на уровне приложения. Для многоядерных приложений этот API необходим для обеспечения согласованного одновременного доступа к системным ресурсам в ситуациях, когда: (1) недостаточно ресурсов для отдельных задач или процессоров и / или (2) система времени выполнения (фаза жизненного цикла программы) не позволяет обеспечить единообразный доступный механизм для координации совместного использования ресурсов. Этот API применим как к встроенным многоядерным реализациям SMP, так и к AMP (при этом AMP относится к разнородным с точки зрения программного и аппаратного обеспечения). MRAPI (в сочетании с другими API-интерфейсами Multicore Association) может служить ценным инструментом для реализации приложений, а также для реализации таких полнофункциональных менеджеров ресурсов и других типов многоуровневых сервисов. РГ MRAPI возглавил Джим Холт.

В 2013 году рабочая группа Multicore Task Management API (MTAPI) выпустила свою первую спецификацию. MTAPI - это стандартная спецификация интерфейса прикладных программ (API), которая поддерживает координацию задач во встроенных параллельных системах с однородными и гетерогенными ядрами. Основные функции MTAPI - это планирование времени выполнения и сопоставление задач с ядрами процессора. Благодаря своему динамическому поведению, MTAPI предназначен для оптимизации пропускной способности в многоядерных системах, что позволяет разработчику программного обеспечения улучшить стратегию планирования задач для обеспечения задержки и справедливости. Эту рабочую группу возглавил Урс Глейм из Siemens.

В 2013 году рабочая группа по практике многоядерного программирования (MPP) представила руководство по программированию многоядерного программного обеспечения для отрасли, которое помогает улучшить согласованность и понимание проблем многоядерного программирования. В руководстве по MPP представлены передовые методы использования языка C / C ++ для создания руководства, представляющего подлинную ценность для инженеров, которые приближаются к многоядерному программированию. Эту рабочую группу возглавили Роб Ошана из NXP Semiconductors и Дэвид Стюарт из CriticalBlue.

В 2015 году рабочая группа « Программно-аппаратный интерфейс для многоядерных / многоядерных процессоров» (SHIM) представила спецификацию для определения стандарта описания архитектуры, полезного для разработки программного обеспечения. Некоторые архитектурные особенности, которые описывает SHIM, - это топология оборудования, включая ядра процессора, ускорители, кеши и межъядерные каналы связи, с выбранными деталями каждого элемента, а также информацией о командах, памяти и производительности связи. Эту рабочую группу возглавил Масаки Гондо из eSOL [1].

Активные рабочие группы
  • Многожильные Communications API (MCAPI) рабочая группа в настоящее время добавляет больше возможностей и функций, чтобы расширить полезность MCAPI для версии 2.x. Рабочая группа работает над функциональной совместимостью и функциональностью «нулевого копирования», включая двунаправленное взаимодействие между «приложением и приложением» с использованием общей памяти и двунаправленное взаимодействие между «приложением и драйвером», которым руководит Свен Бремер из PolyCore Software.
  • Виртуализация рабочая группа будет сосредоточена на определении и оптимизации набора паравиртуализации информации и функций для общения с гипервизором. Рабочая группа также сосредоточится на системе для категоризации различных функций и функций виртуализации, в том числе в многоядерных процессорах. Эту рабочую группу возглавляют Раджан Гоял из Cavium Networks и Сурендер Кумар из Nokia Networks.
  • Рабочая группа Open Asymmetric Multi Processing (OpenAMP) сосредоточится на стандартизации API-интерфейсов, предоставлении подробной документации для спецификации и расширении функциональности OpenAMP. Эту рабочую группу возглавляет Томас Эвенсен из Xilinx.
OpenAMP

OpenAMP Multicore Framework - это среда с открытым исходным кодом для разработки прикладного программного обеспечения систем асимметричной многопроцессорной обработки (AMP), аналогичная OpenMP для систем с симметричной многопроцессорной обработкой.

Существует несколько реализаций OpenAMP Multicore Framework, каждая из которых предназначена для взаимодействия со всеми другими реализациями через OpenAMP API. Одна реализация Multicore Framework, первоначально разработанная для Xilinx Zynq, имеет открытый исходный код в рамках проекта с открытым исходным кодом OpenAMP. Mentor Embedded Multicore Framework (MEMF) - это проприетарная реализация стандарта OpenAMP.

Стандарт API OpenAMP управляется под эгидой Multicore Association.

Ссылки
внешние ссылки
Последняя правка сделана 2023-04-17 04:37:55
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте