Co je aktivní zpráva?
Aktivní zpráva (AM) je druh meziprocesové komunikace používané při práci na počítači, přičemž podprogram nebo funkce počítačového programu může být prováděn zcela jiným počítačem, než kde je umístěn. Tento typ zprávy je tak zásadního formátu, že umožňuje větší využití šířky pásma sítě než standardní internetové protokoly (IP). To je také považováno za asynchronní systém předávání zpráv v tom, že se jedná o okamžité místo čekání na určitý okamžik na synchronizaci s programem.
S aktivním komunikačním modelem pro zasílání zpráv se velká část práce děje na úrovni hardwaru, kde hardware interaguje s ovladači operačního systému. Vzhledem k tomu, že tato nižší úroveň je obvykle vyhrazena pro podnikání operačního systému, jsou zprávy konstruovány tak, že jsou schopny přenášet instrukce pro přístup k posloupnosti uživatelských funkcí vyšší úrovně. Uvnitř záhlaví AM je adresa toho, čemu se říká manipulátor. Obsluha je speciální instrukce na úrovni uživatele, která umožňuje zpracování těla zprávy výpočtem probíhajícím v procesoru. Tělo aktivní zprávy je tedy argumentem funkce nebo daty, na která musí výpočet reagovat.
Vzhledem k základní povaze konstrukce aktivní zprávy je schopna předávat existující komunikační protokoly IP sítě. Hlavní rozdíl je však v tom, že se jedná o okamžité přijetí, na rozdíl od požadavku na vícefázové odesílání, potvrzení o přijetí, způsob doručení. Tímto způsobem aktivní zpráva považuje síť jednoduše za otevřenou trubku pro průchod. Jeho jediná omezení jsou omezení fyzické sítě, kde vzdálenost mezi uzly může ovlivnit latenci zprávy.
Způsob, jakým systém aktivních zpráv funguje, je tím, že odesílatel vyplňuje síť zprávami. Na přijímacím konci není vyrovnávací paměť, jejíž jedinou odpovědí na AM je krátce přerušit její výpočet pro obsluhu zprávy, uchopit zprávu ze sítě a pokračovat v jejím podnikání. Dochází pouze k ukládání do vyrovnávací paměti času na konci odesílatele, kde jsou zprávy zadržovány na základě toho, zda síť dosahuje svých limitů. Metoda dotazování udržuje karty v síti, takže systém ví, kdy vložit další zprávy. Aktivní zprávy tak umožňují nepřetržité překrývání zpráv odesílaných s výpočty na vzdálených počítačích a také je udržují všechny koordinované.
I když metoda aktivní zprávy může být ve své podstatě jednoduchá, v souvislosti s implementací čelí několika problémům. I když mají takovou primitivní konstrukci, často jsou vyžadovány ovladače rozhraní navržené pro zpracování zpráv pro počítačový systém. Aktivní zprávy jsou také navrženy pro práci mezi počítačovými uzly, které všechny provozují stejný program. Takto jsou pokyny odeslané a přijaté specifické pro program, který již běží v cílovém počítači.
Díky své povaze našli aktivní zprávy rozsáhlé využití v paralelních výpočetních prostředích, jako jsou aplikace s jedním procesem, více dat (SPMD). Tyto programy běží na velkých sítích počítačových systémů, kde se aktivní zprávy používají pro předávání pokynů a dat mezi stroji. Takové distribuované systémy využívají tuto metodu k efektivnímu zpracování velkého množství dat, která by jinak na jednom stroji trvala příliš dlouho.