Aktivní zpráva - Active message - Wikipedia
![]() | Tento článek má několik problémů. Prosím pomozte zlepšit to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
An Aktivní zpráva (v výpočetní ) je objekt zasílání zpráv schopný provádět zpracování sám. Jedná se o lehký protokol zasílání zpráv používaný k optimalizaci síťové komunikace s důrazem na snížení latence odstraněním režijních nákladů softwaru spojených s vyrovnávací pamětí a poskytováním aplikací přímému přístupu na úrovni uživatele k síťovému hardwaru.[1][2] To je v kontrastu s tradičním počítačem systémy zasílání zpráv ve kterých jsou zprávy pasivními entitami bez výkonu zpracování.[3]
Programování distribuované paměti
Aktivní zprávy jsou komunikace primitivní pro plné využití výkon a flexibilita moderních počítačových propojení. Často jsou klasifikovány jako jeden ze tří hlavních typů programování distribuované paměti, přičemž další dva jsou paralelní data a předávání zpráv. Pohled je, že aktivní zprávy jsou ve skutečnosti mechanismem nižší úrovně, který lze použít k efektivní implementaci dat nebo předávání zpráv.
Základní myšlenkou je, že každá zpráva má záhlaví obsahující adresu nebo index a obslužný program uživatelského prostoru má být provedeno při příjezdu zprávy, přičemž obsah zprávy předán jako argument obslužné rutině. Systémy raných aktivních zpráv předávaly skutečnou adresu vzdáleného kódu v síti, avšak tento přístup vyžadoval, aby iniciátor při psaní zprávy znal adresu funkce vzdáleného obslužného programu, což může být docela omezující i v kontextu SPMD programovací model (a obecně se spoléhá na uniformitu adresního prostoru, která v mnoha moderních systémech chybí). Novější aktivní rozhraní pro zprávy vyžadují, aby klient při inicializaci zaregistroval tabulku se softwarem, který mapuje celočíselný index na místní adresu funkce obslužné rutiny; v těchto systémech odesílatel aktivní zprávy poskytuje index do tabulky vzdálené obslužné rutiny a po příchodu aktivní zprávy se tabulka použije k mapování tohoto indexu na adresu obslužné rutiny, která je vyvolána ke zpracování zprávy.[4]
Další varianty aktivních zpráv[Citace je zapotřebí ] nést samotný skutečný kód, nikoli ukazatel na kód. Zpráva obvykle obsahuje některá data. Po příjezdu na přijímací konec se získá více dat a provede se výpočet v aktivní zprávě, přičemž se využijí data ve zprávě i data v přijímajícím uzlu. Tato forma aktivních zpráv není omezena na SPMD, ačkoli původce a příjemce musí sdílet určité představy o tom, k jakým datům lze přistupovat v přijímajícím uzlu.
Integrace, využití pro mikroslužby, orchestrace, architektura ESB
Je také pojmenována implementace vyšší úrovně pro aktivní zprávy Rojová komunikace v projektu SwarmESB. Základní model aktivních zpráv je rozšířen o nové koncepty a pro vyjádření kódu aktivních zpráv se používá Java Script.
Reference
- ^ Thorsten von Eicken, David E. Culler, Seth Copen Goldstein, Klaus Erik Schauser, "Aktivní zprávy: mechanismus pro integrovanou komunikaci a výpočet ", Sborník 19. ročníku mezinárodního sympozia o počítačové architektuře (ISCA'92), květen 1992, ACM.
- ^ Alan M. Mainwaring a David E. Culler, „Aktivní programovací rozhraní pro aplikace pro zprávy a organizace subsystému komunikace“ (Specifikace AM-2), Oddělení EECS, Kalifornská univerzita, Technická zpráva Berkeley č. UCB / CSD-96-918, Říjen 1996.
- ^ „Provozní sémantika aktivního systému zpráv“ Portál ACM. Přístupné 20. července 2009
- ^ Dan Bonachea a Paul H. Hargrove. „Specifikace GASNet, v1.8.1“. Lawrence Berkeley National Laboratory Technická zpráva LBNL-2001064, Srpen 2017.
Zdroje a externí odkazy
- https://web.archive.org/web/20070610055547/http://www.tc.cornell.edu/Services/Education/Topics/Parallel/Distributed/%2B6.3%2BActive%2BMessages.htm
- https://github.com/salboaie/SwarmESB/
- GASNet - Komunikační vrstva middlewaru, která zahrnuje aktivní zprávy a vzdálený přístup k paměti (RMA), implementované přes širokou škálu síťového hardwaru
- AMUDP - Aktivní zprávy (AM-2) skončily UDP (standardní součást Zásobník protokolu TCP / IP )
- AMMPI - Aktivní zprávy (AM-2) skončily MPI
![]() | Tento softwarové inženýrství související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |