GUESS - The Network Is The Message

Author: Chet Heath, IBM Corporation, Boca Raton, Florida
Source: Personal Systems, 1991 Issue 2 (pages 23-30 physical)

This description of a concept called "workgroup computing" is reprinted from the recently published book The Micro Channel Architecture Handbook by Chet Heath and Winn L. Rosch. Information about the book follows the article (together with some other contextual snippets from the editor).

A Busmaster Example
About The Author
Editor's Note
OmniCluster


A Busmaster Example

Not unlike the manner in which television allowed thought to be transmitted and converted rapidly into popular understanding as entertainment, a new medium has invaded the workplace - this time to efficiently allow us to coordinate our effort and direction when groups work toward common goals. Not insidiously, but silently, we absorbed the new philosophy by an evolutionary adaptation of our daily work habits. This "Trojan horse" of technology is the workgroup system. Its soldiers are made of software and silicon, and more than ever, they will free men to think rather than work.

When personal computers were first accepted in the workplace, they were perceived and promoted as individual tools (sometimes toys) of productivity. They followed "dumb" terminals that were dependent upon the vitality of distant resources, by providing the individual means required to accomplish routine desktop drudgery fully under the control, and sight, of the user. Beyond that, they did not imply large investment and could be justified by the improved productivity of the individual working alone. Simple individual tasks, such as composition of a letter, filing, or income tax preparation, justified the systems in the workplace and occasionally in the home. Perhaps most of all, the ability to reduce complex, numerically based decisions by way of the spreadsheet program cemented the PC into the workplace.

The isolated desktop could be made to exchange information within a group or office by physically exchanging the storage medium, the diskette. The inexpensive incorporation of the hard disk, with an initial capacity of 30 diskettes, led to local manipulation of information larger than the capacity of a single diskette. Further, the desire to control information located in the distant systems and to interact with that data led to a need to communicate in real time. The first connection was to the very same distant resources from which the desktop had earlier declared independence. But then, more slowly, it spread between the desktops, as workers became more dependent upon the output of their peers than on the distant resource.

The workers needed to network locally, much as medieval knights had in "round tables" centuries before them, or, as in more recent times, workers had convened around the water cooler. The success of the local area network, or LAN connectivity, between the electronic desktop systems is, therefore, a strong statement about the need of the modem knights of the desktop to band together to achieve common goals.


Figure 1. The GUESS Card

Why, if humans tend to herd together, are not personal systems initially designed as integrated workgroup systems rather than standalone boxes? It is because, like many inventions before it, the personal computer had to develop an individual following before it could be integrated into society. Airplanes preceded airports and airlines, electric lights glowed from batteries before power stations were established, and Bell spoke one-on-one with Watson long before the switchboard came along. Of course today air travel, electric light, and the telephone are integrated into vast standardized networks, and the design of the instrument at the user interface assumes that.

Until now, no personal system had been designed specifically to allow the desktops to collectively assemble into one force. The connectivity that allows users to congregate in a common network has so far been added as an "afterthought" peripheral attachment to stand-alone designs. The attachment was either through a bus-attached card, or similar logic on a system board, or outboard of the system entirely, through a peripheral port. It is now time for the personal system to integrate the interconnectivity of the network into its basic design. PS/2 systems with Micro Channel architecture have done exactly that.

When Micro Channel personal systems were first announced, it was stated that much of the new concept was very subtle in nature. One component, peer-to-peer bus master communication, was an element of that subtlety. Ironically, peer-to-peer implies interaction between individuals, like Bell and Watson, yet it is the building block of intercommunication.

Consider the following design concept, first publicly shown by IBM at the Computer Dealers Exposition (COMDEX) in Las Vegas, in the fall of 1989. It is not a product, but it could be, and it depends heavily on the foundation laid in place within PS/2 systems that implement standardized Micro Channel interfaces. It should not be inferred that IBM has any plans to market such a system; it is shown here merely as the author's example of the flexibility of Micro Channel architecture.

During the initial definition of the Micro Channel interface, the author had envisioned six conceptual tests of the extendability of the personal system. In one, the basic computer and its associated subsystem support components (such as interrupt controller, time-of-day clock, and system timer) would be assembled along with sufficient memory to contain an operating system and applications on a single card (Figure 1). Also resident on the card is the basic user interface of keyboard, mouse, VGA (or better) display, and compatible diagnostic ports, to make the "system on a card" serviceable.

The basic user interface is available from standard connectors on the rear bracket to the existing VGA, keyboard and pointing devices. It has been shown elsewhere that these interfaces can be propagated hundreds of feet.

As a bus master, this card could form the compatible heart of a system, requiring only the addition of disk, diskette, connectivity and printer interface on a system "Combo" board with power supply and cabinet for completion as in Figure 2.


Figure 2. A Small "Entry" System Based on a GUESS Card

This, in itself, is an exciting concept, but only begins the possibilities of such a design point. In a sense, the card is a system, less all the previously mentioned elements. To software, it forms a Generic User Environment of a Small System (GUESS).

Now plug a number of such GUESS cards into any PS/2 system with Micro Channel architecture to form a cluster of users in close proximity, as in Figure 3.


Figure 3. Cluster Host with Four GUESS cards

Because the cards are bus masters, and because the Micro Channel defines public memory on the bus or peripheral, each GUESS card can read from or write to memory located in the system or on other cards, even on other GUESS cards. The last property is called peer-to-peer bus master operation on the Micro Channel.

The concept could be made to work in a limited way for AT-based systems without peer-to-peer bus master communication. In such a system, a common system resource is assigned all data transfer responsibility, and the number of peripherally attached users becomes limited by the performance of that element. The central system resource is often the processor, and it already has enough to do. Dependence on a central resource is "designed-in" obsolescence, as the performance and number of users is limited by the collective load on the central resource, which is fixed in capacity at time of purchase.

The cluster host LAN does not have this defect. The GUESS card need only support its own data transfer requirements.As each GUESS card is added, the processor power to support its user is added to the system, and the connectivity to communicate is added as well. Micro Channel architecture and GUESS work together to maintain the user's asset in system unit and peripherals.

In theory, an operating system could be defined to coordinate access to common system elements, such as disk, printer, communication connectivity, and even bridge to external LAN. Such an operating system is a monumental task if taken as an isolated effort. Fortunately, there is an existing foundation to build on. Because Micro Channel multimaster arbitration uniquely grants the bus to one owner at a time, and because that owner is "publicly" declared on the arbitration bus, and again because of the public addressing of I/O, the Micro Channel interface can emulate a token ring LAN where the bus grant is the "token" and the bus address is the client or server address.

Further, peer-to-peer communication is a principal advantage of token ring over host connectivity because only one block transfer on the bus is required per message. Peer-to-peer communication and coordination of multiple processors and subsystems is the domain of a control block architecture, such as Micro Channel's Subsystem Control Block (SCB) architecture. Provision for resource allocation, error detection and recovery, and diagnostic isolation of the processors is the domain of Micro Channel Program Option Select (POS), Parity, and Channel Check protocols. Net: This concept "needs" PS/2's Micro Channel architecture.

The cluster host-attached peripherals, disk, diskette, LAN bridge, connectivity, and print adapters are then "served" to the GUESS card's attached users by modifications of standard local-area-network control programs. The cluster host "sees" each GUESS card as a user on a network, and each GUESS card "sees" the cluster host as the server. GUESS cards relate to each other as peer clients in the network. The resulting system is not diskless, because a portion of the system disk can be allocated to each user; however, the user interface is disketteless. The placement of the disk and diskette at a point physically removed from the user has security and environmental advantages and is actually desirable in many applications.

The utilization of the peripherals is no higher than that of a small LAN of eight users or less. The bus traffic may be reduced over a comparable LAN as the cards could use one transfer to communicate peer-to-peer with SCB-designated peripherals. A conventional server system would need at least two, and perhaps four, transfers with system memory and the microprocessor in order to move the same data. The network control program is helped by the SCB architecture by delegating part of its function out to the cards.

The Micro Channel interface has a default burst data transfer rate of 20 million bytes per second. As a local area network serial interface, that is equivalent to 160 megabits per second or 10 times present token ring network speeds. Net: Actual performance should exceed that of a comparable small LAN.

Consider the impact on the user and system owner of such a configuration. In a conventional LAN topology, as in Figure 4, the server and clients each have many duplicated functions. Many of these functions do not contribute to data movement or, like the diskette or client LAN card, have very low utilization in normal operation.


Figure 4. Conventional LAN Topology

In a cluster of GUESS cards, each user is supported by a card rather than a system unit. In effect, the card plugs into a server, as in Figure 5.


Figure 5. Cluster Host LAN Topology

Because all of the basic I/O functions are provided by the "cluster host" system, the user has the basic function of the desktop system less the cost of frames, covers, local disk and diskette, local area network card, and much of the system board logic required to build a conventional system. These elements can be a majority of the cost in a system. Net: The per-user cost of attachment should be less than a comparable conventional LAN design.

Furthermore, because the GUESS connected users share the system peripherals, the cost of those peripherals is "amortized" over all the users, and the cost of the system is thereby reduced additionally. Therefore, a centralized SCSI file system can outperform the lower-cost file systems of small desktop systems, yet the cost per user "seat" in the system is less than eight such small disk systems.

An optical "FDDI" LAN, as in Figure 6, may be prohibitively expensive if connected to each client in a conventional LAN topology. It would cost as little as one seventh as much per user if added as part of the cluster host system. A similar scenario exists for the incorporation of a centralized numeric processor, like IBM's i860-based Wizard card in the cluster host.


Figure 6. Fourteen-User System with FDDI LAN and Dual SCSI File Systems

The concept is flexible. It is believed that the GUESS card can emulate an "X-Window" with a real processor instead of a virtual one. The real processor stores applications in slower, less expensive RAM on the GUESS card, rather than the high-speed RAM of the central AIX system. In the configuration shown at COMDEX, a 7437 small, 370-based Micro Channel product ran VM (SP5). It provided PROFS mainframe host 3279-like attachment across the Micro Channel via a "virtual" 3274 control unit emulated in software, with virtual TCA and DCA cards as mailbox windows in the system RAM of a cluster host PS/2 Model 80. The interface to users was the familiar "hot key" between host VM applications and DOS on the GUESS card. No external dependency on a mainframe was required for basic operation (however, such connectivity was not designed out, either). Net: The per-user cost of entire systems may be further reduced over a conventional LAN or host attachment configurations.

The client's power supply, LAN attach card, LAN wiring, the multiplexing address units of conventional LANs, and the mechanical disk and diskette systems are major contributors to the failure rate of LAN-connected personal computers of any bus design. The elimination of these elements from the GUESS card improves the reliability of the user interface several fold. The availability of each server to the conventional network is dependent on the server's power supply and file system. The same is true for the cluster host design. An uninterruptible power supply will protect the server in a conventional LAN; with cluster host, it protects the clustered clients as well. Because the clients draw the power of a card rather than that of a system, up to 90 percent of the electric power per client can be conserved. It is therefore economical to provide such protection. Net: The reliability of a cluster host-based LAN can, in theory, exceed that of a conventional LAN topology.

In a conventional LAN, a client can be brought off-line for service without interrupting the availability of the system to other clients. One shortcoming of the cluster host LAN is that the entire cluster must be powered down to service a GUESS card, interrupting a system in continuous operation. Modern component reliability can reduce the probability of such an interruption of availability to a rare occurrence. This loss of availability during service operations is not a concern when service can be scheduled for idle periods. Inoperative stations can be cycled off-line by POS while awaiting service.

The potential exists for the GUESS card to assume the system's duties and control peripheral adapters and memory much as the system would, albeit at degraded performance levels, because the GUESS card is a master and a system on the bus as well. Such operation could conceivably be invoked manually or perhaps with very complex software automatically. Net: Availability can be made equivalent to conventional LANs in most scenarios.

Another consideration with the cluster host LAN is the cost of wiring. Where a facility has been wired for token ring, that wiring can be used to interconnect clusters rather than individual users in the conventional LAN. This provides up to an eight-to-one cost effectiveness for existing wiring with the cluster host LAN. Due to the limitation in cable length from the cluster host, if users are spaced at a distance greater than a few hundred feet from the cluster, it may be advantageous to bridge to token ring for that set of users. Where users are clustered in close proximity, like in many service industries, the cluster host LAN topology is advantageous. One hybrid configuration is achieved when a desktop system is shared between two adjacent workspaces, as in Figure 7.


Figure 7. Hybrid Two-User System

The system, with diskette and peripheral devices, is at the left hand of one user and the right hand of another. The same hybrid might appear as a two-user transportable system with a GUESS card installed in a P70 system.

Potentially, bridging to conventional LAN has other advantages. Only the transfers that "escape" the cluster appear on the LAN. Local departmental traffic need not occupy or burden the network. Only one token ring address may need to be consumed per cluster, potentially raising the total number of stations on the LAN to 1024, rather than the normal limit of 256. When systems initially load programs to the diskless stations on power-up, the cluster host LAN can transfer a full 16-megabyte system memory load theoretically in a fraction of the time of conventional token ring LAN.

The concept is highly dependent upon characteristics of the Micro Channel interface. Fully 85 percent of the system can be purchased today in the form of high-end PS/2 systems, with the advantages of the approach being derived from the dual use of the Micro Channel interface as an ultra-high-speed data transmission path, as well as the peripheral attachment means. Yet, much work lies between concept and reality with this new approach to workgroup systems. New LAN control programs, new hardware packaging, BIOS, diagnostics and Power On Self-Test procedures must be designed. New means of bridging to conventional LANs must be defined. It is even possible that an insurmountable obstacle may be discovered that prevents implementation of the concept altogether. Yet with IBM's open disclosure of the concept to the industry, there will be many who are attracted to the challenge.

Where the conventional LAN is still implemented with stand-alone system designs, the external connectivity adds to both the cost and failure rate of the system. The serial LAN data throughput acts as a limiter to performance of the distributed intelligence.

Alternately, the integration of the workgroup computer designs out the limitations of conventional LANs, and does for the group what the PC did for individuals: it gives them autonomy. The next logical step is the integrated workgroup computer, where "the network is the Micro Channel."


About The Author

Chet Heath is a Senior Member of Technical Staff at IBM's Entry Systems Laboratory in his 21st year with IBM. He holds B.S. and M.S. degrees in electrical engineering. Chet was lead engineer for the definition of Micro Channel architecture and gave the architecture its name. He has published many articles explaining architecture and workgroup computing in technical journals and the trade press. He has received IBM Quality and Author awards.

He has earned IBM's eighth-level invention award, Outstanding Technical Achievement, Outstanding Innovation, and Corporate Technical Achievement awards for his work on Micro Channel architecture and other inventions.

The Micro Channel Architecture Handbook was written to accommodate the needs of both beginning and advanced users. It is a guide to the Micro Channel, from the basic overview to a detailed look at every discrete function found in IBM PS/2 Model 50 through the new RISC System/6000 workstations, and beyond. It includes ideas and insights for system design applications. The introduction was written by Dr. Robert L. Carberry, IBM Vice President.

The Micro Channel Architecture Handbook, written and copyrighted by Chet Heath and Winn L. Rosch, is published by Brady Division of Simon & Schuster, Inc. The ISBN number is 0-13-583493-7.


OmniCluster

GUESS (Generic User Environment of a Small System) was Chet Heath's idea for a cluster computer built from multiple peer-to-peer busmaster MCA adapters. Each card was essentially a single-board computer with its own CPU, memory, and user I/O.

IBM wasn't interested in making an actual product out of it. When Chet left IBM in 2000 he took the idea with him (with IBM's blessing) and founded OmniCluster - read HERE.

The product they shipped was for the PCI bus, but the idea remained the same...


Editor's Note

I was forced off the internet for three weeks, and only had the MCAH, MCA-Revolution, Model 80 Tech Ref (-041/-071) and a few sections from the '90 HITR. The moment of revelation is Chet Heath referring to MCA as an Expansion Bus, one where individual busmasters could operate, communicating with each other and the system CPU if they needed to.

The significant part was if they needed to. There is nothing in MCA saying the "associate processor" has to use any specific system resource.

I see now that the AOX MicroMaster 486 with the video port was edging towards this. It was never to be since AOX sold the MicroMaster to Kingston.

Today's System on a Chip (SoC) have CPU, ethernet, video, HD/memory controller, and USB integrated into a chip. Why not a Single Board Computer (SBC) to fit a 32-bit MCA slot? Imagine a Win7 compatible MCA SBC. All the cries of disbelief... Think of the ROMP Crossbow. The 68K YARC. The i860 Wizard. The whatever P/390... Just a few of the MAD ideas in my head. -LFO

Content created and/or collected by:
Louis F. Ohland, Peter H. Wendt, David L. Beem, William R. Walsh, Tatsuo Sunagawa, Tomáš Slavotínek, Jim Shorney, Tim N. Clarke, Kevin Bowling, and many others.

Ardent Tool of Capitalism is maintained by Tomáš Slavotínek.
Last update: 02 Nov 2024 - Changelog | About | Legal & Contact