MCAPI - MCAPI

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

Шолу

MCAPI - бұл тілге тәуелсіз, процессор және операциялық жүйе агностикасы байланыс хаттамасы бағдарламалау үшін қолданылады көп ядролы құрылғылар. MCAPI байланыстың үш режимін ұсынады: хабарламалар, дестелер және скалярлар. MCAPI - бұл хабарлама жіберу қолданбалы бағдарламалаушы интерфейсі, оның ерекшеліктері кез-келген іске асыруда қалай жүруі керек екендігі туралы протоколдық және семантикалық сипаттамалармен бірге. MCAPI-ді кез-келген іске асырудың негізгі мақсаттары - өте жоғары өнімділік және төмен жадының іздері.

MCAPI өз мұрасын байланыс API сияқты байланыстырады MPI және Беркли розеткалары. Екі MPI де, розеткалар да, ең алдымен, компьютерлер арасындағы байланысты ескере отырып әзірленді, ал MCAPI ең алдымен көп ядролы чиптегі ядролар арасындағы байланысқа бағытталған. Тиісінше, MCAPI-дің негізгі жобалау мақсаты - көп ядролы чипте тиімді чиптегі қосылысты қолдана отырып, төмен кідірісті интерфейс ретінде қызмет ету. Алайда, көп ядролы байланыс ауқымы шектеулі болғандықтан және оның кідірісі төмен болғандықтан, MCAPI MPI немесе Sockets-ке қарағанда икемді емес.

MCAPI байланыс режимдері

MCAPI байланыстың үш режимін ұсынады:

  1. хабарламалар - байланыссыз датаграммалар. Хабарламалар пайдалы жүктеме, динамикалық түрде өзгеретін қабылдағыштар мен басымдықтар мен конфигурациялау күшіне қатысты икемді болуға арналған, дегенмен, егер өнімділік шамалы болса да.
  2. дестелер - байланысқа бағытталған, ерікті өлшем, бір бағытты және FIFO ағындары. Дестелер конфигурация күші есебінен хабарламаларға қарағанда жоғары өнімділікті қамтамасыз ететін пайдалы жүктемеге қатысты икемді болуға арналған.
  3. скалярлар - байланысқа бағытталған, бекітілген өлшем, бір бағытты және FIFO ағындары. Скалярлар пайдалы жүктеменің икемділігі мен конфигурациялау күші есебінен болса да, ең жоғары өнімділікті байланыс режимі болуға арналған.

MCAPI MPI-мен салыстырғанда

MCAPI тек кіріктірілген коммуникацияларға бағытталған және хабарламалар, пакеттер және скалярлар + қосылған арналар идеяларын қосады. Бұл MCAPI-ге қызмет көрсетудің әр түрлі сапасын қолдауға мүмкіндік береді, мұнда қосылған арналар негізгі ішкі жабдықты қолдана алады. Сонымен қатар, MCAPI әр түрлі басымдықтарды қолдайды, хабарламалар әр хабарламаның басымдығына ие бола алады және арналарды әр түрлі басымдықтарға ие ретінде қарастыруға болады, бұл кейбір арналарды немесе барлық арналарды арнайы жабдыққа салыстыруға мүмкіндік береді. MCAPI сонымен бірге қосылған арналарға атрибуттар беру арқылы нөлдік көшірмені қолдай алады.

Басқа үлкен айырмашылықтарға мыналар жатады:

  • MCAPI-дің FORTRAN үшін тілдік байланысы жоқ, өйткені бұл ендірілген жүйелерде жиі кездеспейді.
  • MCAPI MPI-дегідей ұжымдық байланысты қолдамайды. Бұл MCAPIv-ге кішірек енгізуге мүмкіндік береді.
  • MCAPI-де топтар ұғымы жоқ.
  • MCAPI-де MPI сияқты синхрондау әдістері жоқ, тосқауылдар, қоршаулар және құлыптар жоқ.
  • MCAPI-де файл нысандары немесе олармен байланысты функциялар жоқ.
  • MCAPI-де процестерді құрудың немесе басқарудың моделі жоқ.

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

  • Холт, Джим; Агарвал, Анант; Бремер, Свен; Домейка, Макс; Гриффин, Патрик; Ширрмейстер, Франк (маусым, 2009 ж.), «Көп ядролы дәуірдің бағдарламалық жасақтама стандарттары», IEEE Micro, 29 (3): 40–51, дои:10.1109 / MM.2009.48, hdl:1721.1/52432

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