我已经在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的常见用法:
Xgrid 不适合相互依赖的任务(必须以串行方式执行),或者需要移动大量数据的地方(复制数据比在本地运行需要更长的时间)。
Xgrid本身只是在远程系统上执行一个给定的任务,它不能将应用程序执行的操作分解为更小的部分(比如Photoshop对单个图像施加影响)。 不能被分解成小块的任务从协处理器或GPU处理(通过CUDA / OpenCL / GPGPU)中受益更多。
在Photoshop中,如果必须对数千个图像应用变换/效果,则xgrid会很有用,因为网格中的每台计算机都可以同时在单独的图像上工作。
其他资源:
Apple常见问题
http://lists.apple.com/faq/pub/xgrid_users/index.php?sid=16080
Charles Parnot在Macresearch的教程
http://www.macresearch.org/the_xgrid_tutorials
Tom Elliott的博客
http://telliott99.blogspot.com/search/label/Xgrid
Xgrid和Maya分布式渲染
http://himiko.dnsalias.net/twiki/bin/view/Main/AppleXgrid
苹果文档(指南和更新)
http://developer.apple.com/mac/library/documentation/MacOSXServer/Conceptual/Xgrid_Programming_Guide/Introduction/Introduction.html
http://developer.apple.com/mac/library/documentation/Performance/Reference/XgridFoundationRefUpdate/Introduction/Introduction.html
“Xgrid,一个”非IT人才的网格解决scheme“
http://images.apple.com/science/pdf/embnet_news11_3abstract.pdf
与其他软件的互操作性(MATLAB,BLAST,Maya等)
http://lists.apple.com/faq/pub/xgrid_users/index.php?sid=16080&aktion=anzeigen&rubrik=001&seite=2
相关应用…
xgridstatus
http://cmgm.stanford.edu/~cparnot/xgrid-stanford/html/goodies/xgridstatus-info.html
GridStuffer
http://cmgm.stanford.edu/~cparnot/xgrid-stanford/html/goodies/GridStuffer-info.html
跨平台Xgrid组件…
Java Agent由Curtis Campbell提供
http://sourceforge.net/projects/xgridagent-java/
Linux代理Daniel Cote
http://unu.novajo.ca/simple/archives/000026.html
Java Xgrid客户端
http://www.ing.unitn.it/~luttero/javaonMac/index.html#XGridClient
有许多现有的应用程序将使用它,例如Compressor。 如果您希望将其与自己的应用程序一起使用,则需要使用Apple的X-Code IDE以及为此提供的特定API进行编码。 这是一个链接到苹果网站上的xgrid编程笔记。