Multicore қауымдастығы - Multicore Association

The Multicore қауымдастығы 2005 жылы құрылған. Multicore қауымдастығы мүшелер қаржыландырады, коммерциялық емес, өнеркәсіп консорциум құруға бағытталған ашық стандарт API, сипаттамалары, және жүйені әзірлеушілерге мүмкіндік беретін нұсқаулар және бағдарламашылар олардың ішіне мультикорлы технологияны тезірек енгізу қосымшалар.

The консорциум көп ядролы өнімдерге қызығушылық білдіретін, жұмыс істейтін және / немесе көбейтетін сатушылар мен әзірлеушілер үшін бейтарап форум ұсынады, соның ішінде процессорлар, инфрақұрылым, құрылғылар, бағдарламалық жасақтама және қосымшалар. Оның мүшелері сатушыларды ұсынады процессорлар, операциялық жүйелер, құрастырушылар, даму құралдар, түзетушілер, ESL /EDA құралдар және тренажерлер; және қолдану және жүйе әзірлеушілер.

The консорциум президенті - Маркус Леви, ол сонымен бірге президент EEMBC, ендірілген микропроцессорлық эталондық консорциум. Свен Бремер - CTO, сонымен қатар PolyCore Software компаниясының президенті.

Аяқталған жобалар

2008 жылы Multicore Communications API жұмыс тобы консорциумның алғашқы сипаттамасын шығарды MCAPI. MCAPI - бұл хабарлама жіберу Жақын таралуы үшін қажет байланыс пен синхрондаудың негізгі элементтерін қамтитын API (чиптегі бірнеше ядролар және / немесе чиптердегі чиптер) плата ) ендірілген жүйелер. MCAPI үшін мақсатты жүйелер бірнеше өлшемдерді қамтиды біртектілік (мысалы, негізгі біртектілік, матаны өзара байланыстыру гетерогенділік, есте сақтаудың біртектілігі, операциялық жүйе біртектілік, бағдарламалық жасақтама құралдар тізбегі гетерогенділік және бағдарламалау тілінің біртектілігі).

2011 жылы MCAPI жұмыс тобы MCAPI 2.0 шығарды. Жақсартылған нұсқа маршруттау мақсатында домендер сияқты жаңа мүмкіндіктерді қосады. MCAPI 2.0 нұсқасы «домендерді» енгізу арқылы сол түйіндер желісіне иерархия деңгейін қосады. Домендерді іске асыруға арналған түрлі тәсілдермен пайдалануға болады, мысалы, берілген чиптегі барлық ядроларды ұсыну немесе топологияны жалпыға қол жетімді және қауіпсіз аймақтарға бөлу. MCAPI 2.0 сонымен қатар инициализация параметрлерінің үш жаңа түрін қосады (түйін атрибуттары, іске асыруға арналған конфигурациялар, бастапқы желі топологиясы немесе орындалатын MCAPI нұсқасы сияқты енгізу туралы ақпарат). MCAPI WG төрағасы - Свен Бремер.

2011 жылы Multicore Resource Management API жұмыс тобы алғашқы сипаттамасын шығарды MRAPI. MRAPI - бұл қолданбалы деңгейдегі ресурстарды басқарудың маңызды мүмкіндіктерін анықтайтын салалық стандартты API. Көп ядролы қосымшалар осы API-дан жүйелік ресурстарға үйлесімді бір уақытта қол жеткізуге мүмкіндік беруін талап етеді: (1) жеке тұлғаға арналған ресурстар жеткіліксіз тапсырмалар немесе процессорлар және / немесе (2) Орындау уақыты (бағдарламаның өмірлік циклінің кезеңі) жүйе ресурстарды бөлуді үйлестірудің біркелкі қол жетімді механизмін қамтамасыз етпейді. Бұл API SMP-ге де, AMP-ге де енгізілген көп ядролы енгізулерге де қолданылады (мұнда AMP бағдарламалық және аппараттық жағынан гетерогенді). MRAPI (басқа Multicore Association API-мен бірге) қосымшаларды іске асыруда, сондай-ақ осындай толық сипатталған ресурстар менеджерлерін және қабатты қызметтердің басқа түрлерін іске асыруда құнды құрал бола алады. MRAPI WG төрағасы Джим Холт болды.

2013 жылы Multicore Task Management API (MTAPI) жұмыс тобы өзінің алғашқы сипаттамасын шығарды. MTAPI - біртекті және гетерогенді ядролармен кіріктірілген параллель жүйелердегі тапсырмаларды үйлестіруді қолдайтын бағдарламалық интерфейстің (API) стандартты спецификасы. MTAPI-дің негізгі ерекшеліктері - жұмыс уақытын жоспарлау және есептерді процессор ядроларына бейнелеу. MTAPI өзінің динамикалық мінез-құлқына байланысты бағдарламалық жасақтама жасаушыға кідіріс пен әділеттілікке арналған тапсырмаларды жоспарлау стратегиясын жақсартуға мүмкіндік бере отырып, мультикорлы жүйелердегі өткізу қабілетін оңтайландыруға арналған. Бұл жұмыс тобын Урс Глейм басқарды Сименс.

2013 жылы Көп ядролы бағдарламалау тәжірибелері (MP) жұмыс тобы жеткізді көп ядролы дәйектілік пен түсінікті жақсартуға көмектесетін салаға арналған бағдарламалық жасақтама бойынша нұсқаулық көп ядролы бағдарламалау мәселелері. МП нұсқаулығында тиімді тәжірибелерді ұсынады C /C ++ көп ядролы бағдарламалауға жақындаған инженерлерге шынайы құндылығы туралы нұсқаулық жасау үшін тіл. Бұл жұмыс тобын Роб Ошана басқарды NXP жартылай өткізгіштері және Дэвид Стюарт CriticalBlue.

2015 жылы Бағдарламалық жасақтама / Multicore / Manycore үшін аппараттық интерфейс (SHIM) жұмыс тобы бағдарламалық жасақтама үшін пайдалы архитектуралық сипаттама стандартын анықтау үшін спецификацияны жеткізді. SHIM сипаттайтын кейбір архитектуралық ерекшеліктер - бұл аппараттық топология, оның ішінде процессор ядролар, үдеткіштер, кэштер және әр элементтің таңдалған егжей-тегжейімен және нұсқаулықпен, жадымен және байланыстың өнімділігі туралы ақпараттармен, сондай-ақ өзекаралық байланыс арналары. Бұл жұмыс тобын eSOL компаниясының Масаки Гондо басқарды [1].

Белсенді жұмыс топтары

  • The Multicore Communications API (MCAPI) жұмыс тобы қазіргі уақытта 2. нұсқасына арналған MCAPI-дің пайдалылығын кеңейту үшін көптеген мүмкіндіктер мен функцияларды қосуда. Жұмыс тобы бірлесіп жұмыс жасау және «нөлдік көшірме» функционалдығы бойынша жұмыс істейді, соның ішінде «қолдану және қолдану» арасындағы екі бағытты өзара әрекеттесу және жалпы жадты қолдану және «қосымшалар мен драйвер» арасындағы екі бағытты өзара әрекеттесу, оны PolyCore бағдарламалық жасақтамасының Свен Бремері басқарады.
  • The Виртуализация жұмыс тобы жиынтығын анықтауға және оңтайландыруға бағытталады паравиртуализация ақпарат пен функциялар а Гипервизор. Сондай-ақ, жұмыс тобы виртуалдандырудың әртүрлі мүмкіндіктері мен функционалдығын, оның ішінде көп ядролы процессорлар санатына қосылатын жүйеге назар аударады. Бұл жұмыс тобын Раджан Гойал басқарады Cavium желілері және Сурендер Кумар Nokia желілері.
  • The Ашық асимметриялық көп өңдеу (OpenAMP) жұмыс тобы API стандарттау, спецификация үшін егжей-тегжейлі құжаттама ұсыну және OpenAMP функционалдығын кеңейтуге назар аударады. Бұл жұмыс тобын Томас Эвенсен басқарады Ксилинкс.

OpenAMP

OpenAMP Multicore Framework - бұл асимметриялық көп өңдеуші (AMP) жүйелік қолданбалы бағдарламалық жасақтаманы әзірлеуге арналған ашық көзі,[1]ұқсас OpenMP симметриялы көп өңдеу жүйелері үшін.[2]

OpenAMP Multicore Framework-тің бірнеше енгізілімдері бар, олардың әрқайсысы OpenAMP API-дегі барлық басқа бағдарламалармен өзара әрекеттесуге арналған. Бастапқыда Xilinx үшін жасалған Multicore Framework бағдарламасының біреуі Zynq, OpenAMP ашық көзі жобасынан алынған.[3][4]Mentor Embedded Multicore Framework (MEMF) - бұл OpenAMP стандартының меншікті енгізілуі.[4]

OpenAMP API стандарты Multicore қауымдастығы шеңберінде басқарылады.[4]

Әдебиеттер тізімі

  1. ^ «OpenAMP»
  2. ^ Пэн Чжан.«Өндірісті бақылаудың озық технологиясы».p. 210.
  3. ^ «ашық амп репозиторийі»
  4. ^ а б c Феликс Баум, Арвинд Рагураман.«Дамып келе жатқан ARM-ге негізделген гетерогенді көп ядролы соустарды толық пайдалану.» Кірістірілген нақты уақыттағы бағдарламалық жасақтама және жүйелер бойынша 8-ші Еуропалық конгресс (ERTS 2016), қаңтар 2016, TOULOUSE, Франция. ffhal-01292325

Сыртқы сілтемелер