Archives
 
 
 
  Special
 
 
 
  About Us
 
 
 

Newsletter
Free E-mail Newsletter from BYTE.com

 
    
           
Visit the home page Browse the four-year online archive Download platform-neutral CPU/FPU benchmarks Find information for advertisers, authors, vendors, subscribers Request free information on products written about or advertised in BYTE Submit a press release, or scan recent announcements Talk with BYTE's staff and readers about products and technologies

ArticlesClustering's Path to Platform Independence?


June 1996 / Features / Clusters for the Masses / Clustering's Path to Platform Independence?

One of the challenges faced by users trying to implement clustering technology is that there are many ways to cluster machines and few standards. Often, you either select a single vendor solution or have to customize the OS and application code yourself.

To overcome this problem, a group of networking vendors has proposed a common way to develop distributed I/O subsystems that will be crucial to the success of clustered systems. The proposal is in the form of a set of specifications (called I²O) that describe an I/O architecture. Typically, you have a host system that requires access to a subsystem (e.g., a disk arra y or a user's terminal display). The traditional way to link the host with the subsystem is to develop customized drivers for the host's OS and drivers for the I/O processor in the system.

The I²O architecture eliminates the dependency on the host OS. Additionally, the architecture is independent of the device being controlled.

Essentially, I²O makes I/O device drivers portable across multiple OSes, processors, and bus technologies. I²O accomplishes this portability by splitting the device drivers in two parts. One resides on the host system and one on the subsystem.

The host portion of the driver is called the Operating System Service Module (OSM). This part of the driver interfaces to host-specific APIs. The subsystem portion of the driver is called the Hardware Device Module (HDM). The HDM is specific to the controller and hardware device that comprise the subsystem.

The OSM and HDM communicate through a piece of software called a communications layer . One of the benefi ts to using I²O is that it simplifies the development of clustered applications. That's because developers do not have to write driver software for every OS and version of an OS.

With efforts like I²O, the industry is finally developing some standards that should make clustering easier to do.


Up to the Features section contentsGo to previous article: Clustering's Path to Platform Independence?Go to next article: Shopping for a ClusterSearchSend a comment on this articleSubscribe to BYTE or BYTE on CD-ROM  
Flexible C++
Matthew Wilson
My approach to software engineering is far more pragmatic than it is theoretical--and no language better exemplifies this than C++.

more...

BYTE Digest

BYTE Digest editors every month analyze and evaluate the best articles from Information Week, EE Times, Dr. Dobb's Journal, Network Computing, Sys Admin, and dozens of other CMP publications—bringing you critical news and information about wireless communication, computer security, software development, embedded systems, and more!

Find out more

BYTE.com Store

BYTE CD-ROM
NOW, on one CD-ROM, you can instantly access more than 8 years of BYTE.
 
The Best of BYTE Volume 1: Programming Languages
The Best of BYTE
Volume 1: Programming Languages
In this issue of Best of BYTE, we bring together some of the leading programming language designers and implementors...

Copyright © 2005 CMP Media LLC, Privacy Policy, Your California Privacy rights, Terms of Service
Site comments: webmaster@byte.com
SDMG Web Sites: BYTE.com, C/C++ Users Journal, Dr. Dobb's Journal, MSDN Magazine, New Architect, SD Expo, SD Magazine, Sys Admin, The Perl Journal, UnixReview.com, Windows Developer Network