0

我正在尝试构建一个并行处理计算机。

我有

  • 10 台 Windows7 64 位机器
  • 3 台 Ubuntu Linux 机器
  • 1 台 Windows 2008 服务器
  • 1km左右的网线
  • 3-4 开关

我的需要:

通过集群这些计算机使我的动画渲染更快。

我正在为我的项目使用 3Dmax,并且正在制作医学动画/视频。实现这一目标的最佳方法是什么?我在网络方面不是很好,但我知道所有的基础知识。

还有一个问题:

假设我构建了一个 Windows PC 集群,如果我将 Linux 机器连接到它,那会有什么好处吗?

提前致谢

4

1 回答 1

2

我认为你的问题很有趣,但在这里离题了。但是,答案的一些片段:

这两本书涵盖了从一堆 PC 中构建自制(甚至更复杂)集群所需的大部分主题:这本适用于 Linux,而这本适用于 Windows。它们都有点过时了,这对于 Window 的版本可能更严重,但可以很好地覆盖必要的主题。也做一些你自己的研究,谷歌搜索Beowulf 聚类Condor等主题;后者是一个从联网计算机中清除空闲周期的系统。

我认为具有不同操作系统的机器的异构集群比同构集群更难构建和配置,但难度将与您寻求的集成程度成正比。

您的主题,渲染电影帧,属于令人尴尬的并行程序类,有两种通用方法:

  • 您只需将帧一次传递给彼此独立工作的计算机;困难(如果有的话)在于确保负载平衡,即让每台计算机与其他计算机一样努力工作。这可能看起来像一个 PC 网络,它们独立地从网络存储中读取帧,而根本不像一个集群。
  • 您构建了一个渲染管道:计算机 1 在第 1 帧上执行渲染操作 1,然后将帧传递给计算机 2,计算机 2 在第 1 帧上执行操作 2,而计算机 1 在第 2 帧上开始渲染操作 1,依此类推;再次,您必须注意保持管道充满和忙碌。
于 2012-08-15T06:41:48.097 回答