并行虛擬機是一種允許多臺獨立計算機的軟件應用程序,分布在不同的地理位置上,作為一個網絡相互連接,并將它們的系統處理能力和內存提供給一個應用程序。 并行虛擬機是一種允許多個獨立的軟件應用程序計算機,由于制造成本...
并行虛擬機是一種允許多臺獨立計算機的軟件應用程序,分布在不同的地理位置上,作為一個網絡相互連接,并將它們的系統處理能力和內存提供給一個應用程序。

并行虛擬機是一種允許多個獨立的軟件應用程序計算機,由于制造成本的變化和家用計算機的普及,使得在美國市場上功能強大的計算機的可承受性增加消費市場。這些機器的標準軟件應用未得到充分利用,留下了大量的自由處理能力。并行虛擬機軟件允許集中和訪問這些資源,以解決大型、復雜的科學、醫學或工業問題img SRC=1234561"/> C++是并行虛擬機中使用的計算機程序設計語言。艾爾·蓋斯特于1989年在橡樹嶺國家實驗室創建了這一項目,并在此基礎上于1991年3月在田納西大學進行了擴展,此后一直穩步增長一個并行虛擬機系統有兩個部分,一個是位于單個計算機上的應用程序,另一個是接口例程庫,這個小程序是被動的,直到需要運行并行虛擬機應用程序為止。當用戶想運行這種類型的程序時,他們必須首先啟動并行虛擬機。這允許他們訪問任何其他主機上的軟件并行虛擬機例程庫包含協調在不同主機上運行的各種任務所需的所有代碼的完整列表。此庫中包含用于消息傳遞、任務協調和對虛擬機本身的任何更改的標準例程并行虛擬機背后的核心概念是任何應用程序都有多個可以獨立運行的任務,這種邏輯非常常見,是復雜的科學計算;功能并行和數據并行。功能并行將應用程序劃分為明確定義的,獨立任務。這些任務在不同的主機上執行。并行虛擬機用于根據輸入、解決方案、,數據并行或單程序多數據(SPMD)是比較流行的方法在這種方法中,所有的任務都是相等的,但是每個主機都在解決一個更大的難題中的一小部分。并行虛擬機環境支持這兩種方法,這一點很重要,因為根據所需的計算混合這兩種方法可能是最有效的C組,C++和FORTRAN是并行虛擬機中使用的計算機編程語言,這些語言之所以被選擇,是因為在這種環境中使用的大多數應用程序都是用這些語言構建的。并行虛擬機軟件的源代碼在因特網上廣泛使用,可以通過FTP、www、xnetlib或自動電子郵件。