Vícejádrové sdružení - Multicore Association
tento článek příliš spoléhá na Reference na primární zdroje.Leden 2009) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
The Vícejádrové sdružení byla založena v roce 2005. Multicore Association je členem financovaná, nezisková, průmysl konsorcium zaměřené na tvorbu otevřený standard API, Specifikace a pokyny, které umožňují vývojářům systému a programátoři snadněji přijmout vícejádrové technologie do svých aplikace.
The konsorcium poskytuje neutrální fórum pro dodavatele a vývojáře, kteří se zajímají o vícejádrové produkty, pracují s nimi a / nebo šíří vícejádrové produkty, včetně procesory, infrastruktura, zařízení, software a aplikace. Její členové zastupují prodejce společnosti procesory, operační systémy, překladače, rozvoj nástroje, debuggery, ESL /EDA nástroje a simulátory; a aplikace a systém vývojáři.
The konsorcium prezidentem je Markus Levy, který je také prezidentem EEMBC „Embedded Microprocessor Benchmark Consortium“. Sven Brehmer je technický ředitel a prezident společnosti PolyCore Software.
Dokončené projekty
V roce 2008 Vícejádrové komunikační API pracovní skupina vydala první specifikaci konsorcia, označovanou jako MCAPI. MCAPI je předávání zpráv API, které zachycuje základní prvky komunikace a synchronizace, které jsou vyžadovány pro úzce distribuované (více jader na čipu a / nebo čipy na obvodová deska ) vestavěné systémy. Cílové systémy pro MCAPI pokrývají více dimenzí heterogenita (např. heterogenita jádra, propojit látku heterogenita, heterogenita paměti, operační systém heterogenita, software řetězec nástrojů heterogenita a heterogenita programovacího jazyka).
V roce 2011 vydala pracovní skupina MCAPI MCAPI 2.0. Vylepšená verze přidává nové funkce, například domény pro účely směrování. MCAPI verze 2.0 přidává do této sítě uzlů úroveň hierarchie zavedením „domén“. Domény lze použít různými způsoby specifickými pro implementaci, například pro reprezentaci všech jader na daném čipu nebo pro rozdělení topologie na veřejné a zabezpečené oblasti. MCAPI 2.0 také přidává tři nové typy inicializačních parametrů (atributy uzlu, konfigurace specifické pro implementaci, implementační informace, jako je počáteční topologie sítě nebo prováděná verze MCAPI). Pracovní skupině MCAPI předsedá Sven Brehmer.
V roce 2011 Vícejádrové API pro správu zdrojů pracovní skupina vydala svoji první specifikaci, označovanou jako MRAPI. MRAPI je průmyslové API, které specifikuje základní možnosti správy prostředků na úrovni aplikace. Vícejádrové aplikace vyžadují, aby toto API umožňovalo koordinovaný souběžný přístup k systémovým prostředkům v situacích, kdy: (1) není dostatek prostředků, které lze věnovat jednotlivcům úkoly nebo zpracovatelé a / nebo (2) Doba běhu (fáze životního cyklu programu) systém neposkytuje jednotně přístupný mechanismus pro koordinaci sdílení zdrojů. Toto API je použitelné pro implementace vícejádrových vestavěných SMP i AMP (přičemž AMP označuje heterogenní jak z hlediska softwaru, tak hardwaru). MRAPI (ve spojení s dalšími rozhraními API Multicore Association) může sloužit jako cenný nástroj pro implementaci aplikací i pro implementaci takových plnohodnotných správců zdrojů a dalších typů vrstev. Pracovní skupině MRAPI předsedal Jim Holt.
V roce 2013 Vícejádrové API pro správu úloh (MTAPI) pracovní skupina vydala svou první specifikaci. MTAPI je standardní specifikace pro rozhraní aplikačního programu (API), které podporuje koordinaci úkolů na vestavěných paralelních systémech s homogenními a heterogenními jádry. Mezi základní funkce MTAPI patří plánování běhu a mapování úkolů na jádra procesoru. Díky svému dynamickému chování je MTAPI určen k optimalizaci propustnosti na vícejádrových systémech, což umožňuje vývojáři softwaru vylepšit strategii plánování úkolů kvůli latenci a spravedlnosti. Této pracovní skupině předsedal Urs Gleim z Siemens.
V roce 2013 Vícejádrové programovací postupy (MPP) pracovní skupina dodala a vícejádrový průvodce programováním softwaru pro průmysl, který pomáhá při zlepšování konzistence a porozumění vícejádrový problémy s programováním. Průvodce MPP poskytuje osvědčené postupy využívající C /C ++ jazyk generovat průvodce skutečnou hodnotou pro inženýry, kteří přistupují k vícejádrovému programování. Této pracovní skupině předsedal Rob Oshana z NXP Semiconductors a David Stewart z Kritická modrá.
v roce 2015 Softwarové / hardwarové rozhraní pro vícejádrové / Manycore Pracovní skupina (SHIM) dodala specifikaci k definování standardu popisu architektury užitečného pro návrh softwaru. Některé architektonické prvky, které SHIM popisuje, jsou hardwarová topologie včetně procesoru jádra, akcelerátory, mezipaměti a mezikanálové komunikační kanály s vybranými podrobnostmi o každém prvku a informacemi o výkonu instrukce, paměti a komunikaci. Této pracovní skupině předsedal Masaki Gondo z eSOL [1].
Aktivní pracovní skupiny
- The Vícejádrové komunikační API Pracovní skupina (MCAPI) aktuálně přidává další funkce a funkce k rozšíření užitečnosti MCAPI pro verzi 2.x. Pracovní skupina pracuje na interoperabilitě a funkčnosti „nulové kopie“, včetně obousměrné interakce mezi „aplikací a aplikací“ pomocí sdílené paměti a obousměrné interakce mezi „aplikací a ovladačem“, kterou vede Sven Brehmer z PolyCore Software.
- The Virtualizace pracovní skupina se zaměří na definování a optimalizaci souboru paravirtualizace informace a funkce pro komunikaci s a Hypervisor. Pracovní skupina se také zaměří na systém kategorizace různých virtualizačních funkcí a funkcí, včetně vícejádrových procesorů. Této pracovní skupině předsedá Rajan Goyal z Cavium Networks a Surender Kumar z Sítě Nokia.
- The Otevřené asymetrické vícenásobné zpracování (OpenAMP) pracovní skupina se zaměří na standardizaci API, poskytnutí podrobné dokumentace ke specifikaci a rozšíření funkčnosti OpenAMP. Této pracovní skupině předsedá Tomas Evensen z Xilinx.
OpenAMP
OpenAMP Multicore Framework je open-source framework pro vývoj aplikačního softwaru systémů pro asymetrický multi-processing (AMP),[1]podobný OpenMP pro symetrické systémy s více procesory.[2]
Existuje několik implementací vícejádrového rámce OpenAMP, každá z nich je určena pro spolupráci se všemi ostatními implementacemi přes rozhraní OpenAMP API. Jedna implementace vícejádrového rámce, původně vyvinutého pro Xilinx Zynq, byl open-source pod open-source projektem OpenAMP.[3][4]Mentor Embedded Multicore Framework (MEMF) je proprietární implementace standardu OpenAMP.[4]
Standard OpenAMP API je spravován pod záštitou Multicore Association.[4]
Reference
- ^ „OpenAMP“
- ^ Peng Zhang.„Advanced Industrial Control Technology“.p. 210.
- ^ "úložiště otevřeného zesilovače"
- ^ A b C Felix Baum, Arvind Raghuraman.„Plné využití nově vznikajících heterogenních vícejádrových SoC založených na ARM.“ 8. evropský kongres o integrovaném softwaru a systémech v reálném čase (ERTS 2016), leden 2016, TOULOUSE, Francie. ffhal-01292325
externí odkazy
- Oficiální web Multicore Association
- Srovnávání vícejádrových platforem - EEMBC