У меня дома 4 ноутбука.
Я использую только один из них, поэтому мне интересно, есть ли программное обеспечение, которое распределяет нагрузку на несколько компьютеров?
Пример 1: Если я запускаю процесс компиляции, который будет распределен по всем 4 компьютерам, и уменьшу время компиляции до 1/4.
Я не ищу программное обеспечение, чтобы использовать их только как мониторы (например, MaxiVista), но использую их ЦП, ОЗУ, жесткий диск, CD-ROM, USB для расширения своего «основного» компьютера.
Пример 2: Если я подключу USB-устройство / вставлю DVD в один из этих ноутбуков, «главный» компьютер сможет его использовать.
Было бы неплохо использовать старые ноутбуки.
Я думаю, что это компьютерный кластер.
Есть ли софт для домашних пользователей?
Кстати, я использую Mac OS X Snow Leopard.
На самом деле нет волшебной пули, которая позволила бы вам это сделать. Приложения должны быть специально написаны, чтобы иметь возможность использовать преимущества распределенного процессора / памяти / ввода-вывода и т. Д. В тот день, когда я играл с Gentoo, у меня distcc
настроены на кучу в основном простаивающих хостов, и я смогу задействовать их свободные мощности при выполнении gcc
компилируется. Я предполагаю, что есть аналогичные системы для других компиляторов, но я не уверен.
Кстати, что касается вашего примера 1: какую бы технологию вы ни использовали, вы никогда не добьетесь 100% эффективности. Всегда будут некоторые накладные расходы на управление, которые отнимают циклы от текущей активной задачи.
Волшебная пуля: OpenMosix. Или Мосикс. OpenMosix по-прежнему плохо работает с современными ядрами 2.6, но если вы не против запустить ядро 2.4, сделайте это. Или заплатите немного за Mosix. Mosix - отличная система, которая превращает несколько компьютеров в систему SSI (Single System Image). Это позволяет рассматривать пространство cpu / memory / proc и т. Д. Как ОДИН. Это один из методов систем HPC. Также есть классный / отличный коммерческий продукт, который вызывает vSMP ScaleMP.
Я использовал OpenMosix для забавы. Никаких изменений на уровне приложения не требуется. Просто запустите свое приложение, и Mosix перенесет процессы. Теперь для компиляции используйте вариант с несколькими процессорами, чтобы он использовал несколько потоков для компиляции, а потоки распределялись между другими процессорами.
Если вы делаете это только для компиляции, просто используйте distcc.
Быстрая OS X Xgrid, использующая Linux и XP в качестве агентов:
http://www.jambot.com/blog/index.php?m=03&y=07&entry=entry070311-185623