Bare *
используется, чтобы заставить вызывающего пользователя использовать именованные аргументы, поэтому вы не можете определить функцию с *
в качестве аргумента, если у вас нет следующих аргументов ключевого слова.
См. этот ответ или документации Python 3 для более подробной информации.
Я недавно настроил кластер OpenMPI использование Ubuntu. Некоторая существующая запись - в https://wiki.ubuntu.com/MpichCluster.
Вам только нужен кластер, если Вы знаете то, что Вы хотите сделать. Возвратитесь с фактическим требованием, и кто-то предложит решение.
Я думаю, что он ищет что-то похожее с openMosix, некоторым общим кластером, сверх которого любое приложение может работать распределенный среди узлов. AFAIK там - ничто как этот доступный. MPI базировался, кластеры являются самой близкой вещью, которую можно получить, но я думаю, что можно только запустить приложения MPI на них.
Ваш вопрос слишком неопределенен. Какое кластерное приложение Вы хотите использовать?
Безусловно самый легкий способ настроить "кластер" состоит в том, чтобы установить Folding@Home на каждой из Ваших машин. Но я сомневаюсь, что это действительно, что Вы просите.
Я настроил кластеры для транскодирования музыки/видео с помощью простых сценариев удара, и ssh совместно использовал ключи прежде.
Я управляю кластерами почтового сервера на работе.
Смотрите на Скалы. Это - полноценное кластерное "распределение" на основе CentOS 5.1. Это устанавливает все, в чем Вы нуждаетесь (освобождает, приложения и инструменты) выполнять кластер, и очень просто, чтобы установить и использовать. Вы делаете всю тонкую настройку и конфигурацию на главном узле, и это помогает Вам с запуском всех Ваших других узлов. Я недавно устанавливал 1200 + узлы (более чем 10 000 ядер!) кластер с ним! И не смущался бы устанавливать его на 4 кластерах узла, так как рабочая нагрузка для установки ведущего устройства не является ни одним!
Вы могли или запустить приложения, записанные для кластера, освобождает, такие как MPI или PVM, или Вы могли использовать систему очереди (Механизм Сетки Sun) для распределения любого типа заданий. Или distcc для компиляции предпочтительного кода всех узлов!
И это - открытый исходный код, gpl, свободный, все, что Вы любите!
Я использую pvm, и он работает. Но даже с хорошей установкой ssh, допуская вход в систему, не входя passwd к машине, можно легко удаленно запустить команды на различных вычислительных узлах.