如何使用Xgrid?

我已经在Mac OS X上读了一些关于Xgrid的内容,并且读到可以使用它来为某些应用程序获得更多的function。

什么types的软件可以使用Xgrid? 我该如何使用它?

我发现如果Xgrid甚至是你正在寻找的最好的select之一是从MacResearch读取Xgrid教程 。

只要说Xgrid主要针对科学界,他们编写程序来利用它,所以想要利用它来利用程序,如iMovie,Photoshop,Final Cut等是不起作用的。

查看Xgrid邮件列表中的FAQ :

如果您想使用与Final Cut套件相似的Xgrid或Maya,请检查Final Cut套件中的QMaster。

Chealion很好的回答了你的问题。

要解决哪些types的应用程序可以使用Xgrid:

Xgrid非常适合于可以在多台计算机上并行运行的任何任务,无论是工作站还是服务器。 有时这些问题集被称为“令人尴尬的并行”。 需要很长时间才能完成但需要很less数据才能通过networking的计算是优秀的候选人(如Seti @ Home)。

Xgrid由3个主要部分(控制器,代理,客户端)组成。 任务从客户端(命令行或API)发布到控制器,并在任何可用的代理上运行,类似于早期的分布式调度系统(如SGE(bsub / qsub)或MPI)。 除了使用xgrid API的自定义代码之外,可以从命令行调用的任何应用程序都可以使用xgrid。 运行一个任务就像下面一样简单(uname可以是任何命令行应用程序,比如matlab,R,blender,maya等):

$ xgrid -h controller.mygrid.com -job run /usr/bin/uname -a Darwin node006.mygrid.com 10.2.0 Darwin Kernel Version 10.2.0 ... 

Xgrid的常见用法:

  • 科学计算
  • 分布式3D渲染
  • 分布式audio/video处理

Xgrid 适合相互依赖的任务(必须以串行方式执行),或者需要移动大量数据的地方(复制数据比在本地运行需要更长的时间)。

Xgrid本身只是在远程系统上执行一个给定的任务,它不能将应用程序执行的操作分解为更小的部分(比如Photoshop对单个图像施加影响)。 不能被分解成小块的任务从协处理器或GPU处理(通过CUDA / OpenCL / GPGPU)中受益更多。

在Photoshop中,如果必须对数千个图像应用变换/效果,则xgrid会很有用,因为网格中的每台计算机都可以同时在单独的图像上工作。

其他资源:

相关应用…

跨平台Xgrid组件…

有许多现有的应用程序将使用它,例如Compressor。 如果您希望将其与自己的应用程序一起使用,则需要使用Apple的X-Code IDE以及为此提供的特定API进行编码。 这是一个链接到苹果网站上的xgrid编程笔记。