Программное обеспечение, которое распределяет загрузку производительности по нескольким компьютерам?

У меня есть 4 ноутбука дома.

Я только использую одного из них, поэтому интересно, существует ли программное обеспечение, которое распределяет загрузку производительности по нескольким компьютерам?

Пример 1: Если бы я запускаю процесс компиляции, который был бы выделен по всем 4 компьютерам и сокращает время компиляции к ¼.

Я не ищу программное обеспечение для использования их как только мониторы (как MaxiVista), но использую их ЦП, RAM, дисковое пространство, CD-ROM, USB для расширения моего "основного" компьютера.

Пример 2: Если я включаю USB-УСТРОЙСТВО/ВСТАВЛЯТЬ DVD в одном из этих ноутбуков, "основной" компьютер мог бы использовать его.

Это было бы чем-то хорошим для использования старых ноутбуков для.

Я думаю, что слово для этого является вычислительным кластером.

Есть ли программное обеспечение для домашних пользователей?

Я использую Snow Leopard Mac OS X btw.

1
задан 01.10.2013, 21:09

5 ответов

У Rich Homolka есть первая половина ответа. Можно использовать Xgrid для распределения компиляции от XCode, рендеринга от Quicktime (и/или Final Cut Pro/Qmaster), и т.д.

С точки зрения совместного использования Жестких дисков вокруг, необходимо будет использовать традиционный совместный доступ к файлам AFP для этого. С точки зрения Оптических сред Leopard и выше дебютировавшего Удаленного диска, преимущественно для Воздуха MacBook, но использование расширяется далеко вне этого, и это относительно полезно для большого количества целей поиска и устранения неисправностей и общей цели.

Обеими из этих функций совместного использования может быть 1 щелчок, включенный в Установках системы-> Совместное использование. Именованный, соответственно, Совместный доступ к файлам, и DVD или Совместное использование CD. (И в то время как Вы там, отметьте также, Совместное использование Xgrid!)

[править]
Обратите внимание, что Вы не можете делегировать задачи общего назначения к Xgrid, программное обеспечение должно быть записано явно для использования в своих интересах его.

Например, Ручной тормоз (Свободный/С открытым исходным кодом (?) Инструмент Преобразования формата видео) не может усилить Xgrid для ускорения, представлять/распределять задания рендеринга. Сокращение Quicktime/Final Pro может, как ранее указано.

3
ответ дан 12.12.2019, 07:42

Хотя я никогда не использовал его, первой вещью, которая прибыла по моему мнению, был http://www.apple.com/server/macosx/technology/xgrid.html Xgrid, я полагаю, что XCode сделал, чтобы Xgrid поддерживал.

3
ответ дан 12.12.2019, 07:42

Скорее всего, нет. Код должен быть написан специальным способом смочь использовать в своих интересах параллельную обработку.

3
ответ дан 12.12.2019, 07:42

Обратите внимание, что распараллеливание является очень трудной проблемой: большинство практически unparallelizable задач, за исключением некоторых, которые смущающе параллельны (полутехнический термин, означающий, что задача выражается как большое количество независимых подзадач).

Программное обеспечение Building часто почти-embarassingly параллельно, потому что каждая компиляция единственного файла является подзадачами и существует немного зависимостей. Подход старой технологии использовал бы параллель, делают реализацию, такую как GNU, делают объединенными с совместным доступом к файлам с NFS или самбой. Существуют лучшие инструменты для распределенных сборок, например, distcc или icecc. В Вашем случае Rich Homolka упоминает Xgrid, который похож на него, может заботиться о большой части автоматизации.

Но даже для компиляций, распределяя загрузку не серебряная пуля. Это несет значительные издержки (намного больше, чем здание параллели). Кроме того, до самого последнего времени, Закон Гордона Мура означал, что четыре трехлетних ноутбука будут почти так же мощны как текущий однопроцессорный ноутбук (даже не считая расход распределения), таким образом, не было никакого смысла в многократном использовании старых машин для их ресурсов ЦП. Однако это изменяется, поскольку новые компьютеры имеют тенденцию иметь больше процессоров, а не быстрых процессоров.

2
ответ дан 12.12.2019, 07:42

Хотя не ответ, я думаю, что эта информация здесь могла бы прибыть удобный http://www.computer.org/portal/web/csdl/doi/10.1109/IPDPS.2005.42

0
ответ дан 12.12.2019, 07:42

Теги

Похожие вопросы