Chaos

理解 V-Ray Swarm

 

简介

 

您的办公室里面可能有大量闲置的计算机运算资源。我们新推出V-Ray Swarm,这是针对V-Ray for Revit、V-Ray for Rhino与 V-Ray for SketchUp的新功能。是自分布式算圖演变来的,让你以很简单的滑杆接口就利用所有的计算机运算力。它还能让你以网络接口监视与管理整个Swarm计算机群组。

透过简单的用户界面,Swarm让用户能获取其本地网络的所有计算机运算资源,并使用CPU或GPU进行算圖。Swarm可用于最终的帧算圖或渐进式算圖(progressive rendering),并将大幅加快工作流程,允许用户更专注于设计并更快得到算圖结果。

特别感谢Cooper Carry的朋友测试V-Ray Swarm的功能,并向我们提供了我们刊登于这篇的材料。

什么是分布式算图(distributed rendering)?

 

分布式算圖(简称DR)并非全新概念。自V-Ray 1.0开始就有了。概念上是把算圖分解成许多小任务。V-Ray分布这些小任务给许多运算核心(GPU或CPU)。要算圖影像的小部分最简单的方法:也就是斗(bucket)的算圖方式。当每个斗完成时,会推进到下一个其他核心还没完成的部份。分布式算图把这个概念更进一步,把网络中的其他计算机的运算核心也添加进来。藉由局域网络,收集所有需要计算的数据,计算每一斗,然后再回传斗的结果,接着下一个工作任务。

 

旧版的DR是如何运作的?

 

为了使用DR,V-Ray必须安装在每台您需要算圖计算机上,你必须启动一个Spawner程序,这样监听网络才能知道有任何算圖任务必须执行。

然后从计算器启动DR,您必须知道每台计算机的网络地址(通常为IP)。另外,您需要知道用于DR的端口。进行算圖时,您还必须选择要使用哪台计算机,然后算圖。

用旧的DR有个限制就是您必须知道DR计算机的端口和IP地址。此外,您还必须知道每台DR机器有多少功能,以及该计算机能力是否符合要交付的任务。您还需要确保每个DR机器都使用完全相同版本的V-Ray。

 

V-Ray for Maya 中旧的分布式算圖界面

 


V-Ray Swarm有什么不同?

 

Swarm的网络通信是非常智慧的。以下是与旧版的主要差异:

 

能让DR计算机持续运作

Swarm不断监视每台计算机的状态,以确保V-Ray处于启动状态并准备就绪。如果没有,便会自动重启。此功能在于旧版DR系统也有,但在Swarm中更加强大。

 

自动发现网络中的其他计算机

Swarm计算机能通过网络自动查找到其他计算机,因此您不再需要知道每台计算器的IP地址。

 

自动选择主节点

使用点对点网络,它会自动选择哪台计算机是控制和管理整个Swarm的主节点。

 

自动配置每台计算机

Swarm分析记录每台计算机,以了解每个计算机的资源,确保它具有足够运算能力处理网络算圖交付的任务。这表示,如果某台计算机不够强大或是资源不足,它就不会加入群集运算。
 

总是使用正确版本的V-Ray

算圖的计算机会确保其他的每台计算机都使用相同版本的V-Ray。每计算机会检查其版本是否与主机一致。如果没有,则主机会以远程在Swarm计算机上执行正确版本的V-Ray。
请注意:由于此功能本质上允许您从远程计算机运行应用程序,因此它会使用加密技术来确保启动的应用程序真的是V-Ray。

 

极简的用户界面

由于旧版运行DR需要的任务,在新版里面都能自动地调整处理了,因此用户界面变得非常简单。用户接口提供一个滑杆,会显示用户可用的运算能力的总量。通过将滑块向右移动,Swarm动态地增加更多的计算能力;向左滑动则会减少运算能力。

 

 

标记Swarm计算机

使用简单的网络界面,可以为一组计算机做不同的标记。这样一来,当在Swarm上启动作业时,您利用卷标来选择只使用某些计算机。例如,您可能只想标记速度快的计算机。或者您可能将某些计算机设定成同一群组,标记保留作为他用。

 

V-Ray Swarm 计算机可以在网络界面中轻松管理和标记。

 

这对用户有什么好处?

 

有了Swarm,您现在可以使用本地网络提供的每台计算机资源。网络上的每台计算机都有可能拿来进行算圖,包括那些原本只用在公司行政或会计师的计算机。由于Swarm管理资源的方式,Swarm计算机上的用户甚至不知道他们的计算机被拿来用于网络农场算图。

 

需要注意的几件事:

 

Swarm依靠快速的局域网(LAN)在不同的计算机之间进行通信。它需要保持开放的连接才能移除和分发数据。在目前版本中,它不适合通过广域网(WAN)进行通信,例如在不同的办公室之间或外部云端资源。Swarm还必须每台计算机都在同一子域中工作。

另外,每个Swarm计算机都需要V-Ray的许可才能运行。这意味着如果您有100台计算机,但只有5个V-Ray算圖节点许可,那你就只能使用5台计算机进行算圖。

 

未来会有什么新功能?

 

Swarm目前主要是在本地网络上运作。我们正在研究许多其他工具,能大幅提高用户可用的运算能力。这样一来,算圖将可能会变成实时的。

Chaos
© 2024 Chaos Software 保留一切权利