Blender 的 Cluster Beowulf

Blender 的 Cluster Beowulf

如何在 Ubuntu 14.04 服务器中正确配置并加载 Beowulf 集群进程 Blender 3D 以便在多个节点上分发?

我已经找遍了所有地方并使用了所有语言,但只得到了过时和废弃的信息,还检查了如何在 MPICH、MOSIX 等下执行此操作,但不起作用。

答案1

我不是贝奥武夫集群方面的专家,但据我所知,它们可以设置为像一台大型计算机一样运行。让一个应用程序使用集群中每个节点的内存和 CPU 的方法要求使用 MPI、PVM 和 MPICH 之类的东西编写应用程序。Blender 不使用这些,因此需要进行相当深入的代码更改才能利用此设置。

但是搅拌机确实有一个内置网络渲染可用。基本上,您将一台机器设置为跟踪渲染任务的主计算机,并将几台计算机设置为执行工作的从属计算机。然后,您的桌面上有一个客户端,它将渲染任务发送到主计算机并返回结果。BlenderCookie 具有教程涵盖基础知识。虽然视频仅供公众观看,但主要信息在页面上有详细说明。网络渲染的主要缺点是缺乏使用此设置计算模拟的支持。另一个考虑因素是它适用于动画,每个节点渲染一个完整的帧。

您还可以设置自己的渲染农场。使用 CLI 选项或 Python 脚本,您可以让每台计算机渲染图像。只需稍加努力,您就可以创建脚本来定位摄像头,将最终图像分解为单独的渲染,然后可以将它们拼接在一起。

答案2

如果您使用纯 Beowulf 集群,则需要 MPI、PVM 和/或 MPICH,而 Blender 不支持。

但是,如果您使用 MOSIX 集群,则可以实现所需的超级计算机性能,而无需重写程序。MOSIX 是一个 Linux 内核补丁,其功能与 Beowulf 软件相同,但实施和使用起来要简单得多。

相关内容