Difference between revisions of "History of MOSIX"

From MosixWiki
Jump to: navigation, search
 
(13 intermediate revisions by one user not shown)
Line 1: Line 1:
 
===Version 0===
 
===Version 0===
 
A research project on process migration started in 1977.
 
A research project on process migration started in 1977.
A prototype operating system kernel, based on Bell Lab's Unix 6 was developed and tests were performed on a PDP-11/45 and a diskless PDP-11/10 that were connected by parallel I/O.
+
A prototype operating system, based on Bell Lab's Unix 6 was developed and tests were performed on a PDP-11/45 and a diskless PDP-11/10 that were connected by parallel I/O.
  
 
This study demonstrated that even with slow communication links,
 
This study demonstrated that even with slow communication links,
Line 8: Line 8:
  
 
* Development (started/completed): 1977-79
 
* Development (started/completed): 1977-79
* Name:                     UNIX with Satellite Processors
+
* Name:                   UNIX with Satellite Processors
* Machines:                 PDP-11/45 + PDP-11/10
+
* Configuration:               PDP-11/45 + PDP-11/10
* Compatible with:         Bell Lab's Unix 6
+
* Compatible with:         Bell Lab's Unix 6
 
* References:  
 
* References:  
 
** A. Barak and A. Shapir, UNIX with satellite Processors. Software - Practice & Experience, Vol. 10, No. 5, pp. 383-392, May 1980.
 
** A. Barak and A. Shapir, UNIX with satellite Processors. Software - Practice & Experience, Vol. 10, No. 5, pp. 383-392, May 1980.
Line 16: Line 16:
  
 
===Version 1===
 
===Version 1===
* Development (started/completed): 1981-83
+
* Development:     1981-83
* Name:                     MOS
+
* Name:           MOS
* Machines:                 PDP-11/45 + PDP-11/23
+
* Configuration:       PDP-11/45 + 4 PDP-11/23
* Compatible with:         Bell Lab's Unix 7
+
* Compatible with: Bell Lab's Unix 7
 
* References:
 
* References:
 
** A. Barak and A. Litman, MOS - A Multicomputer Distributed Operating System. Software - Practice & Experience, Vol. 15, No. 8, pp. 725-737, Aug. 1985.
 
** A. Barak and A. Litman, MOS - A Multicomputer Distributed Operating System. Software - Practice & Experience, Vol. 15, No. 8, pp. 725-737, Aug. 1985.
Line 25: Line 25:
  
 
===Version 2===
 
===Version 2===
* Development(started/completed): 1983-84
+
* Development:     1983-84
* Name:                     MOS
+
* Name:           MOS
* Machines:                 CADMUS/PCS MC68K
+
* Configuration:       8 CADMUS/PCS MC68K connected by ProNet
 
* Compatible with: Bell Lab's Unix 7 with some BSD 4.1 extensions
 
* Compatible with: Bell Lab's Unix 7 with some BSD 4.1 extensions
 
* References:
 
* References:
Line 35: Line 35:
  
 
===Version 3===
 
===Version 3===
* Development (started/completed): 1987-88
+
* Development:     1987-88
* Name:                     NSMOS
+
* Name:           NSMOS
* Machines:                 NS32332
+
* Configuration:       several NS32332 based computers
* Compatible with:         AT&T Unix system V release 2
+
* Compatible with: AT&T Unix system V release 2
 
* Reference:
 
* Reference:
 
** A. Barel, NSMOS - MOS Port to the National's 32000 Family Architecture. Proc. 2nd Israel Conf. Computer Systems and Soft. Eng., Tel-Aviv, May 1987.
 
** A. Barel, NSMOS - MOS Port to the National's 32000 Family Architecture. Proc. 2nd Israel Conf. Computer Systems and Soft. Eng., Tel-Aviv, May 1987.
  
 
===Version 4===
 
===Version 4===
* Development (started/completed): 1988
+
* Development:     1988
* Name:                     MOSIX
+
* Name:           MOSIX-1
* Machines:                 VAX-780 + VAX-750
+
* Configuration:       Cluster of VAX-780 and 4 VAX-750 connected by Ethernet
* Compatible with:         AT&T Unix System V release 2
+
* Compatible with: AT&T Unix System V release 2
  
 
===Version 5===
 
===Version 5===
* Development (started/completed):  1988-89
+
* Development:  1988-89
 
* Name:                    MOSIX
 
* Name:                    MOSIX
* Machines:                 NS32532
+
* Configuration:           Cluster with 16 NS32532 computers connected by VMEbus and Pronet
 
* Compatible with:          AT&T Unix System V release 2
 
* Compatible with:          AT&T Unix System V release 2
 
* References:
 
* References:
Line 59: Line 59:
  
 
===Version 6===
 
===Version 6===
* Development (started/completed):  1991-93
+
* Development:  1991-93
 
* Name:                    MOSIX
 
* Name:                    MOSIX
* Machines:                 486/Pentium
+
* Configuration:           Cluster with 8 486-SBC connected by Multibus II + 32 Pentium PCs connected by Myrinet
 
* Compatible with:          BSD/OS
 
* Compatible with:          BSD/OS
 
* References:
 
* References:
Line 71: Line 71:
  
 
===Version 7===
 
===Version 7===
* Development (started/completed):  1998-99
+
* Development:  1998-99
* Name:                    MOSIX
+
* Name:                    MOSIX-1 for Linux 2.2
* Machines:                 x86
+
* Configuration:           Cluster with 64 x86 PCs connected by Myrinet
* Compatible with:          LINUX 2.2
+
 
* Reference:
 
* Reference:
 
** A. Barak, O. La'adan and A. Shiloh, Scalable Cluster Computing with MOSIX for LINUX. Proc. 5-th Annual Linux Expo, pp. 95-100, Raleigh, NC, May 1999.
 
** A. Barak, O. La'adan and A. Shiloh, Scalable Cluster Computing with MOSIX for LINUX. Proc. 5-th Annual Linux Expo, pp. 95-100, Raleigh, NC, May 1999.
  
 
===Version 8===
 
===Version 8===
* Development(started/completed):  2000-01
+
* Development:  2000-01
* Name:                    MOSIX
+
* Name:                    MOSIX-1 for Linux 2.4
* Machines:                 x86
+
* Configuration:           Cluster with 96 x86 PCs connected by Myrinet
* Compatible with:          LINUX 2.4
+
 
* References:
 
* References:
 
** L. Amar, A. Barak and A. Shiloh, The MOSIX Parallel I/O System for Scalable I/O Performance. Proc. 14-th IASTED Int. Conference on Parallel and Distributed Computing and Systems (PDCS 2002), pp. 495-500, Cambridge, MA, Nov. 2002.  
 
** L. Amar, A. Barak and A. Shiloh, The MOSIX Parallel I/O System for Scalable I/O Performance. Proc. 14-th IASTED Int. Conference on Parallel and Distributed Computing and Systems (PDCS 2002), pp. 495-500, Cambridge, MA, Nov. 2002.  
  
 
===Version 9===
 
===Version 9===
* Development (started/completed): 2003
+
* Development:             2003
* Name:                    MOSIX (Version 1)
+
* Name:                    MOSIX-1 V9 for Linux 2.4
* Machines:                 x86
+
* Configuration:           Cluster with 100's x86 workstations and servers connected by 1Gb Ethernet
* Compatible with:          LINUX 2.4
+
 
* Reference:
 
* Reference:
 
** A. Amar, A. Barak and A. Shiloh, The MOSIX Direct File System Access Method for Supporting Scalable Cluster File Systems. Cluster Computing, Vol. 7, No. 2, pp. 141-150, April 2004.
 
** A. Amar, A. Barak and A. Shiloh, The MOSIX Direct File System Access Method for Supporting Scalable Cluster File Systems. Cluster Computing, Vol. 7, No. 2, pp. 141-150, April 2004.
  
 
===Version 10===
 
===Version 10===
* Development (started/completed): 2004-06
+
* Development:             2004-06
* Name:                    MOSIX (Version 2)
+
* Name:                    MOSIX-2 for Linux 2.6
* Machines:                 x86
+
* Configuration:           Cloud with 100's of x86 workstations and servers connected by 1Gb Ethernet
* Compatible with:          Linux-2.6
+
 
* References:
 
* References:
 
** A. Barak, A. Shiloh and L. Amar, An Organizational Grid of Federated MOSIX Clusters. Proc. 5<sup>th</sup> IEEE Int. Symp. on Cluster Computing and the Grid (CCGrid'05), pp. 350-357, Cardiff, May 2005.
 
** A. Barak, A. Shiloh and L. Amar, An Organizational Grid of Federated MOSIX Clusters. Proc. 5<sup>th</sup> IEEE Int. Symp. on Cluster Computing and the Grid (CCGrid'05), pp. 350-357, Cardiff, May 2005.
Line 106: Line 102:
 
** L. Amar, A. Barak, Z. Drezner and M. Okun, Randomized Gossip Algorithms for Maintaining a Distributed Bulletin Board with Guaranteed Age Properties, Concurrency and Computation: Practice & Experience, Vol. 21, Issue 15, pp. 1907-1927, 2009.  
 
** L. Amar, A. Barak, Z. Drezner and M. Okun, Randomized Gossip Algorithms for Maintaining a Distributed Bulletin Board with Guaranteed Age Properties, Concurrency and Computation: Practice & Experience, Vol. 21, Issue 15, pp. 1907-1927, 2009.  
  
===MOSIX Reach the Clouds (MRC)===
+
===MOSIX Reach the Clouds (MOSRC)===
* Development (started/completed): 2008-09
+
* Development               2008-09
* Name:                    MRC
+
* Name:                    MOSRC
* Machines:                 x86/i64
+
* Configuration:           Multi-cluster Cloud with i386 and x86_64 workstations and servers connected by 1Gb Ethernet and QDR Infiniband
 
* Compatible with:          Linux-2.6
 
* Compatible with:          Linux-2.6
  
===MOSIX Virtual OpenCL (VCL) Cluster Platform===
+
===Version 11===
* Development (started): 2009
+
* Development               2011-12
* Name:                    MOSIX VCL
+
* Name:                    MOSIX-3 for Linux 3.X
* Machines:                 x86/i64 with GPU devices
+
* Configuration:           Multi-cluster with x86_64 workstations and servers connected by 1Gb Ethernet and QDR Infiniband
* Compatible with:         Linux-2.6 and OpenCL-1.1
+
 
* Reference:
+
===Version 12===
** A. Barak, T. Ben-Nun, E. Levy and A. Shiloh, A Package for OpenCL Based Heterogeneous Computing on Clusters with Many GPU Devices, Workshop on Parallel Programming and Applications on Accelerator Clusters (PPAAC), IEEE Cluster 2010, Crete, Sept. 2010.
+
* Development              2014
** A. Barak and A. Shiloh, The MOSIX Virtual OpenCL Cluster Platform for Concurrent GPU Computing, 2011. 
+
* Name:                     MOSIX-4 for Linux 4.X
 +
* Configuration:           Multi-cluster cloud
 +
* No longer requires a kernel-patch
 +
* Should work with kernel 4.12.13 onwards
 +
 
  
  
[http://www.mosix.org Back to the MOSIX home]
+
[http://www.mosix.cs.huji.ac.il Back to the MOSIX home]

Latest revision as of 09:00, 11 June 2021

Version 0

A research project on process migration started in 1977. A prototype operating system, based on Bell Lab's Unix 6 was developed and tests were performed on a PDP-11/45 and a diskless PDP-11/10 that were connected by parallel I/O.

This study demonstrated that even with slow communication links, it is possible to gain substantial performance improvements by migrating and running processes in remote nodes.

  • Development (started/completed): 1977-79
  • Name: UNIX with Satellite Processors
  • Configuration: PDP-11/45 + PDP-11/10
  • Compatible with: Bell Lab's Unix 6
  • References:
    • A. Barak and A. Shapir, UNIX with satellite Processors. Software - Practice & Experience, Vol. 10, No. 5, pp. 383-392, May 1980.
    • A. Barak, A. Shapir, G. Steinberg and A.I. Karshmer, A Modular, Distributed UNIX. Proc. 14th Hawaii Int. Conf. on System Science, pp. 740-747, January 1981.

Version 1

  • Development: 1981-83
  • Name: MOS
  • Configuration: PDP-11/45 + 4 PDP-11/23
  • Compatible with: Bell Lab's Unix 7
  • References:
    • A. Barak and A. Litman, MOS - A Multicomputer Distributed Operating System. Software - Practice & Experience, Vol. 15, No. 8, pp. 725-737, Aug. 1985.
    • A. Barak and A. Shiloh, A Distributed Load-balancing Policy for a Multicomputer. Software - Practice & Experience, Vol. 15, No. 9, pp. 901-913, Sept. 1985.

Version 2

  • Development: 1983-84
  • Name: MOS
  • Configuration: 8 CADMUS/PCS MC68K connected by ProNet
  • Compatible with: Bell Lab's Unix 7 with some BSD 4.1 extensions
  • References:
    • A. Barak and O.G. Paradise, MOS - Scaling Up UNIX. Proc. Summer 1986 USENIX Conf., pp. 414-418, Atlanta, GA, June 1986.
    • A. Barak and O.G. Paradise, MOS - a Load Balancing UNIX. Proc. Autumn 86 EUUG Conf., pp. 273-280, Manchester, Sept. 1986.
    • A. Barak and D. Malki, Distributed Light Weight Processes in MOS, Proc. Autumn 88 EUUG Conf., pp. 335-343, Cascais, Oct. 1988.

Version 3

  • Development: 1987-88
  • Name: NSMOS
  • Configuration: several NS32332 based computers
  • Compatible with: AT&T Unix system V release 2
  • Reference:
    • A. Barel, NSMOS - MOS Port to the National's 32000 Family Architecture. Proc. 2nd Israel Conf. Computer Systems and Soft. Eng., Tel-Aviv, May 1987.

Version 4

  • Development: 1988
  • Name: MOSIX-1
  • Configuration: Cluster of VAX-780 and 4 VAX-750 connected by Ethernet
  • Compatible with: AT&T Unix System V release 2

Version 5

  • Development: 1988-89
  • Name: MOSIX
  • Configuration: Cluster with 16 NS32532 computers connected by VMEbus and Pronet
  • Compatible with: AT&T Unix System V release 2
  • References:
    • A. Barak and R. Wheeler, MOSIX: An Integrated Multiprocessor UNIX. Proc. Winter 1989 USENIX Conf., pp. 101-112, San Diego, CA, Feb. 1989.
    • A. Barak, A. Shiloh and R. Wheeler, Flood Prevention in the MOSIX Load-Balancing Scheme, IEEE-TCOS Newsletter, Vol. 3, No. 1, pp. 24-27, Winter 1989.
    • A. Barak, S. Guday and R. Wheeler, The MOSIX Distributed Operating System, Load Balancing for UNIX. Lecture Notes in Computer Science, Vol. 672, Springer-Verlag, May 1993.

Version 6

  • Development: 1991-93
  • Name: MOSIX
  • Configuration: Cluster with 8 486-SBC connected by Multibus II + 32 Pentium PCs connected by Myrinet
  • Compatible with: BSD/OS
  • References:
    • A. Barak and Y. Yarom, Transparent Process Migration in a Network of Workstations, Proc. Workshop on Distributed Algorithms and Systems, St. Malo, Oct. 1994.
    • A. Barak, O. La'adan and Y. Yarom, The NOW MOSIX and its Preemptive Process Migration Scheme, Bull. IEEE Tech. Committee on Operating Systems and Application Environments, Vol. 7, No. 2, pp. 5-11, Summer 1995.
    • A. Barak and O. La'adan, Experience with a Scalable PC Cluster for HPC, Proc. Cluster Computing Conf. (CCC 97), Emory Univ., Atlanta, GA, March 1997.
    • A. Barak and A. Braverman, Memory Ushering in a Scalable Computing Cluster, Microprocessors and Microsystems, Vol. 22, No. 3-4, pp. 175-182, Aug. 1998.
    • A. Barak, I. Gilderman and I. Metrik, Performance of the Communication Layers of TCP/IP with the Myrinet Gigabit LAN, Computer Communications, Vol. 22, No. 11, July 1999.

Version 7

  • Development: 1998-99
  • Name: MOSIX-1 for Linux 2.2
  • Configuration: Cluster with 64 x86 PCs connected by Myrinet
  • Reference:
    • A. Barak, O. La'adan and A. Shiloh, Scalable Cluster Computing with MOSIX for LINUX. Proc. 5-th Annual Linux Expo, pp. 95-100, Raleigh, NC, May 1999.

Version 8

  • Development: 2000-01
  • Name: MOSIX-1 for Linux 2.4
  • Configuration: Cluster with 96 x86 PCs connected by Myrinet
  • References:
    • L. Amar, A. Barak and A. Shiloh, The MOSIX Parallel I/O System for Scalable I/O Performance. Proc. 14-th IASTED Int. Conference on Parallel and Distributed Computing and Systems (PDCS 2002), pp. 495-500, Cambridge, MA, Nov. 2002.

Version 9

  • Development: 2003
  • Name: MOSIX-1 V9 for Linux 2.4
  • Configuration: Cluster with 100's x86 workstations and servers connected by 1Gb Ethernet
  • Reference:
    • A. Amar, A. Barak and A. Shiloh, The MOSIX Direct File System Access Method for Supporting Scalable Cluster File Systems. Cluster Computing, Vol. 7, No. 2, pp. 141-150, April 2004.

Version 10

  • Development: 2004-06
  • Name: MOSIX-2 for Linux 2.6
  • Configuration: Cloud with 100's of x86 workstations and servers connected by 1Gb Ethernet
  • References:
    • A. Barak, A. Shiloh and L. Amar, An Organizational Grid of Federated MOSIX Clusters. Proc. 5th IEEE Int. Symp. on Cluster Computing and the Grid (CCGrid'05), pp. 350-357, Cardiff, May 2005.
    • L. Amar, A. Barak, E. Levy and M. Okun, An On-line Algorithm for Fair-Share Node Allocations in a Cluster. Proc. 7th IEEE Int. Symp. on Cluster Computing and the Grid (CCGrid'07), pp. 83-91, Rio de Janeiro, May 2007.
    • E. Meiri and A. Barak, Parallel Compression of Correlated Files, IEEE Cluster 2007, pp.285-292, Austin, TX, Sept. 2007.
    • T. Maoz, A. Barak and L. Amar, Combining Virtual Machine Migration with Process Migration for HPC on Multi-Clusters and Grids, IEEE Cluster 2008, pp. 89-98, Tsukuba, Sept. 2008.
    • L. Amar, A. Barak, Z. Drezner and M. Okun, Randomized Gossip Algorithms for Maintaining a Distributed Bulletin Board with Guaranteed Age Properties, Concurrency and Computation: Practice & Experience, Vol. 21, Issue 15, pp. 1907-1927, 2009.

MOSIX Reach the Clouds (MOSRC)

  • Development 2008-09
  • Name: MOSRC
  • Configuration: Multi-cluster Cloud with i386 and x86_64 workstations and servers connected by 1Gb Ethernet and QDR Infiniband
  • Compatible with: Linux-2.6

Version 11

  • Development 2011-12
  • Name: MOSIX-3 for Linux 3.X
  • Configuration: Multi-cluster with x86_64 workstations and servers connected by 1Gb Ethernet and QDR Infiniband

Version 12

  • Development 2014
  • Name: MOSIX-4 for Linux 4.X
  • Configuration: Multi-cluster cloud
  • No longer requires a kernel-patch
  • Should work with kernel 4.12.13 onwards


Back to the MOSIX home