Возможна ли организация миграции процессов между freebsd и RedHat машинами в кластере ?-------------------------
Проблемы и решения при создании вычислительного кластера, с чего начать, как огранизуется миграция процессов и организация единого пространства идентификаторов процессов и файловых дескрипторов ?Как организовать кластер, что бы он выглядел как единая вычислительная машина (суммирование ОЗУ и CPU, вид как SMP система)?
Как организовать распределение процессов по разным машинам и какое ПО для этого использовать ?
Какие есть мнения о http://www.mosix.org/ и http://www.beowulf.org/ ?
>Возможна ли организация миграции процессов между freebsd и RedHat машинами в кластере
>?
>
>-------------------------
>Проблемы и решения при создании вычислительного кластера, с чего начать, как огранизуется
>миграция процессов и организация единого пространства идентификаторов процессов и файловых дескрипторов
>?
>
>Как организовать кластер, что бы он выглядел как единая вычислительная машина (суммирование
>ОЗУ и CPU, вид как SMP система)?
>
>Как организовать распределение процессов по разным машинам и какое ПО для этого
>использовать ?
>
>Какие есть мнения о http://www.mosix.org/ и http://www.beowulf.org/ ?
Что-то ответов море, хотя вопрос уже три дня лежит! Даже я решил попробовать,
хотя специалист из меня... :(
А зачем единое пространство PID и файловых дескрипторов? И с
"суммированием" памяти что-то странно: это вроде не соответствует
современной практике параллельного программирования...
У нас в группе кластер работает на MPI (см. http://www-unix.mcs.anl.gov/mpi/).
По этому имени ты в google море разной информации найдешь. Сам я его ставил
только один раз, и на кластер из одного компа: только для отладки параллельных
программ, и то не себе. :) Но ставится он без проблем, и работает по любой
сетке через rsh (эта фигня должна для этого нормально функционировать), хоть и
на одном компе через localhost. MPI вроде как стандарт, хотя есть и что-то
для "объединения памяти". На счет единного ввода-вывода - а ЧЕЗ, его я не
настраивал. Но у нас на кластере nfs стоит.
Только что-то по духу вопроса неясно: а для чего кластер-то. Я имею ввиду,
под такие вещи специально программы пишут, и там своя проблематика. Просто
усемирить комп, чтобы на нем обычные программы быстрее шли, таким образом не
получится. И проект Beowulf тоже не об этом.
>Что-то ответов море, хотя вопрос уже три дня лежит! Даже я решил
>попробовать,
>хотя специалист из меня... :(
> А зачем единое пространство PID и файловых
>дескрипторов? И с
>"суммированием" памяти что-то странно: это вроде не соответствует
>современной практике параллельного программирования...
> У нас в группе кластер работает на
>MPI (см. http://www-unix.mcs.anl.gov/mpi/).
>По этому имени ты в google море разной информации найдешь. Сам я
>его ставил
>только один раз, и на кластер из одного компа: только для отладки
>параллельных
>программ, и то не себе. :) Но ставится он без проблем, и
>работает по любой
>сетке через rsh (эта фигня должна для этого нормально функционировать), хоть и
>
>на одном компе через localhost. MPI вроде как стандарт, хотя есть и
>что-то
>для "объединения памяти". На счет единного ввода-вывода - а ЧЕЗ, его я
>не
>настраивал. Но у нас на кластере nfs стоит.
> Только что-то по духу вопроса неясно: а
>для чего кластер-то. Я имею ввиду,
>под такие вещи специально программы пишут, и там своя проблематика. Просто
>усемирить комп, чтобы на нем обычные программы быстрее шли, таким образом не
>
>получится. И проект Beowulf тоже не об этом.
Hi многоуважаемые
только вчера закончили ставить PVM на SUSE но под специально написанные программы (нам нужны такие вычисления), а в остальном присоединяюсь к вышесказанному - "усемерение" компа не получится ИМХО
>"усемерение" компа не получится ИМХОПолучится разве что с mosix, да и то с оговорками - это фигня именно для балансирования нагрузки между несколькими компами.
Сам я его не пробовал - юзал MPI для диплома. MPI - достаточно приятная либа. И действительно фактически стандарт.
С некоторых пор mosix только на линухами бегает. Поэтому с ним я не работал.
Поднимал кластер на четырех машинах с FreeBSD. Работал с MPI.Если необходимо присутствие в MPI-кластере линукса и FreeBSD, то все машины необходимо привести к общему знаменателю - rsh либо ssh.
На таком кластере параллельно бегать будут только программы написанные на MPI (тот же Си + функции распараллеливания + сетевые функции).
Знаю, что есть такая весчъ как PVM (parallel virtual machine), но с чем её едят - мне не известно - поробуй почитать.
Работал с Mosix.
Насколько я помню, операционки, тип процессора должны быть одинаковые.
C миграцией там проблем нет, можно заставить процесс мигрировать насильно.
Пробовал компилировать ядро Linux с опцией -j2 на 2х машинах, процессы мигрировали.Приложения типо apache, mysql не получат никаких преимуществ, так как используют разделяемую память. Программы с pthreads - тоже.
Для кластеров нужно писать специально ПО, чтобы получить реальную пользу.
Сходите на форум тринити www.3nity.ru
Они спецы в этом, потом нам раскажете.