




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章 构建集群渲染系统与云渲染平台的软件三维渲染集群管理软件的比较研究第1节 高可用性数据集群第1节 集群渲染管理软件(Render Management Softeware)第2节 RenderMan及其体系结构下的渲染器(Render)第3节 渲染器(Render)与渲染引擎(Render Engine)第4节 开源渲染器第1节 高可用性数据集群1. 集群集群(Cluster)是利用高速通用网络将一组有相似功能的服务器或高性能计算机,按照某种结构连接在一起,在并行程序设计以及可视化人机交互集成开发环境支持下,统一调度,协调处理,实现高效并行处理的系统。集群(cluster)内具有相似功能的服务器(或叫做节点)共同提供系统性能和应用程序服务,它们作为一个整体向用户提供一组网络资源,这些单个的计算机系统就是集群的节点(node)。从结构和节点间的通信方式来看,集群属于分布式存储系统,主要利用消息传递方式实现各个主机之间的通信,由建立在一般操作系统之上的并行编程环境完成系统的资源管理以及相互协作,同时也屏蔽计算机之间的异构性。集群系统中的主机和网络可以是同构的,也可以是异构的,这里的“异构”既可以是主机操作系统的异构,如Linux/Unix/Solaris/Windows等操作系统,也可以是网络体系结构的异构。一个理想的集群,用户从来不会意识到集群系统底层的节点,在程序员和普通用户看来,集群是一个并行系统,而非多个计算机系统,并且集群系统的管理员可以随意增加和删改集群系统的节点。2. 集群系统的类型(参考浪潮集团的资料,官方主页)最常见的三种群集类型包括高性能科学群集、负载均衡群集、高可用性群集和并行数据库集群。2.1 科学计算(高性能)群集(High Performance Computing Cluster,简称HPC集群)科学计算集群是最早出现的集群类型,主要用以进行大规模数值运算,以解决复杂的科学问题。这种集群上运行的是专门开发的并行应用程序它可以把一个问题的数据分布到多台计算机上,利用这些计算机的共同资源来完成计算任务,从而可以解决单机不能胜任的工作。科学计算群集致力于提供单个计算机所不能提供的强大的计算能力,设计为群集开发并行编程应用程序,以解决复杂的科学问题。这是并行计算的基础,尽管它不使用专门的并行超级计算机,这种超级计算机内部由十至上万个独立处理器组成。但它却使用商业系统,如通过高速连接来链接的一组单处理器或双处理器 PC,并且在公共消息传递层上进行通信以运行并行应用程序。2.2 负载均衡群集(Load Balance Cluster)负载均衡群集为企业需求提供了更实用的系统,该系统使负载可以在计算机群集中尽可能平均地分摊处理。该负载可能是需要均衡的应用程序处理负载或网络流量负载。这样的系统非常适合于运行同一组应用程序的大量用户。每个节点都可以处理一部分负载,并且可以在节点之间动态分配负载,以实现平衡。对于网络流量也如此。通常,网络服务器应用程序接受了太多入网流量,以致无法迅速处理,这就需要将流量发送给在其它节点上运行的网络服务器应用。还可以根据每个节点上不同的可用资源或网络的特殊环境来进行优化。负载均衡群集使负载可以在计算机集群中尽可能平均地分摊处理,该负载可能是需要均衡的应用程序处理负载或网络流量负载,它适用于运行同一组应用程序的大量用户。每个节点都可以处理一部分负载,并且可以在节点之间动态分配负载,以实现平衡。对于网络流量也是如此。通常,网络服务器应用程序接受了太多入网流量以致无法迅速处理,这就需要将流量发送给在其它节点上运行的网络服务器应用,还可以根据每个节点上不同的可用资源或网络的特殊环境来进行优化。2.3 高可用性群集(High Availability Cluster,简称HA集群)高可用性(HA)群集致力于使服务器系统的运行速度和响应速度尽可能快、提供高度可靠的服务,主要是为了使群集的整体服务尽可能可用,以便考虑计算硬件和软件的易错性。顾名思义,高性能集群就是采用集群技术来研究高性能计算。高可用性集群就是采用集群技术来实现计算机系统的高可用性。高可用集群通常有两种工作方式:(1)容错系统:通常是主从服务器方式。从服务器检测主服务器的状态,当主服务工作正常时,从服务器并不提供服务。但是一旦主服务器失效,从服务器就开始代替主服务器向客户提供服务。 (2)负载均衡系统:集群中所有的节点都处于活动状态,它们分摊系统的工作负载。一般Web服务器集群、数据库集群和应用服务器集群都属于这种类型。如果高可用性群集中的主节点发生了故障,那么这段时间内将由次节点代替它。次节点通常是主节点的镜像,所以当它代替主节点时,它可以完全接管其身份,并且因此使系统环境对于用户是一致的。高可用性集群经常使用在多台机器上运行的冗余节点和服务,用来相互跟踪。如果某个节点失败,它的替补将在几秒钟或更短时间内接管它的职责。因此,对于用户而言,集群系统永远不会停机。高可用性集群用以维护节点间冗余应用程序,应用程序通常重复部署在集群中的主运行节点和备份节点上。当主运行节点出了软硬件故障正在运行的应用程序会在几秒之内迁移到另一个节点而所有用户只会察觉到响应稍微慢了一点。主从节点之间的监控与应用迁移等工作需要专门的高可用软件来执行,通常由操作系统厂商或第三方软件厂商提供,常见的有Windows下的MSCS,LinuxT的Heartbeat、Steeleye Lifekeeper等。高可用性集群分为主从方式、双机互备方式、多机互备方式三种。在主从方式中主节点运行应用程序而备份节点保持闲置但会周期性的监控主节点的运行状态,一旦出现运行故障即可接管主节点的工作;在双机互备方式中,主从节点分别运行不同的应用程序。而同时又作为对方的应用备份节点,任一应用故障的任务接管类似于主从方式;在多机互备方式中,通常集群中的多个节节点分别运行不同的应用程序。采用一台服务器作为所有应用的备份服务器或者采取一定的备份策略进行多个节点间的相互备份、由于这种模式相对比较复杂,所以只有专门的高可用集群管理软件才能实现。2.4 并行数据库集群之所以把并行数据库集群单独列为一种集群类型是因为很难把它归结到其他集群类型之中,并行数据库集群是近几年来新兴起的一种集群类型,具有并行计算、负载均衡和高可用性等多种特性,在商业高端数据库应用领域承载越来越重要的作用。把大型数据库系统分而治之的部署于多个IA服务器上,就产生了并行数据库集群系统。并行数据库集群的两个代表为采用“共享磁盘体系架构”的Oracle RAC数据库和采用“无共享体系架构”的DB2 EEE数据库系统。真正应用集群(Real Application Cluster,RAC)是Oracle的组件,也是其网格技术实现的核心。它具有高速缓存合并、共享磁盘、透明应用切换三大核心功能。Oracle RAC数据库系统是共享磁盘体系结构的代表,每台计算机拥有自己的CPU、内存但共享磁盘存储空间。这种并行体系结构的数据库更多采用的是连接数的并行执行,即不同的查询将依次连接到不同的节点上,由所在节点执行查询并返回结果,其中存储心跳的冲突是通过数据库系统的锁管理器协调解决的。DB2 EEE并行数据库采用的是无共享并行体系结构,每台计算机都有自己的CPU、内存和磁盘,计算机通过高速互连设备被连接在一起。当处理查询时,每个节点处理其本地表中的行,然后将节点的部分结果回传给协调程序节点,协调程序再将来自所有节点的结果合并成最终结果集。并行数据库具有强大的处理性能、高可用性和扩展性等特性。从技术上讲,Oracle RAC数据库在高可用性和可靠性上面占有优势,而DB2并行数据库在并行处理性能和扩展性方面占有优势。在群集的这三种基本类型之间,经常会发生混合与交杂。于是,可以发现高可用性群集也可以在其节点之间均衡用户负载,同时仍试图维持高可用性程度。同样,可以在应用程序群集中找到一个并行群集,它可以在节点之间执行负载均衡。尽管集群系统本身独立于它在使用的软件或硬件,但要有效运行系统时,硬件连接将起关键作用。3. 负载均衡(Load Balance)技术负载均衡(Load Balance)建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡技术主要是指在均衡服务器群中所有服务器和应用程序之间流量负载的应用,目前负载均衡技术大多数是用于提高诸如在Web服务器、FTP服务器和其它关键任务服务器上的Internet服务器程序的可用性和可伸缩性。负载均衡技术有两方面的意义:首先,大量的并发访问或数据流量分担到多台节点设备上分别处理,减少用户等待响应的时间;其次,单个重负载的运算分担到多台节点设备上做并行处理,每个节点设备处理结束后,将结果汇总,返回给用户,系统处理能力得到大幅度提高。负载均衡器有多种多样的形式,除了作为独立意义上的负载均衡器外,有些负载均衡器集成在交换设备中,置于服务器与Internet链接之间,有些则以两块网络适配器将这一功能集成到PC中,一块连接到Internet上,一块连接到后端服务器群的内部网络上。可以负载均衡所采用的设备对象、应用的网络层次(指OSI参考模型)及应用的地理结构等来对负载均衡技术进行分类。3.1 网络负载均衡网络负载均衡为共同工作且使用两个或两个以上主机群集的Web服务器提供了高度可用性和可伸缩性。因特网客户使用单一的IP地址(或一个多主主机的一组地址)访问群集。客户不能将单一服务器从群集中区分开来,服务器程序不能识别它们正运行于一个群集中。但是,由于网络负载均衡群集即使在群集主机发生故障的情况下仍能提供了不间断的服务,故而,它与运行单一服务器程序的单一主机大相径庭。与单一主机相比,群集还能对客户需求做出更迅捷的反应。网络负载均衡通过在主机发生故障或脱机的情况下将网络通讯量重新指定给其它工作群集主机来提供高度的可用性。与脱机主机现存的连接虽然丢失,但因特网服务仍然处于可用状态。在大多数情况下(例如,就Web服务器而言),客户软件会自动重试发生故障的连接,而且客户仅需几秒的延迟即可收到响应。网络负载均衡通过在群集的一个或一个以上虚拟IP地址当中分配引入的网络通讯量来提供伸缩能力。群集中的主机于是对不同客户请求做出响应,即使是来自同一客户的多重请求也如是。例如,Web浏览器可能在单一Web网页内获得群集内不同主机处的多重映射。这就加速了处理过程并缩短了对客户的响应时间。网络负载均衡使在一个子网上的全部群集主机能够为群集的主IP地址(以及多主主机上的额外IP地址)同时检测引入的网络通讯量。在每个群集主机上,网络负载均衡驱动程序充当了一个介于群集适配器驱动程序和TCP/IP栈之间的过滤器,以这种方式使主机能够收到一部分引入的网络通讯量。网络负载均衡使用全面分布式的算法来从统计意义上将引入的客户映射到基于IP地址、端口和其它信息的群集主机上。在检查收到的数据包时,所有主机均同步执行这种映射以迅速决定哪个主机应处理该数据包。除非群集主机数量发生变化,该映射会保持不变。网络负载均衡过滤算法在数据包处理程序方面要比在集中负载均衡程序方面高效得多,而这必须修改并重发数据包。这就使网络负载均衡能够提供高得多的聚集带宽。通过直接在群集主机上运行,网络负载均衡的性能并不受某一代处理器或网络技术的局限。网络负载均衡主要运用在运行Web服务器程序或数据库程序的集群中。3.2 服务器负载均衡(Server Load Balance)服务器负载均衡(Server Load Balance)一般用于提高服务器的整体处理能力,并提高可靠性,可用性,可维护性,最终目的是加快服务器的响应速度,从而提高用户的体验度。服务器负载均衡(Server助adB滋ancing,SLB)就是基于第4层交换的技术,它的基本思路是取出第4层信息,鉴别数据流并把它平衡到一个服务器集群(serverfaml),使得象WEB服务器这样高使用率的应用会智能的平衡分布到多台物理服务器群上,从而可以增加网络的冗余,提高面向客户的性能。服务器负载均衡SLB(Server Load Balancing)给客户端提供了一个可连接的虚拟服务器的IP地址,它代表服务器内的一组真实的物理服务器。在客户端打开到虚拟服务器的连接过程中,SLB将客户端的服务请求根据负载均衡算法,分配给其中一台真实的服务器进行工作。虚拟服务器能将真实服务器所有TCP和UDP端口伪装成IP地址。此外,虚拟服务器能够将一个服务器群的某个端口或者某种服务伪装成IP地址。服务器集群Serverclient1客户端ServerClient2SLB设备m图 服务器负载均衡SLB网络体系架构具体而言,第4层交换所支持的服务器负载均衡方式,是将附加有负载均衡服务的不同IP地址,通过不同的物理服务器组成一个集,共对外提供相同的服务,例如web服务,并定义为一个单独的虚拟服务器.这个虚拟服务器对外是一个有单独1P地址的逻辑服务器,客户只需访问虚拟服务器的IP地址,而不是直接和物理服务器的各个真实IP地址进行通信。SLB可以利用它的平衡负载算法根据客户的请求判断这次连接请求应该和哪个物理服务器接通。这样,SLB就可以基于数据流负载来动态控制物理服务器的负载。客户clientl试图连接目标站点(即),DNS服务器首先把这个域名解析成相应的IP址。这个IP地址就是在SLB设备(一般就是四层交换机)上配置的虚拟服务器的IP地址似);接着,SLB设备会查看这次连接的应用所对应的服务器列表,(即物理服务器组成的IP地址集),并根据服务器负载均衡算法把该请求报文转发到它认为最空闲的服务器上,同时把请求报文的目的地址修改成被选中的空闲服务器的IP地址(比如)。该空闲服务器响应后,SLB设备将把响应报文转发回clientl,但会把响应包的源地址从修改为,所以客户端实际上是无法分辨出实际响应的物理服务器是哪个。若在这个过程发生时,client2也尝试连接,SLB设备可能该请求交给物服器去理,从而现了服器的负载均衡。服务器负载均衡是一组服务器(一个服务器群)用一台独立的服务器的虚拟形式表现,均衡服务器之间的数据流量,限制对某一个服务器的连接和数据流。这台表现出来的代表服务器群的服务器叫做虚拟服务器,而服务器群中的各个服务器叫做实际服务器。采用服务器负载均衡后,把一组服务器设为一个Serverfarm组,然后把所有的实现同一功能的真实服务器都加入到这个组,服务器可能有多个,要对系统进行扩容时只需在交换机上作一下修改即可,对现有业务没有丝毫影响。对Serverfarm组设一个虚拟服务器,这个虚拟服务器完全是设出来的,对于用户来说真实服务器是透明的,用户只看到一个虚拟服务器。当一个客户端设置一个连接到虚拟服务器IP地址的连接时,SLB功能是根据负载均衡算法选择一个实际的服务器来连接,用户完全不用知道实际连接在哪个服务器上。服务器集群可以采用LVS负载均衡技术的直接路由方式来实现。3.3 负载均衡技术的主要应用(1)地址转换网关负载均衡支持负载均衡的地址转换网关,可以将一个外部IP地址映射为多个内部IP地址,对每次TCP连接请求动态使用其中一个内部地址,达到负载均衡的目的。(2)NAT负载均衡NAT(Network Address Translation 网络地址转换)简单地说就是将一个IP地址转换为另一个IP地址,一般用于未经注册的内部地址与合法的、已获注册的Internet IP地址间进行转换。适用于解决Internet IP地址紧张、不想让网络外部知道内部网络结构等的场合下。(3)反向代理负载均衡普通代理方式是代理内部网络用户访问Internet上服务器的连接请求,客户端必须指定代理服务器,并将本来要直接发送到Internet上服务器的连接请求发送给代理服务器处理。反向代理(Reverse Proxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。反向代理负载均衡技术是把将来自Internet上的连接请求以反向代理的方式动态地转发给内部网络上的多台服务器进行处理,从而达到负载均衡的目的。(4)混合型负载均衡在有些大型网络,由于多个服务器群内硬件设备、各自的规模、提供的服务等的差异,我们可以考虑给每个服务器群采用最合适的负载均衡方式,然后又在这多个服务器群间再一次负载均衡或群集起来以一个整体向外界提供服务(即把这多个服务器群当做一个新的服务器群),从而达到最佳的性能。我们将这种方式称之为混合型负载均衡。此种方式有时也用于单台均衡设备的性能不能满足大量连接请求的情况下。第1节 集群渲染管理软件(Render Management Softeware)这里,我们主要选择了一些国内外具有代表性的主流渲染管理软件进行介绍,以便从中选择最适合该项目实施的软件。1. 开源渲染管理软件1.1 开源LuxRender 渲染系统官方主页:/LuxRender是一个开源的免费渲染系统,当前可以使用在Blender, Maya, XSI and C4D软件下。LuxRender is a new open source software rendering system for physically correct, unbiased image synthesis. Rendering with LuxRender means simulating the flow of light according to physical equations, thus producing realistic images of photographic quality.The program is based on the PBRT project, but differs from that program by focusing on production rendering and artistic efficiency instead of scientific purposes.1.2 开源分布式渲染管理软件DrQueue官方主页:/cwebsiteDrQueue is a powerful open source distributed render farm manager, used for a range of applications across the visual effects industry and for general batch processing jobs in science, engineering and finance.What is DrQueueDrQueue started as an applications to provide distributed render queueing and management services for rendering animations. The generic service DrQueue provides allows the distribution, monitoring and management of tasks across a network of computing nodes. A queue of jobs composing of a number of tasks are spread over the computing nodes and processed in parallel. DrQueue UsageMost widely used in the visual effects and computer graphics industry, DrQueue is a popular distributed rendering manager. DrQueue distributes and manages scriptsallowing virtually any batch process to be managed across one or more clusters from within a single application. JobScriptsA task in DrQueue is composed of multiple jobs all of which require a script which is distributed to the nodes of the cluster and provides the means to complete the task. Writing efficient scripts can be difficult as such DrQueue provides a number of script generators covering the major render engines and general batch processing applications. We also offer a range of development options to extend current functionality and will add further Script Generators on request. Supported Platforms and Operating Systems DrQueue supports Linux, MacOS X, Irix, FreeBSD and Windows. DrQueue supports mixed platform clusters and also mixed processor architectures. (It is possible to mix 32 and 64 bit machines!) 1.2.1 DrQueue Python API与DrQueueIPython官方主页:/pypi/DrQueueIPython/0.0.1DrQueue includes python bindings that provide you with a complete set of calls, object and data types to create all kind of tools, clients, interfaces, daemons or whatever you might need not found in the trunk code. DrQueue是一个强大的开源分布式渲染管理器,它被用在可视化技术行业的大量应用程序并行处理以及商业、工程与科学领域的大量批处理中。Drqueue 是一个开放源码的集群渲染管理软件,目前支持Maya 8的任务提交,其他支持软件包括mental ray、shake、Renderman、Blender 3D等。Drqueue有一个用Drkeewee服务程序来通信转递渲染任务的情况,这些都可以通过Drqman图形界面来操作渲染任务的停止、重启、优先级别等。目前在国内外都有一些小的项目在使用Drqueue,比如Martian Labs,加勒比海盗、驱魔人等。Drqueue的优势:(1)免费,开放源代码这对于很多希望自主研发的公司来说,是很有诱惑力的。(2)直接内置了Python,可以通过Python脚本扩展功能。但Drqueue更新缓慢,效率一般。1.2.2 应用案例Bill Nighy plays Davey Jones in Pirates of the Carribean: Dead Man&aposs Chest. The crew of the Flying Dutchman and many other special effects all used DrQueue as the render manager. 加勒比海盗:亡灵宝藏/神鬼奇航:聚魂棺(Pirates of the Caribbean: Dead Mans Chest)中的特效制作实用的是DrQueue。1.3 开源协同渲染管理软件Corefarm官方主页:/Corefarm is a place where you can either submit your Yafaray rendering job or participate to other users rendering tasks. Corefarm splits your job in several small pieces and distributes them across the internet, leading to impressive rendering times.1.4 开源Blender渲染管理软件Loki Render官方主页:http:/loki-render.berlios.de/Loki Render distributes the rendering of Blender 3D images (frames) across several computers, thus decreasing the overall time needed for rendering. This is commonly referred to as a render farm, distributed network rendering, or similar.1.5 开源Blender渲染管理软件Farmerjoe官方主页:/index.pl?p=1Farmerjoe is a distributed rendering system for Blender, it does both frame based distribution and bucket based (single frame) distribution, it has a web gui and is fairly easy to set up2. Axceleon EnFuzion(render farm management software)官方主页:/国内代理商:(1)特新科技有限公司(马剑),公司主页:/EnFuzion is a render farm management software for Windows, Linux, Mac OS X, and it supports all major rendering packages.EnFuzion是目前世界上最成熟的分布式并行计算解决方案之一,EnFuzion的开发公司Axceleon在科学计算、电子工业、金融行业、生命科学、CAD/CAM制造业、政府和教育等行业有着10年的并行计算开发经验,其产品包括用于各个行业的EnFuzion网格计算解决方案,以及专门针对动画影视行业的EnFuzion for Render Farm,为广播电视、电影特效以及三维动画用户快速、稳定、容易使用的集群渲染解决方案。EnFuzion的国外客户包括美国第二大投资银行摩根士丹利、澳大利亚最大的保险公司和银行AMP资产管理集团、波音公司、Europpean Synchroton Facility 公司、Procteer and Gammble 公司、宝洁公司、洛克菲勒大学、耶鲁大学、麻省理工大学等世界知名科研机构构和商业公司,其EnFuzion专门针对影视动画行业,为广播电视、电影特效以及三维动画用户快速、稳定、容易使用的集群渲染解决方案。惠普公司为迪斯尼构建的 Render Farm,在2004年世界500强超级计算机名列第57位,在电影制作公司是第1位,当时采用是900颗Intel Xeon 3.06 GHz处理器和Platform LSF与EnFuzion集群管理软件。同时,Axceleon Enfuzion 是国内最早建立集群渲染的管理软件,央视动画股份有限公司(原中央电视台动画制作中心)早在2002年就开始使用渲染农场,他们从美国定制了使用EnFuzion与LSF构建渲染集群的解决方案,北京强氧科技发展有限公司为其提供相关的技术支持。这样,央视动画股份有限公司(原中央电视台动画制作中心)在命令行形式的EnFuzion内核的基础上自主研发了中文图形用户界面,一直使用到现在,而且EnFuzion是从各种规模的数字内容产品制作公司都适合的管理软件。EnFuzion is a render farm management software for Windows, Linux, OS X, and it supports all major rendering packages. It works with Autodesk 3ds Max 8; Autodesk Maya 8 Linux; Autodesk Maya 8 Mac OS X; Autodesk Maya 8 Windows。2.1 EnFuzion渲染农场的功能特性(1)EnFuzion不限平台,几乎支持所有的Windows、Os X、Linux版本,包括支持64位操作系统,可以为最新的64位的渲染系统环境,最大的获取硬件性能;(2)Tile Render(单帧分割渲染技术)EnFuzion为Maya Software Render、Mental Ray以及RenderMan提供Tile Render功能,允许将一帧画面分割成若干画面进行渲染。对于复杂场景的高分辨率渲染任务,可以大大提高效率。EnFuzion支持tile rendering(片面渲染)方式,可以将一帧高分辨率的图像,分割成若干画面进行渲染,并且可以设置融合边的宽度,对于复杂计算和电影分辨率渲染尤其有效,这个功能受限于渲染引擎,可以支持mental ray渲染器、Maya扫描线渲染器与Renderman渲染器。此单帧分割渲染可以是队列的,而不像Muster的简单功能,只能对一帧进行分割渲染。结合分层渲染,此功能能够实现对超过2K以上分辨率的图像进行快速求解。EnFuzion对mental ray有很优秀的支持,为大规模使用mental ray进行渲染的时候,使用其他分发软件只是在第一次分发任务时可以渲染成功,但不能自动获取下一个任务来继续工作,要重启才行。(3)插件支持EnFuzion为After Effects、3DS Max、Fusion、Maya、XSI、RenderMan for Maya提供插件,可以在软件内部通过菜单提交渲染任务。(4)缩略图预览图像浏览器和缩略图浏览器方便观看渲染的情况,这是EnFuzion最令人喜爱的独特功能,其他软件需要切换到图像浏览器里去查看渲染结果。如果渲染成了TIFF文件就会更加麻烦,但在每个EnFuzion提交节点里都能看到渲染出的缩略图,点击缩略图可以浏览图像,也可以播放渲染序列。EnFuzion for Render Farm提供缩略图浏览方式,方便艺术家浏览渲染结果,并且直接在缩略图浏览器中观看最终图像和最终动画。Enfuzion生成的缩略图文件可以通过网络,直接播放动画序列。这个功能对于艺术家来说很实用,可以方便地查看渲染结果是否是需要的艺术效果,查看缩略图,能大大减低对网络带宽的压力。(5)使用简单用户现有的应用程序如动画制作软件如Maya/XSI/3DS Max等无需修改就可以与EnFuzion 结合使用;在操作过程中,用户只需要指定简单的参数或命令,剩下的工作就可以交给EnFuzion 渲染农场来自动完成;而且EnFuzion 还提供图形化的界面以方便用户的使用。(6)全自动的负载均衡和容错动画制作过程中的矢量化和合成任务比较适合在夜间和周末利用工作站均处于轻载状态时完成,但是由于周末和夜间均属于无人值守时间,因此如果一旦出现作业运行失败和负载不平衡的现象,就会在相当大的程度上影响生产。而EnFuzion 可以全自动地进行故障切换,当某个节点发生故障的时候,任务自动转移到其他计算服务器,从而确保并行作业执行时所有相关CPU 和服务器都达到负载均衡,并支持在执行过程中支持断点续做功能。(7)管理方便灵活EnFuzions exible network management tools allow monitoring and scheduling of jobs within the virtual supercomputer.EnFuzion拥有一个基于Java 的GUI,用户可在EnFuzion 中对节点进行控制;用户可根据CPU 空闲时间、CPU 负载状况、处理队列的长度等条件对工作片进行定制;整个并行操作执行中,EnFuzion 随时提供状态信息表;EnFuzion 可以通过网络安装和升级,且整个安装都在根节点上完成。(8)提供方便的APIThe Application Programming Interface (API) allows transparent integration with custom applications and supports common programming languages including C, C+, Java, Perl, Python, and shell scripts.EnFuzion has a socket based text interface and an HTTP based interface for integration with other programs. The EnFuzion API provides users with a way to achieve the ultimate level of integration and customization.EnFuzion允许透明地集成定制的应用程序,并支持大部分编程语言,如C、C+、Java、Perl、Python 和shell 脚本等编程语言。(9)EnFuzion是将网络上的工作站、PC机和服务器集群成一个功能强大的“虚拟超级计算机”的集群软件,提供高效、省时的高强度计算。(10)EnFuzion支持优先权设置,允许设置任务优先级别。(11)EnFuzion在应用程序不做任何修改的前提下,显著降低高强度计算的时间,线性提高性能。(12)动态扩展EnFuzion在系统正常运行下,支持直接增加或者离线渲染服务器,进行动态扩展,而不需要中断系统计算服务。(13)任务监视提供的EnFuzion for Render Farm专门用于任务管理,可以监视各个任务的渲染进程,可以停止、重启渲染任务。(14)网页页面显示EnFuzion提供网页的方式,监视和管理渲染进程。(15)广泛的应用支持EnFuzion支持主流的三维动画、特效合成软件的任务提交,支持主流的渲染引擎和应用软件。(12)投资回报高构建EnFuzion并行集群无需专门的机器设备,只需利用用户原有的机器设备即可。矢量化和合成任务比较适合在夜间和周末利用工作站均处于轻载状态时完成,而EnFuzion 可以使您在晚上或空闲时间进行并行计算,可有效提高投资回报。经过十几年的实际运行和不断修正,Enfuzion的内核已非常稳定,能够保证系统正常运行。For more information on some of the technology behind EnFuzion and its related research project Nimrod, see Nimrod. (.au/davida/nimrod.html)EnFuzion软件的国内渲染农场用户有央视动画股份有限公司(原中央电视台动画制作部)、中国电影集团华龙电影数字制作有限公司()、北京天文馆等。其中,华龙电影数字制作有限公司使用EnFuzion 作为并行计算集群软件,把现有的普通计算机网络变成一台高速、容错、高可用性的超级计算机。不仅提供了一个可扩展的安全的具有容错能力的并行计算环境,而且保护了原有资源,大大提高了计算效率,使得以前需要几天才能完成的工作现在只需要几个小时就作完了,给华龙电影数字制作公司带来了巨大受益。央视动画股份有限公司(原中央电视台动画制作部)使用了一套由100 台HP主机组成的并行集群渲染系统,它使用Turbo Linux操作系统(Turbo Linux现属于日本公司),采用Platform LSF 5 和EnFuzion集群管理软件进行任务的管理和调度。(13)坏帧自动修复技术虽然Enfuzion具有良好的容错功能,当网络数据太大,硬件出现瓶颈的时候,渲染就会出现问题,这是所有管理软件都要面对的。除了优秀的容错功能外,我们提供配套的辅助软件,能够自动检测丢帧情况,并目修复损坏的帧。通过著名的图像软件技术公司The Foundry独特的光学流插值技术,可以很容易修复丢帧或者损坏的帧。这对于制作时间紧迫的电视台项目来说,尤其有用。2.2 EnFuzion的研究机构研发机构:Monash Universitys Parallel Parametric Modelling Engine(蒙纳士大学参数模型工程中心),网址是.au/davida/nimrod.html/应用研究机构:加拿大蒙纳士大学(Monash University),美国耶鲁大学(Yale University),格里菲斯大学(Griffith University)和 University of Chile等。3. Virtual Vertex Muster(Cross-platform distributed rendering management system)官方主页:/index.html国内授权代理商:(1)特新科技有限公司(马剑),公司主页:/3.1 Muster简介Muster is Virtual Vertex suite of applications to monitor and control a pool of hosts dedicated to distributed processing. Focused on the film/video segment, Muster take cares of the entire rendering pipeline, from the artists workstation to the rendering hosts, the so called Renderfarm. Muster has been created as an external plug-in for professional 3D content creation packages. Muster is a suite of applications specifically designed to manage complex and multi-platform render farms. In the digital content creation industry, the term render farm is used to describe a set of computers fully or partially dedicated to the creation of digital images. This process is commonly called “rendering” and the resulting images “rendered images”.Muster is a client/server suite of applications that provides productions supervisor the right tools to manage their render farm even if composed of hundreds of computers.Muster是美国Virtual Vertex公司的一种管理跨平台多媒体渲染集群的软件,它较早拥有图形化界面进行任务分发管理的软件之一,也可以说Muster是最先以GUI界面获得客户好感的管理软件,而且价格较低,是小型数字内容产品制作公司的最佳选择。Virtual Vertex是美国一家年轻的小型软件开发公司,公司规模在5人左右,到2008年Muster已有6年的发展历史。但是,Muster is designed to work with separate rendering nodes. 采用的是点对点(P2P)技术实现方式,不适合构建多集群渲染系统。3.2 Muster的功能特性(1)Dynamic(动态性)Muster is a dynamic service. It takes care of managing the remote hosts, control them and check for faults. Any addition to the hosts pool ca
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025中国稀土集团有限公司社会招聘65人笔试参考题库附带答案详解
- DB13-T5001-2019-信息安全技术信息系统个人信息保护技术与管理规范-河北省
- 出版社图书出版合同范文(5篇)
- 节庆绿化布置合同
- 2025年中国绒沙金工艺品-千手观音市场调查研究报告
- 2025年中国磁性智力建筑市场调查研究报告
- 云原生环境下的CI挑战-全面剖析
- 2025年中国环氧酯罩光油数据监测研究报告
- 2025年中国特制穿刺针市场调查研究报告
- 课题申报书:学科制度与中国近现代高等教育学科发展研究
- 外包免责协议书模板
- 广东省惠州市惠阳区知行学校2024-2025学年七年级下学期4月期中数学试题(含部分答案)
- 2025年深圳市九年级中考语文二模联考试卷附答案解析
- 大部分分校:地域文化形考任务四-国开(CQ)-国开期末复习资料
- 2024年共青团入团积极分子考试题库(附答案)
- MOOC 职场英语-西南交通大学 中国大学慕课答案
- 2069-3-3101-002WKB产品判定准则-外发
- 工厂个人简历登记表格
- 用友U8数据字典
- 化工概论:典型化工工艺
- 快捷酒店安全现状评价报告安全现状评价
评论
0/150
提交评论