MTAPI

Open-Source-Toolset unterstützt Entwickler bei der Multicore-Programmierung

| Redakteur: Sebastian Gerstl

Aufbau der Multicore Task Management API.
Aufbau der Multicore Task Management API. (Bild: Multicore Association)

Firmen zum Thema

Die Multicore Association hat eine erweiterte Implementierung ihrer Multicore Task Management API (MTAPI) vorgestellt, die in das Open-Source-Framework Embedded Multicore Building Blocks (EMB2) integriert ist. Die API soll Entwickler beim Design heterogener Systeme und der Optimierung von parallelen Lösungen unterstützen.

Um Multicore-Prozessoren oder mit Multicore-IPs ausgestattete SoCs voll ausnutzen zu können müssen Entwickler geeignete Software schreiben, die ein Programm sinnvoll in einzelne Tasks aufteilt, die parallel auf unterschiedlichen Prozessorkernen abgearbeitet werden können. Zu diesem Zweck hat die gemeinnützige Multicore Association die Multicore Task Management API (MTAPI) eingeführt.

Diese wurde nun in das Open-Source-Framework “Embedded Multicore Building Blocks (EMB2)” integriert, welches Programmbausteine für rechenintensive Anwendungen wie Bildverarbeitungssysteme oder Big-Data-Analysen bereitstellt. Gerade in solchen Bereichen herrschen hohe Ansprüche auf Parallelität in heterogenen oder homogenen Multicore-Systemen.

„Standardisierte Schnittstellen wie MTAPI sind, genauso wie zugehörige Bibliotheken und Werkzeuge, essentiell für die Entwicklung von paralleler Software in Embedded Systemen,“ sagt Markus Levy, Präsident der Multicore Association. „Denn sonst verschwenden Programmierer viel Aufwand damit, redundante Funktionalitäten zu implementieren“.

Die MTAPI kümmert sich um die Taskplanung und Programmausführung auf heterogenen Multicore-Systemen im Embedded-Bereich. Die Spezifikation unterstützt verschiedene Prozessor-Architekturen und kann so leicht portiert werden.

Außerdem kann sie auf unterschiedlichen Betriebssystem oder auch als Bare-Metal-Lösung (das heißt: ohne darunter liegendes RTOS) implementiert werden, um so Prozessorspezifische Funktionen besser ausnutzen und die grundlegende Leistung des Systems steigern zu können.

Die MTAPI-Implementierung der C/C++-Open-Source-Bibliothek EMB2 ist unter BSD-Lizenz zum Download von einem eigenen GitHub-Repositorium erhältlich. Zudem steht die MTAPI auch als eigenständiger Download direkt auf der Webseite der Multicore Association zur Verfügung.

Anhand der Projekt-Ressourcen den richtigen Multicore-MCU wählen

Multicore-Mikrocontroller-Wahl, Teil 1

Anhand der Projekt-Ressourcen den richtigen Multicore-MCU wählen

04.03.17 - Mikrocontroller-gesteuerte Systeme sollen Jahr für Jahr immer mehr Komfort, erweiterte Funktionalität und höhere Sicherheit für den Anwender bringen. Die Rechenkerne, die die erweiterten und neuen Aufgaben bearbeiten, benötigen dafür auch mehr Rechenleistung. Diese dreiteilige Serie hilft Entwicklern, den richtigen Multicore-MCU für ihre Anforderungen zu finden. lesen

MCA arbeitet an Standardisierung des OpenAMP-Frameworks

Multicore-Entwicklung

MCA arbeitet an Standardisierung des OpenAMP-Frameworks

26.01.16 - Die gemeinnützige Multicore Associaton (MCA) hat die Gründung einer offiziellen Arbeitsgruppe bekannt gegeben, die sich mit der Verwaltung und Ausarbeitung des Open Asymmetric Multi Processing Framework (OpenAMP) befasst. lesen

Multicore Association legt Leitfaden für die Entwicklung für Mehrkern-Chips vor

Mehrkern-Prozessoren

Multicore Association legt Leitfaden für die Entwicklung für Mehrkern-Chips vor

18.02.13 - Die Entwicklung von Embedded-Applikationen, die die Leistung von Multicore-Chips ausreizen, ist kompliziert. Die Multicore Association hat nun eine Sammlung von bewährten Praktiken herausgegeben, die die Entwicklung erleichtern und dadurch Kosten sparen. lesen

Kommentar zu diesem Artikel abgeben

Schreiben Sie uns hier Ihre Meinung ...
(nicht registrierter User)

Kommentar abschicken
copyright

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Infos finden Sie unter www.mycontentfactory.de (ID: 44805280 / Mikrocontroller & Prozessoren)