Skriv ut
NÜRNBERG Nu kan cpu:er i multikärnor och multiprocessorer kommunicera med varandra via öppen källkod från Mentor Graphics. Idag används ofta mjukvara från svenska Enea för uppgiften. Enea svarar med en egen implementation av det protokoll Mentor använder – den nya standarden Mcapi.
Mentor Graphics släpper en implementation av cpu-kommunikationsgränssnittet Mcapi (Multicore Communications Application Program Interface) som öppen källkod, under namnet OpenMcapi.

OpenMcapi blir därmed konkurrent till Eneas motsvarande produkt Linx – ett av företagets grundpelare med anor till 80-talet och Eneas grundande. Linx är väletablerad på marknaden och finns i 1,7 miljarder produkter.

Som motdrag går Enea själv med i arbetsgruppen för Mcapi som är en standard från organisationen Multicore Association (MCA). Fram till idag har Enea stått vid sidan av Mcapi.

Dessutom släpper Enea en egen implementering av Mcapi – genom att addera ett lager programvara till Linx. Enea har redan visat upp ”Mcapi över Linx” för sina partners. Företaget har en demonstrator på ett mezzaninkort från Freescale med en P2020 QorIQ-processor och en MSC8156-signalprocessor som kör operativsystemen Linux, Enea OSE och Enea OSEck. Operativsystemen pratar med varandra både inom QoriQ-multikärnan och mellan processorerna på kortet, och över flera olika kommunikationslänkar.

Genom implementationen kan Enea bocka av ytterligare en funktion i databladet för Linx – att det stöder Mcapi.

Dessutom påminner Enea om att Linx funnits i en öppenkodsversion ända sedan 2006. Den versionen släpptes – inte av en slump – samtidigt som MCA inledde arbetet med att standardisera inter-processorkommunikation. Enea publicerade en undersökning som sades visa att Linx hade högre prestanda än Ericssonprotokollet Tipc, som var den tidens huvudspår för MCA.

Mentors programvara OpenMcapi är en implementation i operativsystemet Linux och använder gemensamt minne för att låta programmen kommunicera med varandra – sändaren skriver och mottagaren läser från samma minnesadress.

Mentor Graphics släpper sin implementation fri men kvarstår som administratör av kodbiblioteket och fortsätter att själv ge bidrag till det.