Я немного прочитал о Xgrid в Mac OS X и прочитал, что могу использовать его, чтобы получить больше мощности для некоторых приложений.
Какой тип программного обеспечения может использовать Xgrid? И как я могу его использовать?
Chealion довольно хорошо ответил на часть вашего вопроса.
Чтобы указать, какие типы приложений могут использовать Xgrid:
Xgrid хорошо подходит для любой задачи, которая может быть распределена для параллельной работы на нескольких компьютерах, будь то рабочие станции или серверы. Иногда эти наборы проблем называют «досадно параллельными». Вычисления, которые занимают много времени, но требуют небольшого количества данных для прохождения сети, являются отличными кандидатами (например, Seti @ Home).
Xgrid состоит из трех основных частей (контроллер, агент, клиент). Задачи отправляются от клиента (командная строка или API) к контроллеру и выполняются на любом доступном агенте, аналогично более ранним системам распределенного планирования, таким как SGE (bsub / qsub) или MPI. Помимо пользовательского кода, использующего API 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 просто выполняет заданную задачу в удаленной системе, он не может разбить операцию, выполняемую приложением, на более мелкие части (например, фотошоп, применяющий эффект к одному изображению). Задачи, которые нельзя разбить на более мелкие части, больше выигрывают от сопроцессоров или обработки графическим процессором (через CUDA / OpenCL / GPGPU).
В случае Photoshop xgrid был бы полезен, если бы вам нужно было применить преобразования / эффекты к тысячам изображений, поскольку каждый компьютер в сетке мог бы работать с отдельным изображением одновременно.
Дополнительные ресурсы:
Apple FAQ
http://lists.apple.com/faq/pub/xgrid_users/index.php?sid=16080
Учебники Чарльза Парно в Macresearch
http://www.macresearch.org/the_xgrid_tutorials
блог Тома Эллиотта
http://telliott99.blogspot.com/search/label/Xgrid
Xgrid и распределенный рендеринг с Maya
http://himiko.dnsalias.net/twiki/bin/view/Main/AppleXgrid
Документы Apple (руководство и обновление)
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, сетевое решение" просто сделай это "для не-ИТ"
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 от Кертиса Кэмпбелла
http://sourceforge.net/projects/xgridagent-java/
Агент Linux от Дэниела Коута
http://unu.novajo.ca/simple/archives/000026.html
Клиент Java Xgrid
http://www.ing.unitn.it/~luttero/javaonMac/index.html#XGridClient
Один из лучших вариантов, который я нашел, чтобы узнать, подходит ли вам Xgrid, - это прочитать Xgrid Учебники от MacResearch.
Достаточно сказать, что Xgrid в основном нацелен на научное сообщество, где они пишут свои программы, чтобы воспользоваться им, поэтому желание использовать его для использования преимуществ таких программ, как iMovie, Photoshop, Final Cut и т. Д., Не является стартером.
См. FAQ из списка рассылки Xgrid:
Если вы хотите использовать что-то похожее на Xgrid с пакетом Final Cut или Maya, попробуйте QMaster, который является частью пакета Final Cut.
Есть ряд существующих приложений, которые будут использовать его, например, Compressor. Если вы хотите использовать его со своими собственными приложениями, вам необходимо будет их кодировать с помощью Apple X-Code IDE и специальных API, которые предоставляются для этой цели. ВОТ ссылка на примечания по программированию xgrid на сайте Apple.