Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
MOSIX
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== History == MOSIX has been researched and developed [http://www.mosix.org/wiki/index.php/History_of_MOSIX since 1977] at The [[Hebrew University of Jerusalem]] by the research team of Prof. Amnon Barak. So far, ten major versions have been developed. The first version, called MOS, for ''Multicomputer OS'', (1981β83) was based on Bell Lab's [[Seventh Edition Unix]] and ran on a cluster of [[PDP-11]] computers. Later versions were based on [[Unix System V]] Release 2 (1987β89) and ran on a cluster of [[VAX]] and [[NS320xx|NS32332]]-based computers, followed by a [[BSD/OS]]-derived version (1991β93) for a cluster of 486/Pentium computers. Since 1999 MOSIX is tuned to [[Linux]] for [[x86]] platforms. === MOSIX2 === The second version of MOSIX, called MOSIX2, compatible with Linux-2.6 and 3.0 kernels. MOSIX2 is implemented as an OS [[Operating system-level virtualization|virtualization]] layer that provides users and applications with a [[single system image]] with the Linux run-time environment. It allows applications to run in remote nodes as if they run locally. Users run their regular (sequential and parallel) applications while MOSIX transparently and automatically seeks resources and migrates processes among nodes to improve the overall performance. MOSIX2 can manage a [[computer cluster|cluster]] and a multicluster ([[Grid computing|grid]]) as well as workstations and other shared resources. Flexible management of a grid allows owners of clusters to share their computational resources, while still preserving their autonomy over their own clusters and their ability to disconnect their nodes from the grid at any time, without disrupting already running programs. A MOSIX grid can extend indefinitely as long as there is trust between its cluster owners. This must include guarantees that guest applications will not be modified while running in remote clusters and that no hostile computers can be connected to the local network. Nowadays these requirements are standard within clusters and organizational grids. MOSIX2 can run in [[native mode]] or in a [[virtual machine]] (VM). In native mode, performance is better, but it requires modifications to the base [[Linux kernel]], whereas a VM can run on top of any unmodified operating system that supports virtualization, including [[Microsoft Windows]], [[Linux]] and [[Mac OS X]]. MOSIX2 is most suitable for running compute intensive applications with low to moderate amount of [[input/output]] (I/O). Tests of MOSIX2 show that the performance of several such applications over a 1 Gbit/s campus grid is nearly identical to that of a single cluster.{{Citation needed|date=November 2007}} ==== Main features ==== * Provides aspects of a single-system image: ** Users can login on any node and do not need to know where their programs run. ** No need to modify or link applications with special libraries. ** No need to copy files to remote nodes. * Automatic resource discovery and workload distribution by process migration: ** [[Load balancing (computing)|Load-balancing]]. ** Migrating processes from slower to faster nodes and from nodes that run out of free memory. * Migratable sockets for direct communication between migrated processes. * Secure run time environment (sandbox) for guest processes. * Live queuing β queued jobs preserve their full generic Linux environment. * Batch jobs. * Checkpoint and recovery. * Tools: automatic installation and configuration scripts, on-line monitors. ==== MOSIX for HPC ==== MOSIX is most suitable for running [[High-performance computing|HPC]] applications with low to moderate amount of I/O. Tests of MOSIX show that the performance of several such applications over a 1 Gbit/s campus grid is nearly identical to that of a single cluster.{{Citation needed|date=November 2007}} It is particularly suitable for: * Efficient utilization of grid-wide resources, by automatic resource discovery and load-balancing.{{Citation needed|date=November 2007}} * Running applications with unpredictable resource requirements or run times.{{Citation needed|date=November 2007}} * Running long processes, which are automatically sent to grid nodes and are migrated back when these nodes are disconnected from the grid.{{Citation needed|date=November 2007}} * Combining nodes of different speeds, by migrating processes among nodes based on their respective speeds, current load, and available memory.{{Citation needed|date=November 2007}} A few examples: * Scientific applications β [[genomic]], [[protein sequence]]s, [[molecular dynamics]], quantum dynamics, [[nano-technology]] and other parallel HPC applications. * Engineering applications β CFD, [[weather forecasting]], [[crash simulation]]s, oil industry, [[ASIC]] design, pharmaceutical and other HPC applications. === MOSIX4 === MOSIX4 was released in July 2014.<ref name='changelog' /> As of version 4, MOSIX doesn't require kernel patching.<ref name='changelog' />
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)