活動消息(AM)是一種用于計算的進程間通信,一個計算機程序的子程序或函數可以由完全不同于其所在位置的計算機來執行。這種類型的消息具有這樣的基本格式,可以在標準的因特網協議(IP)上更大程度地利用網絡帶寬。它也被認為是...
活動消息(AM)是一種用于計算的進程間通信,一個計算機程序的子程序或函數可以由完全不同于其所在位置的計算機來執行。這種類型的消息具有這樣的基本格式,可以在標準的因特網協議(IP)上更大程度地利用網絡帶寬。它也被認為是一種異步消息傳遞系統,在主動消息傳遞通信模型中,大部分工作發生在硬件層,硬件與操作系統驅動程序交互。在主動消息傳遞通信模型中,大部分工作發生在硬件層,硬件與操作系統驅動程序交互,大部分工作發生在硬件層,硬件與操作系統驅動程序交互。由于這一較低層通常是為操作系統的業務保留的,因此消息的構造方式使它們能夠承載訪問一系列上層用戶功能的指令。內部AM的頭是被稱為處理程序的地址。處理程序是特殊的用戶級指令,允許通過處理器運行的計算來處理消息體。那么,活動消息的主體是函數的參數,或計算所需的數據。鑒于活動消息結構的本質,它能夠通過現有的IP網絡通信協議進行傳輸。然而,主要區別在于,它在接收時立即生效,而不是要求多階段、發送、確認接收,傳遞方法。在這種方式下,活動消息將網絡視為一個開放的管道進行遍歷。其唯一的限制是物理網絡的限制,在物理網絡中,節點之間的距離可能會影響消息延遲主動消息系統的工作方式是由發送方用消息填充網絡。接收端沒有緩沖區,其對AM的唯一響應是短暫中斷其對消息處理程序的計算,從網絡中獲取消息并繼續進行其業務。消息緩沖唯一發生的時間是在發送方端,根據網絡是否達到其極限而暫停發送消息。輪詢方法保持網絡上的標簽,以便系統知道何時注入更多的消息。因此,活動消息允許發送的消息與遠程計算機上發生的計算持續重疊,雖然主動消息方法本質上可能很簡單,但在實現方面卻面臨一些問題,即使它們是這樣原始的構造,通常需要自定義設計的接口驅動程序來處理計算機系統的消息。活動消息也被設計用于在運行同一程序的計算機節點之間進行操作。這樣,發送和接收的指令是特定于目標計算機上已經運行的程序的。由于其性質,活動消息在并行計算環境中得到了廣泛的應用,例如單進程,多數據(SPMD)應用程序。這些程序運行在計算機系統的大型網絡上,在這些網絡中,活動消息用于在機器之間傳遞指令和數據。這種分布式系統利用這種方法有效地處理大量數據,否則這些數據在一臺機器上會花費太長時間
-
發表于 2020-08-07 13:33
- 閱讀 ( 865 )
- 分類:電腦網絡