我读过一些关于Mac上的Xgrid的文章,并且我读到我可以用它来为一些应用程序获得更多的能量。
什么类型的软件可以使用Xgrid?我该怎么用呢?
发布于 2009-11-05 18:43:18
我找到的最佳选择之一就是从Xgrid教程中读取MacResearch。
可以说,Xgrid主要针对的是科学界,他们编写程序就是为了利用它,所以想要利用它来利用iMovie、Photoshop、Final等程序是不可能的。
请参阅Xgrid邮件列表中的常见问题:
如果您想使用类似于Xgrid的最终裁剪套件或Maya,请检查QMaster,它是最终裁剪套件的一部分。
发布于 2009-11-28 18:31:59
Chealion回答了你问题的一部分是如何相当好的。
要解决哪些类型的应用程序可以使用Xgrid:
Xgrid非常适合于任何可以在多台计算机上并行运行的任务,无论是工作站还是服务器。有时,这些问题集被称为“令人尴尬的平行”。计算需要很长时间才能完成,但需要很少的数据才能穿越网络,它们是优秀的候选程序(如Seti@Home)。
Xgrid由控制器、代理、客户端三个主要部分组成。任务从客户端(命令行或API)分发给控制器,并在任何可用的代理上运行,类似于以前的分布式调度系统,如SGE (bsub/qsub)或MPI。除了使用xgrid的自定义代码之外,任何可以从命令行调用的应用程序都可以使用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的常见用途:
Xgrid不太适合于相互依赖的任务(必须以串行方式执行)或那些需要移动大量数据的任务(在这些任务中,复制数据所需的时间要比本地运行的时间长)。
Xgrid本身只是在远程系统上执行给定的任务,它不能将应用程序执行的操作分解为较小的部分(比如photoshop对单个映像应用效果)。不能分解成较小部分的任务更多地受益于协处理器或GPU处理(通过CUDA / OpenCL /GPU)。
在Photoshop的情况下,如果必须对数千个图像应用转换/效果,xgrid将非常有用,因为网格中的每台计算机都可以同时处理一个单独的映像。
发布于 2009-11-05 16:29:42
有许多现有的应用程序将使用它,如压缩机。如果您希望在您自己的应用程序中使用它,则需要使用Apple的X代码IDE和为此目的提供的特定API对它们进行编码。这里是苹果网站上xgrid编程注释的链接。
https://serverfault.com/questions/81780
复制相似问题