Qube
无标题文档


Qube——PipelineFX是美国游戏公司SQUARE USA的程序开发小组于2003年独立出来的软件公司。支持所有32位和64位Windows,OSX和Linux。是电影和电视游戏工业的终极渲染集群管理系统。运用于渲染和建模过程的理想之选。Qube! 已经多次被证实在硬件资源最佳化的同时可以提高生产率、提升内容质量。

Qube!是应用于影视制作、视觉特效、游戏开发和数字媒体教育等领域的领先集群渲染管理系统,具有较高的可定制性和扩展性,能集成到任何一个制作流程中。Qube!能够同3ds Max、Maya、NUKE、SOFTIMAGE、Shake、AfterEffects、RenderMan、EyeonDigital Fusion等创意软件有机结合;通过了IBM ServerProven测试,是数据库驱动型系统,可在Linux、Windows和Mac OS X环境中使用;Qube!采用了最新技术进行批处理排队、分布式处理和渲染场管理。该软件将图形渲染和软件构建过程期间出现的数百万个计算任务进行分布式处理,从而使任务吞吐量达到最大。目前市场上的同类产品中没有一种拥有类似于运行在Qube!上的这一引擎;Qube!也有自己的API系统,这样加入新的渲染器,应用到新的作业上去方便很多,不需要二次开发;此外,因为Qube!已开始就开发用来管理数千CPU的集群系统,所以其大规模集群下的可扩展性,是经受测试的。

Qube有CmdlineJob提交类型,支持自定义的渲染器。事实上,Qube在整个业务流程,任务定义方面做的非常细致,从其详尽的文档中可以看得出来。Qube从一开始,就做成了能够被调用,被开发的系统,提供了SDK,有自己的C++、Perl、Python的API函数库。

Qube整个界面系统是用Python脚本实现,动态加载,跨平台运行。每一个界面部分都是可以配置的,例如要新增加一个任务提交对话框,只要复制修改一个旧的就可以实现。
从任务提交,参数设置到日志管理,每一个功能Qube都提供了完善的结构定义和脚本操作命令。这样的底层的接口曝露,一方面给专业用户带来了详细的控制权,另一方面在一般用户入手方面造成了一定的难度。

Qube并没有对机器做显示的分组(Pool),不过自己有一套特定的任务调度机制,可以充分利用机器资源。此外,其渲染指令中,还能够明确的指定某个任务最多使用渲染机器,甚至可以指定使用那几台。所以,在底层控制命令上,Qube还是提供了足够的灵活度的

Qube!的一些优势:
a) 目前市场上很多同类软件是一种点对点(peer to peer)系统,而这种系统会生成很大的网络通信量。
b) Qube!有一个多线程管理员技术(专利申请中)。目前市场上的同类产品中没有一种拥有类似于运行在Qube!上的这一引擎,该技术被证实可将渲染时间缩减一半!
c) 在Qube!Supervisor下,管理待定的事件驱动队列,这一体系能快速响应渲染任务的提交,分发给渲染服务器。另外,这一体系可以对任务状态调整和检测。用户还有自己开发界面的工具。事件之间可以互相驱动,达到渲染软件间自动交互工作的目的。
d) 多任务分发服务器Supervisor 是qube!的核心技术,这一技术可以满足上千个任务同时工作。多线程管理结构是一个高效而人工干预少的体系,而且非常稳定,加入更多的Supervisor不但改善了性能,还使系统的扩展性更大,适用于各种规模的渲染任务。
e) 目前市场上很多同类软件的前端不过是一个将命令行封装起来的插件;Qube!在应用层面上完全整合了Maya、3DSMax、XSI、Nuke、After Effects、Shake和Lightwave等软件,与各个软件开发公司建立了良好的合作关系,另外,Qube!将支持大多数其它接受命令行的程序。