MOSIX is a clustered operating system for high-performance Linux clusters, multiple clusters, GPU clusters, and cloud computing clusters. MOSIX supports interactive processing and batch processing. It incorporates automatic resources and dynamic assignment workloads, typically running on a single computer with multiple processors.
The core of MOSIX's work is the adaptive Resource Management algorithm, which monitors the load of each node and responds accordingly, thus improving the overall performance of all processes. It uses preemptive process migration methods to allocate and redistribute processes across nodes to make the most of all resources. The Adaptive Resource Management algorithm includes adaptive load Balancing algorithm, memory boot algorithm and file I/o "http://www.aliyun.com/zixun/aggregation/18684.html" optimization algorithm. These algorithms respond to changes in resource usage in the cluster. Such as: Unbalanced load distribution on a node or excessive disk swap due to insufficient memory. In this case, mosix migrates the process from one node to another, balancing the load or migrating the process to a node with sufficient memory space.
More details: http://www.mosix.org/
MOSIX 2.32.0.0 This version is mainly for Linux 3.0 distribution. Removed the limit of the maximum process ID, thus supporting a large number of core nodes.
Download Address: HTTP://WWW.MOSIX.ORG/MOS2/MOSIX-2.32.0.0.FOR_LINUX_KERNEL-3.0.TBZ