1.如何进行两台计算机并行计算
一、空间并行这种方式就是将需要计算的内容按参数或解空间进行划分,每台机器执行一份数值空间的运算,这是两台机器就是空间并行计算。
举例:两台机器分段穷举一个Rar的解压密码,或者尝试另一台计算机的远程登录密码。二、时间并行这种方式比较复杂,需要有一台代理设备来进行负载均衡,这台代理主要就是分解请求,并将分解后的请求分为奇偶帧发送给不同的设备,最后再汇聚结果进行反馈,这是负责运算的两台计算设备就是时间并行计算。
举例:服务器集群处理数据库运算、大规模多媒体处理。其实,现在的显卡SLI级联技术,就相当于在一台计算机上,用多块显卡采取时间并行计算的方式完成显示渲染的,每块显卡都可以当作是一台完整的计算机。
更专业的解释请参考百度百科“并行计算”词条。/link?url=-_-qt_。
2.Windows环境下有什么软件可以让两台以上计算机并联处理数据?
可以使用集群技术 win2003企业版就自带这个功能集群(Cluster)是由两台或多台节点机(服务器)构成的一种松散耦合的计算节点集合,为用户提供网络服务或应用程序(包括数据库、Web服务和文件服务等)的单一客户视图,同时提供接近容错机的故障恢复能力。
集群系统一般通过两台或多台节点服务器系统通过相应的硬件及软件互连,每个群集节点都是运行其自己进程的独立服务器。这些进程可以彼此通信,对网络客户机来说就像是形成了一个单一系统,协同起来向用户提供应用程序、系统资源和数据。
除了作为单一系统提供服务,集群系统还具有恢复服务器级故障的能力。集群系统还可通过在集群中继续增加服务器的方式,从内部增加服务器的处理能力,并通过系统级的冗余提供固有的可靠性和可用性。
二、集群的分类:1、高性能计算科学集群: 以解决复杂的科学计算问题为目的的IA集群系统。是并行计算的基础,它可以不使用专门的由十至上万个独立处理器组成的并行超级计算机,而是采用通过高速连接来链接的一组1/2/4 CPU的IA服务器,并且在公共消息传递层上进行通信以运行并行应用程序。
这样的计算集群,其处理能力与真正超级并行机相等,并且具有优良的性价比。 2、负载均衡集群: 负载均衡集群为企业需求提供更实用的系统。
该系统使各节点的负载流量可以在服务器集群中尽可能平均合理地分摊处理。该负载需要均衡计算的应用程序处理端口负载或网络流量负载。
这样的系统非常适合于运行同一组应用程序的大量用户。每个节点都可以处理一部分负载,并且可以在节点之间动态分配负载,以实现平衡。
对于网络流量也如此。通常,网络服务器应用程序接受了大量入网流量,无法迅速处理,这就需要将流量发送给在其它节点。
负载均衡算法还可以根据每个节点不同的可用资源或网络的特殊环境来进行优化。 3、高可用性集群: 为保证集群整体服务的高可用,考虑计算硬件和软件的容错性。
如果高可用性群集中的某个节点发生了故障,那么将由另外的节点代替它。整个系统环境对于用户是一致的。
实际应用的集群系统中,这三种基本类型经常会发生混合与交杂。 三、典型集群:科学计算集群:1、Beowulf当谈到 Linux 集群时,许多人的第一反映是 Beowulf。
那是最著名的 Linux 科学软件集群系统。实际上,它是一组适用于在 Linux 内核上运行的公共软件包的通称。
其中包括流行的软件消息传递 API,如“消息传送接口”(MPI) 或“并行虚拟机”(PVM),对 Linux 内核的修改,以允许结合几个以太网接口、高性能网络驱动器,对虚拟内存管理器的更改,以及分布式进程间通信 (DIPC) 服务。公共全局进程标识空间允许使用 DIPC 机制从任何节点访问任何进程。
2、MOSIXBeowulf类似于给系统安装的一个支持集群的外挂软件,提供了应用级的集群能力。而MOSIX是彻底修改Linux的内核,从系统级提供了集群能力,它对应用而言是完全透明的,原有的应用程序,可以不经改动,就能正常运行在MOSIX系统之上。
集群中的任何节点都可以自由地加入和移除,来接替其它节点的工作,或是扩充系统。MOSIX 使用自适应进程负载均衡和内存引导算法使整体性能最大化。
应用程序进程可以在节点之间实现迁移,以利用最好的资源,这类似于对称多处理器系统可以在各个处理器之间切换应用程序。由于MOSIX通过修改内核来实现集群功能,所以存在兼容性问题,部分系统级应用程序将无法正常运行。
负载均衡/高可用性集群3、LVS(Linux Virtual Server)这是一个由国人主持的项目。它是一个负载均衡/高可用性集群,主要针对大业务量的网络应用(如新闻服务、网上银行、电子商务等)。
LVS是建立在一个主控服务器(通常为双机)(director)及若干真实服务器(real-server)所组成的集群之上。real-server负责实际提供服务,主控服务器根据指定的调度算法对real-server进行控制。
而集群的结构对于用户来说是透明的,客户端只与单个的IP(集群系统的虚拟IP)进行通信,也就是说从客户端的视角来看,这里只存在单个服务器。Real-server可以提供众多服务,如ftp, /link?url=-_-qt_
5.Windows环境下有什么软件可以让两台以上计算机并联处理数据
可以使用集群技术 win2003企业版就自带这个功能集群(Cluster)是由两台或多台节点机(服务器)构成的一种松散耦合的计算节点集合,为用户提供网络服务或应用程序(包括数据库、Web服务和文件服务等)的单一客户视图,同时提供接近容错机的故障恢复能力。
集群系统一般通过两台或多台节点服务器系统通过相应的硬件及软件互连,每个群集节点都是运行其自己进程的独立服务器。这些进程可以彼此通信,对网络客户机来说就像是形成了一个单一系统,协同起来向用户提供应用程序、系统资源和数据。
除了作为单一系统提供服务,集群系统还具有恢复服务器级故障的能力。集群系统还可通过在集群中继续增加服务器的方式,从内部增加服务器的处理能力,并通过系统级的冗余提供固有的可靠性和可用性。
二、集群的分类:1、高性能计算科学集群: 以解决复杂的科学计算问题为目的的IA集群系统。是并行计算的基础,它可以不使用专门的由十至上万个独立处理器组成的并行超级计算机,而是采用通过高速连接来链接的一组1/2/4 CPU的IA服务器,并且在公共消息传递层上进行通信以运行并行应用程序。
这样的计算集群,其处理能力与真正超级并行机相等,并且具有优良的性价比。 2、负载均衡集群: 负载均衡集群为企业需求提供更实用的系统。
该系统使各节点的负载流量可以在服务器集群中尽可能平均合理地分摊处理。该负载需要均衡计算的应用程序处理端口负载或网络流量负载。
这样的系统非常适合于运行同一组应用程序的大量用户。每个节点都可以处理一部分负载,并且可以在节点之间动态分配负载,以实现平衡。
对于网络流量也如此。通常,网络服务器应用程序接受了大量入网流量,无法迅速处理,这就需要将流量发送给在其它节点。
负载均衡算法还可以根据每个节点不同的可用资源或网络的特殊环境来进行优化。 3、高可用性集群: 为保证集群整体服务的高可用,考虑计算硬件和软件的容错性。
如果高可用性群集中的某个节点发生了故障,那么将由另外的节点代替它。整个系统环境对于用户是一致的。
实际应用的集群系统中,这三种基本类型经常会发生混合与交杂。 三、典型集群:科学计算集群:1、Beowulf当谈到 Linux 集群时,许多人的第一反映是 Beowulf。
那是最著名的 Linux 科学软件集群系统。实际上,它是一组适用于在 Linux 内核上运行的公共软件包的通称。
其中包括流行的软件消息传递 API,如“消息传送接口”(MPI) 或“并行虚拟机”(PVM),对 Linux 内核的修改,以允许结合几个以太网接口、高性能网络驱动器,对虚拟内存管理器的更改,以及分布式进程间通信 (DIPC) 服务。公共全局进程标识空间允许使用 DIPC 机制从任何节点访问任何进程。
2、MOSIXBeowulf类似于给系统安装的一个支持集群的外挂软件,提供了应用级的集群能力。而MOSIX是彻底修改Linux的内核,从系统级提供了集群能力,它对应用而言是完全透明的,原有的应用程序,可以不经改动,就能正常运行在MOSIX系统之上。
集群中的任何节点都可以自由地加入和移除,来接替其它节点的工作,或是扩充系统。MOSIX 使用自适应进程负载均衡和内存引导算法使整体性能最大化。
应用程序进程可以在节点之间实现迁移,以利用最好的资源,这类似于对称多处理器系统可以在各个处理器之间切换应用程序。由于MOSIX通过修改内核来实现集群功能,所以存在兼容性问题,部分系统级应用程序将无法正常运行。
负载均衡/高可用性集群3、LVS(Linux Virtual Server)这是一个由国人主持的项目。它是一个负载均衡/高可用性集群,主要针对大业务量的网络应用(如新闻服务、网上银行、电子商务等)。
LVS是建立在一个主控服务器(通常为双机)(director)及若干真实服务器(real-server)所组成的集群之上。real-server负责实际提供服务,主控服务器根据指定的调度算法对real-server进行控制。
而集群的结构对于用户来说是透明的,客户端只与单个的IP(集群系统的虚拟IP)进行通信,也就是说从客户端的视角来看,这里只存在单个服务器。Real-server可以提供众多服务,如ftp, , nntp, smtp 等。
主控服务器负责对Real-Server进行控制。客户端在向LVS发出服务请求时,Director会通过特定的调度算法来指定由某个Real-Server来应答请求,而客户端只与Load Balancer的IP(即虚拟IP,VIP)进行通信。
其他集群:现在集群系统可谓五花八门,绝大部分的OS开发商,服务器开发商都提供了系统级的集群产品,最典型的是各类双机系统,还有各类科研院校提供的集群系统。以及各类软件开发商提供的应用级别的集群系统,如数据库集群,Application Server 集群,Web Server集群,邮件集群等等。
6.几台电脑并行计算,需要些什么工具
首先,你要运行的软件,必须本身支持并行计算机处理,或者服务器群集运算的功能,否则一切都没意义;
其次,不同操作系统,需要有不同的工具;
1、windows系统下,罕有并行计算软件,一些CAD、3D软件有这个功能,自带的,这个时候只需要超快的局域网即可,也就是说网线要好、交换机要好就够了;
2、Linxu下很多这种软件,网上一找一大堆,开源免费的都有,问题是你的软件要能在Linux下运行才行,否则没意义;
3、Nvdia公司有K20、K40的这种硬件卡,插在多台计算机上,用数据电缆互联,就能组成并行处理计算机阵列,或者服务器群集阵列,问题也是不支持windows系统,这种是效果最好的解决方案。买卡时,会送对应的软件的。不便宜。
7.如何让几台电脑并行计算以提高性能
.首先确定需要的硬件组件和资源。
您将需要一个头节点,至少有十几个相同的计算节点,以太网交换机,配电装置和机架。确定的电力需求,散热和空间要求。
又决定您要为您的专用网络IP地址,命名为节点,您要安装的软件包,你想要什么样的技术提供的并行计算能力(更多关于这个版本)。虽然硬件不能随意下载,所有软件中列出的是免费的,大部分都是开源的。
(2)/建立计算节点。您将需要组装的计算节点,或获得预构建服务器。
更多的计算节点,建立更强大的超级计算机!选择一台服务器机箱,空间,冷却和能源效率最大化。或者,你可以用十几个这样用的,过时的服务器 - 其整体将超过其部分的总和还为您节省了相当大的一次性现金。
为整个系统一起玩的很好,所有的处理器,网络适配器和主板应该是相同的。当然,不要忘了内存和存储每个节点和至少一个光盘驱动器的头节点。
8.如何进行两台计算机并行计算
http://www.mdbbs.org/redirect.php?goto=findpost&pid=34324&ptid=6966
并行分两种,分布式内存和共享内存的.
1)多核属于共享内存,并行用openmp合适! 估计你linux 下的gcc版本应该够高,支持openmp.
要并行,就写并行程序openmp的吧! openmp好学易上手!
2)多台机器,那你就分布式内存了!只能用mpi了!
安装mpich,搭建个集群吧!安装步骤网上到处都是。
mpi程序你要费心了,自己划分数据,还要互相通信!
转载请注明出处windows之家 » win10两台电脑集群并行计算