PDG使用Deadline配置教程
PDG默认的任务调度节点是localscheduler,也就是本机,所有任务只能本机执行。而PDG提供了使用其他任务调度系统的接口,并内置了三个使用率高的农场节点——SideFX自家的HQueue、Deadline和皮克斯的Tractor。
emmm……tractor没用过,而且去官网看了看收费颇高,并且应该是没有和谐版。虽然看着是个好东西,毕竟大厂产品,不过我等屁民是享受不到了。
至于HQueue,本站写过一篇详细的搭建和配置教程(点左边黄色字传送),只要按照这个步骤成功配置完毕,直接使用相信也是没有问题。
今天我们重点来聊一下Deadline农场的配置。也是很多朋友一直在问的。
Deadline农场基本的安装这里就不赘述了,这里讲解如何搭配PDG分发任务。这里面有好几个坑,需要注意。
首先TOP里新建一个deadline节点,并回到top节点网络顶部的参数面板,把默认的localscheduler改成deadlinescheduler:
来到deadlinescheduler的参数面板。这里需要更改两个地方的参数,Repository填写deadline仓库的路径,Local Root Path填写当前hip文件所在的路径。这个路径必须是每台deadline客户端(也就是负责干活的slave电脑)都能访问的,也就是共享盘。
然后重点来了,这样设置完以后发任务百分百失败。这是因为客户端无法识别$HFS这个变量。
来到Job Parms选项卡,修改这三处参数,把默认的$HFS替换成houdini所在路径(这个路径是每台客户端houdini的路径,必须一致,或者你也可以把houdini安装到共享盘):
设置好这里以后,Houdini就可以发PDG任务给Deadline了,不过,由于PDG能做的事情不仅仅局限于Houdini软件内部,所以它在Deadline中调用的命令是cmd,这样可以让PDG所能实现的任务跨越Houdini软件的范围。而cmd默认在Deadline中是不被启用的,所以我们需要手动将它启用。
来到monitor,先点击super mode,然后再次点击tools,选择Configure Plugins:
找到CommandLine并在底部勾选Enabled:
经过这样的一番配置,Deadline就可以顺利执行PDG任务。
只需要在建好PDG节点网络后,选择Cook Output Node执行,PDG会自动将任务分发到Deadline农场。你可以直观地在TOP中看到任务进度。当然在Deadline的monitor中也可以看到任务在执行了。
最后提一句,如果你不想让Deadline使用cmd执行PDG任务,而是使用传统的Houdini插件,可以在deadlinescheduler面板的Plugin参数更改。不过这样PDG就只能执行Houdini软件内部的任务了。
本文使用Houdini版本为17.5.229。Deadline版本为10.0.7.0。