并行虚拟机是一种允许多台独立计算机的软件应用程序,分布在不同的地理位置上,作为一个网络相互连接,并将它们的系统处理能力和内存提供给一个应用程序。 并行虚拟机是一种允许多个独立的软件应用程序计算机,由于制造成本...
并行虚拟机是一种允许多台独立计算机的软件应用程序,分布在不同的地理位置上,作为一个网络相互连接,并将它们的系统处理能力和内存提供给一个应用程序。

并行虚拟机是一种允许多个独立的软件应用程序计算机,由于制造成本的变化和家用计算机的普及,使得在美国市场上功能强大的计算机的可承受性增加消费市场。这些机器的标准软件应用未得到充分利用,留下了大量的自由处理能力。并行虚拟机软件允许集中和访问这些资源,以解决大型、复杂的科学、医学或工业问题img SRC=1234561"/> C++是并行虚拟机中使用的计算机程序设计语言。艾尔·盖斯特于1989年在橡树岭国家实验室创建了这一项目,并在此基础上于1991年3月在田纳西大学进行了扩展,此后一直稳步增长一个并行虚拟机系统有两个部分,一个是位于单个计算机上的应用程序,另一个是接口例程库,这个小程序是被动的,直到需要运行并行虚拟机应用程序为止。当用户想运行这种类型的程序时,他们必须首先启动并行虚拟机。这允许他们访问任何其他主机上的软件并行虚拟机例程库包含协调在不同主机上运行的各种任务所需的所有代码的完整列表。此库中包含用于消息传递、任务协调和对虚拟机本身的任何更改的标准例程并行虚拟机背后的核心概念是任何应用程序都有多个可以独立运行的任务,这种逻辑非常常见,是复杂的科学计算;功能并行和数据并行。功能并行将应用程序划分为明确定义的,独立任务。这些任务在不同的主机上执行。并行虚拟机用于根据输入、解决方案、,数据并行或单程序多数据(SPMD)是比较流行的方法在这种方法中,所有的任务都是相等的,但是每个主机都在解决一个更大的难题中的一小部分。并行虚拟机环境支持这两种方法,这一点很重要,因为根据所需的计算混合这两种方法可能是最有效的C组,C++和FORTRAN是并行虚拟机中使用的计算机编程语言,这些语言之所以被选择,是因为在这种环境中使用的大多数应用程序都是用这些语言构建的。并行虚拟机软件的源代码在因特网上广泛使用,可以通过FTP、www、xnetlib或自动电子邮件。