当一个程序需要处理很多数据,花时间很多时,怎样让两台或更多电脑一起运算这个程序?

2024-12-15 07:13:20
推荐回答(2个)
回答1:

不要你分了~给你点信息参考下~

以3DMAX为例,两台系统一样,3DMAX和VR版本一样的电脑,首先确定系统的Server被打开.然后在Max根目录下运行Vryaspawner90/60.exe文件.再在VR的System(系统)卷展栏中勾选Distributed rendering(分布式渲染)再单击后面的Settings按纽在弹出的设置面板中添加server(服务器,直接输入要联机的名称和IP).OK,网络渲染设置基本完成。
顺带提一下注意事项:
1.不支持中文(包括材质名称,贴图名称,模型名称以及路径名称)
2.不支持深路径(文件名称,不宜过长)。
3.场景贴图,光度学文件,光子文件,必须在同一文件夹下。
4.操作系统必须统一,并且SP必须相同。
5.必须有相互可以访问的局域网。
6.必须有一台主机并且所有服务器可以访问。
7.max版本必须相同,并且sp相同。
8.max插件版本必须相同。
9.vr的版本必须相同并且必须要有网渲功能。
10.渲染时不可弹出任何信息窗口。
11.必须共享项目文件,并且所有服务器及主机可以访问。
这样才能使用VR的网络/分布式渲染功能~
当然,不是什么程序都可以联机一起运算的~也许将来会有类似的民用云计算程序及服务推出,以满足此类需求吧~

至于你说的破解密码要1W多人运算那个~都是通过网络的,但跟上边举的3DMAX例子不同,对小白们相对复杂的多~只是感兴趣的话就别烧脑了~

回答2:

这个相当于一个巨型机的概念,也就是说多台电脑的多个CPU同时处理一个程序,这样运算当然快了。至于内部怎样运算,那是第一台机子的CPU将这个程序的各条指令分解发送到其他机器,当其他机器计算完之后将数据返回到主机当中,然后主机再分配其他任务。这样主机相当于只是消耗了传递数据的时间,而计算数据的时间是其他机器平分的,学过网络的知识的朋友应该知道,传输时延会小于处理时延,故多台机器运算一个程序的总时间会大大小于一台机器运行程序的时间。