> Программный стек Popcorn образуют патчи к ядру Linux и библиотека с тестами, демонстрирующими как можно использовать системные вызовы Popcorn для миграции потоков в распределённо исполняемых приложениях.
> Applications, however, can rely on standard inter-process communication techniques, like shared memory, which works on multiple kernels operating on cache coherent kernels ,or message-passing on other hardware. For example, we used inter-kernel shared memory to provide a MPICH2 Nemesis channel for running MPI applications on Popcorn.http://popcornlinux.org/index.php/overview
1. Для миграции потоков необходимо переписывать прикладное ПО и линковать с их либой и это минус.
2. Сегодняшние ядра Linux, FreeBSD, OpenBSD непригодны для реализации виртуализации и кластера единого системного образа - используемая мат модель этого не предусматривает и не допускает.
3. Давным давно поддерживал сборник патчей для ядра Linux который мог:
* реализован прозрачний для всего ПО кластер единого системного образа. Узлы кластера могли подключатся/отключатся динамически. Миграция на узлы происходила когда ПО использовало fork (pthreds тоже можно добавить) причем учитывалась загрузка процессоров узлов и скорость сети. ПО пересобирать или переписывать не надо, стандартного вызова fork (pthreeds) необходимо и достаточно для миграции дочерного процесса на другой узел кластера.
* реализована защита от жестких збоев: содержимое оперативы, состояние всех процессов записывается в постоянную память, на диск, с возможностью восстановления работы ВСЕХ процессов к состоянию незадолго до момента збоя. Кластер легко проходил следующие испытание: выключалось и включалось питание отдельных узлов на которых исполнялся процесс мигрировавший с кластера, при загрузки ноды процесс продолжал исполнятся не замечая збоя в питании; отключалось питание всего кластера во время расчета, после включения расчет задачи продолжался не замечая збоя питания.
* все выше сказанное было сделано не в ущерб, а с максимальным усилением безопасности.
Не дам гарантии, что в этих версиях DYSTRYK все это реализовано идеальнл, но были версии которые успешно работали как SSI с защитой от сбоев и усиленной безопасностью. Грузите кластерное ядро om и подымите сервис mosix. https://mirror.yandex.ru/mirrors/ftp.linux.kiev.ua/Linux/CD/.../