Comparing Windows NT, Linux, and QNX as the basis for cluster systems

Clusters use commodity hardware and software components to provide an environment for high‐performance parallel processing. A major issue in the development of a cluster system is the choice of the operating system that will run on each node. We compare three alternatives: Windows NT, Linux, and QNX—a real‐time microkernel. The comparison is based on expressive power, performance, and ease‐of‐use metrics. The result is that none of these systems has a clear advantage over the others in all the metrics, but that each has its strong and weak points. Thus any choice of a base system will involve some technical compromises, but not major ones. Copyright © 2001 John Wiley & Sons, Ltd.

[1]  Amin Vahdat,et al.  GLUix: a global layer unix for a network of workstations , 1998, Softw. Pract. Exp..

[2]  Jeffrey Richter Programming applications for Microsoft Windows , 1999 .

[3]  Dan Hildebrand,et al.  An Architectural Overview of QNX , 1992, USENIX Workshop on Microkernels and Other Kernel Architectures.

[4]  Richard J. Simon,et al.  Windows NT Win32 API SuperBible , 1997 .

[5]  Gregory F. Pfister Clusters of computers for commercial processing: the invisible architecture , 1996, IEEE Parallel Distributed Technol. Syst. Appl..

[6]  Roy Friedman,et al.  MILLIPEDE: Easy Parallel Programming in Available Distributed Environments , 1997, Softw. Pract. Exp..

[7]  Peter Druschel,et al.  Operating system support for high-speed communication , 1996, CACM.

[8]  D. Feitelson,et al.  Time Stamp Counters Library - Measurements with Nano Seconds Resolution , 2000 .

[9]  Mark J. Clement,et al.  Core Algorithms of the Maui Scheduler , 2001, JSSPP.

[10]  Robert Magnus,et al.  Linux Kernel Internals , 1996 .

[11]  Greg Kroah-Hartman,et al.  Linux Device Drivers , 1998 .

[12]  Amnon Barak,et al.  Scalable Cluster Computing with MOSIX for LINUX , 1999 .

[13]  Craig A. Knoblock,et al.  Advanced Programming in the UNIX Environment , 1992, Addison-Wesley professional computing series.

[14]  David A. Wheeler,et al.  Secure Programming for Linux and Unix HOWTO , 2003 .

[15]  Éric Dumas,et al.  The Linux Kernel Book , 1998 .

[16]  Scott Pakin,et al.  High Performance Virtual Machines (HPVM'S): Clusters with Supercomputing API's and Performance , 1997, PPSC.

[17]  Juan-Mariano de Goyeneche,et al.  Loadable Kernel Modules , 1999, IEEE Softw..

[18]  Tim Daniels 1001 Secrets for Windows Nt Registry , 1997 .

[19]  Dror G. Feitelson,et al.  The ParPar System: A Software MPP , 1999 .

[20]  Thomas L. Sterling,et al.  BEOWULF: A Parallel Workstation for Scientific Computation , 1995, ICPP.

[21]  Larry Rudolph,et al.  Issues in run-time support for tightly-coupled parallel processing , 1992 .

[22]  Kenji Takeda,et al.  Comparative performance of a commodity Alpha cluster running Linux and Windows NT , 1999, ICWC 99. IEEE Computer Society International Workshop on Cluster Computing.

[23]  By Brien Alkire Parallel Computation of Hessian Matrices Under Microsoft Windows NT , 1998 .

[24]  Jingwen Wang,et al.  Utopia: A load sharing facility for large, heterogeneous distributed computer systems , 1993, Softw. Pract. Exp..

[25]  Sharon Crawford,et al.  Microsoft Windows NT Server 4.0 オフィシャルマニュアル , 1997 .

[26]  Rajkumar Buyya,et al.  High Performance Cluster Computing , 1999 .