FACTOID # 104: In Ethiopia, nine out of ten births occur without skilled health staff present.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
WHAT'S NEW
RELATED ARTICLES
People who viewed "Mosix" also viewed:
RECENT ARTICLES
More Recent Articles »
 

SEARCH ALL

FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > Mosix

MOSIX is a management system for Linux clusters and organizational Grids that provides a Single-System Image (SSI), i.e. the equivalent of a operating system for a cluster as a whole. In a MOSIX cluster/Grid there is no need to modify or to link applications with any library, to copy files or login to remote nodes, or even to assign processes to different nodes - it is all done automatically, like in an SMP. Single-system image or SSI is when the Operating System maintains its state as a single copy of data in memory. ... An operating system (OS) is the software that manages the sharing of the resources of a computer and provides programmers with an interface used to access those resources. ... SMP is a three-letter abbreviation that can refer to the following: In technology: In computing, Symmetric multiprocessing, the use of multiple CPUs. ...

Contents

Background

MOSIX has been researched and developed since 1977 at The Hebrew University of Jerusalem by the research team of Prof. Amnon Barak. So far, 10 major versions were developed. The first version, called MOS (Multicomputer OS) (1983) was based on Bell Lab's Unix 7 and ran on a cluster of PDP-11 computers. Later versions were based on Unix System V (1987) and ran on a cluster of VAX and NS32532 computers, followed by a BSD version (1993) for a cluster of 486/Pentium computers. Since 1999 MOSIX is tuned to Linux for x86 platforms. The Hebrew University of Jerusalem (‎, Arabic: ) is one of Israels oldest, largest, and most important institutes of higher learning and research. ... The PDP-11 was a 16-bit minicomputer sold by Digital Equipment Corp. ... It has been suggested that Traditional Unix be merged into this article or section. ... VAX is a 32-bit computing architecture that supports an orthogonal instruction set (machine language) and virtual addressing (i. ... BSD redirects here; for other uses see BSD (disambiguation). ... This article is about operating systems that use the Linux kernel. ...


MOSIX2

The latest version of MOSIX, called MOSIX2, is compatible with Linux-2.6. MOSIX2 is implemented as an OS Virtualization layer that provides to users and applications an SSI 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 seek resources and migrate processes among nodes to improve the overall performance. In computing, virtualization is a broad term that refers to the abstraction of computer resources. ...


MOSIX2 can manage a cluster and a multicluster (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. Look up cluster in Wiktionary, the free dictionary. ... Look up grid in Wiktionary, the free dictionary. ...


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 Windows, Linux and OS-X.


MOSIX2 is most suitable for running compute intensive applications with low to moderate amount of I/O. Tests of MOSIX2 show that the performance of several such applications over a 1Gb/s campus Grid is nearly identical to that of a single cluster.


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.
    • 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 & configuration scripts, on-line monitors.

MOSIX for HPC

MOSIX is most suitable for running HPC applications with low to moderate amount of I/O. Tests of MOSIX show that the performance of several such applications over a 1Gb/s campus grid is nearly identical to that of a single cluster. It is particularly suitable for:

  • Efficient utilization of grid-wide resources- by automatic resource discovery and load-balancing.
  • Running applications with unpredictable resource requirements or run times.
  • Running long processes - which are automatically sent to grid nodes and are migrated back when these nodes are disconnected from the grid.
  • Combining nodes of different speeds - by migrating processes among nodes based on their respective speeds, current load and available memory.

Few examples:

  • Scientific applications - genomic, protein sequences, molecular dynamics, quantum dynamics, nano-technology and other parallel HPC applications.
  • Engineering applications - CFD, weather forecasting, crash simulations, oil industry, ASIC design, pharmaceutical and other HPC applications.
  • Financial modeling, rendering farms, compilation farms.

openMosix

After MOSIX became proprietary software in late 2001, Moshe Bar forked the last free version and started the openMosix project on February 10, 2002.[1] On July 15, 2007, Bar announced plans to end the openMosix project effective March 1, 2008, claiming that "the increasing power and availability of low cost multi-core processors is rapidly making single-system image (SSI) clustering less of a factor in computing." It has been suggested that closed source be merged into this article or section. ... Moshe Bar is the founder, main developer and project manager of openMosix. ... In software engineering, a project fork or branch happens when a developer (or a group of them) takes a copy of source code from one software package and starts to independently develop a new package. ... Clockwise from top: The logo of the GNU Project, the Linux kernel mascot Tux, and the BSD Daemon Free software is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with restrictions only... Transfers in an openMosix cluster. ... is the 41st day of the year in the Gregorian calendar. ... Also see: 2002 (number). ...


MOSIX Related Papers

So far, the MOSIX research team issued over 150 scientific publications, including 40 Ph.D and research MS theses, papers in scientific journals, professional conferences, tutorials and workshops and a book about MOSIX. Some selected publications are:


MOSIX2 for Linux 2.6 Related Papers

These papers describe methods for grid management, including management of dynamic configurations, gossip algorithms for information dissemination, Fair-share node allocation in a grid and massive migration of jobs from a disconnecting cluster.

  • Meiri E. and Barak A., Parallel Compression of Correlated Files, Proc. IEEE Cluster 2007, Austin, Sept. 2007.
  • Amar L., Stosser J., Barak A. and Neumann D., Economically Enhanced MOSIX for Market-based Scheduling in Grid OS, Workshop on Economic Models and Algorithms for Grid System (EAMGS 2007), 8th IEEE/ACM Int. Conf. on Grid Computing(Grid 2007), Austin, Sept. 2007.
  • Amar L., Barak A., Levy E. and Okun M., An On-line Algorithm for Fair-Share Node Allocations in a Cluster. Proc. 7-th IEEE Int. Symposium on Cluster Computing and the Grid (CCGrid '07), pp. 83-91, Rio de Janeiro, May 2007.
  • Amar L., Barak A., Drezner Z. and Peer I., Gossip Algorithms for Maintaining a Distributed Bulletin Board with Guaranteed Age Properties. TR, 2006.
  • Barak A., Shiloh A. and Amar L., An Organizational Grid of Federated MOSIX Clusters. Proc. 5-th IEEE International Symposium on Cluster Computing and Grid (CCGrid '05), Cardiff, May 2005 .
  • Barak A. and Drezner Z., Gossip-Based Distributed Algorithms for Estimating the Average Load of Scalable Computing Clusters and Grids. Proc. 2004 Int. Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA'04), Las Vegas, NV, June 2004.

MOSIX for Linux 2.2 & 2.4 Related Papers

During the development of this version, research was performed on competitive algorithms for uniform management of different computing resources, a scalable cluster file system and parallel I/O.

MOSIX Version 1 Book

  • Barak A., Guday S. and Wheeler R., The MOSIX Distributed Operating System, Load Balancing for UNIX. Lecture Notes in Computer Science, Vol. 672, Springer-Verlag, May 1993.

Other MOSIX Related papers

  1. Barak A. and La'adan O., The MOSIX Multicomputer Operating System for High Performance Cluster Computing. Journal of Future Generation Computer Systems, Vol. 13, No. 4-5, pp. 361-372, March 1998.
  2. Barak A., Laden O. and Yarom Y., The NOW MOSIX and its Preemptive Process Migration Scheme. IEEE TCOS, Vol. 7, No. 2, pp. 5-11, Summer 1995.
  3. Haban D., Wybranietz D. and Barak A., Monitoring and Management-Support of Distributed Systems, Proc. European Workshop on Progress in Distributed operating Systems and Distributed System management, pp. 110-137, Berlin, April 1989.
  4. Barak A. and Wheeler R., MOSIX: An Integrated Multiprocessor UNIX. Proc. Winter 1989 USENIX Conf., pp. 101-112, San Diego, CA, Feb. 1989.
  5. Barak A., Shiloh A. and Wheeler R., Flood Prevention in the MOSIX Load-Balancing Scheme, IEEE-TCOS Newsletter, Vol. 3, No. 1, pp. 24-27, Winter 1989.
  6. Barak A. and Kornatzky Y., Design Principles of Operating Systems for Large Scale Multicomputers, Proc. Int. Workshop on Experience with Distributed Systems, pp. 104-123, Kaiserslautern, Sept. 1987. Also, Report RC 13220, IBM T.J. Watson Research Center, Yorktown Heights, NY, Oct. 1987.
  7. Alon N., Barak A. and Manber U., On Disseminating Information Reliably Without Broadcasting, Proc. 7-th Int. Conf. on Distributed Computing Systems (ICDCS-7), pp. 74-81 (best conference paper), Berlin, Sept. 1987.
  8. Barel A., NSMOS - MOS Port to the National's 32000 Family Architecture. Proc. 2nd Israel Conf. Computer Systems and Soft. Eng., Tel-Aviv, May 1987.
  9. Barak A., Drezner Z. and Gurevich Y., On the Number of Active Nodes in a Multicomputer System, Networks, An Int. Journal, Vol. 16, No. 3, pp. 275-282, Fall 1986.
  10. Barak A. and Paradise G. O., MOS - Scaling Up UNIX. Proc. Summer 1986 USENIX Conf., pp. 414-418, Atlanta, GA, June 1986.
  11. Barak A. and Paradise G. O., MOS - a Load Balancing UNIX. Proc. Autumn 86 EUUG Conf., pp. 273-280, Manchester, Sept. 1986.
  12. Drezner Z. and Barak A., An Asynchronous Algorithm for Scattering Information Between the Active Nodes of a Multicomputer System, Journal of Parallel and Distributed Computing, Vol. 3, No. 3, pp. 344-351, Sept. 1986.
  13. Barak A. and Shiloh A., A Distributed Load-balancing Policy for a Multicomputer. Software - Practice & Experience, Vol. 15, No. 9, pp. 901-913, Sept. 1985.
  14. Barak A. and Litman A., MOS - A Multicomputer Distributed Operating System. Software - Practice & Experience, Vol. 15, No. 8, pp. 725-737, Aug. 1985.
  15. Drezner Z. and Barak A., Efficient Algorithms for Routing Information in a Multicomputer System, Distributed Algorithms on Graphs, Carleton Univ. Press, pp. 41-48, Ottawa, Aug. 1985.
  16. Barak A., Dynamic Process Control for Distributed Computing, Proc. 3-rd Int. Conf. on Distributed Computing Systems (ICDCS-3), pp. 36-40, Ft. Lauderdale, FL, Oct. 1982.
  17. Barak A., Shapir A., Steinberg G. and Karshmer A.I., A Modular, Distributed UNIX. Proc. 14-th Hawaii Int. Conf. on System Science, pp. 740-747, January 1981.
  18. Barak A. and Shapir A., UNIX with satellite Processors. Software - Practice & Experience, Vol. 10, No. 5, pp. 383-392, May 1980.

Links


  Results from FactBites:
 
Mosix Configuration (1459 words)
Once Mosix is installed, the key file defining the extent of the cluster for machines in the cluster is /etc/mosix.map.
The man page for Mosix states that the method for controlling the behavior of the Mosix environment on any given machine is to write values of either 0 or 1, for off and on, to a series of files in the /proc/mosix/admin directory.
As you can see, these flags control whether the machine is a mosix node, whether processes are allowed to migrate to other machines, whether processes are allowed to migrate from other machines to the subject machine, and whether the MFS file system is enabled.
MOSIX - Wikipedia, the free encyclopedia (279 words)
MOSIX is a cluster management system that provides single-system image (SSI) capabilities, e.g automatic work distribution among nodes.
The core of MOSIX are adaptive algorithms that monitor and respond to cluster-wide resource requirements (of all the processes) by automatic migration of processes to the best available nodes.
MOPI enhances the computing capabilities of Mosix with the ability to support massive parallel I/O. It is targeted at applications that need to process vast amounts of data, ranging from few GByte/s to Terabyte/s.
  More results at FactBites »


 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments
Please enter the 5-letter protection code

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms.