>ZMOB: A NEW COMPUTING ENGINE FOR AI. Chuck Rieger, Randy Trigg, Bob Bane
>ABSTRACT:
A new research multiprocessor named ZMOB is
described, and its significance to AI research is
surveyed and characterized. ZMOB, under current
construction and scheduled for completion late
Fall 1981, is a 256 processor machine with a high
speed, interprocessor communications system called
the "conveyor belt", a non-blocking, 20
megabyte/second message switcher. Because of its
large number of processors, high computational
throughput (100 million instructions/sec), large
cumulative high speed memory (16 megabytes), high
interprocessor communications bandwidth, and
external communications and sensing channels, ZMOB
opens some new areas of exploration in object-oriented modeling,
knowledge-based and ___domain
expert systems, intelligent sensing and robotics,
and distributed perceptual and cognitive modeling.
The paper attempts to blend a description of
ZMOB's hardware with ideas about where and how it
fits into various types of AI research.
>The fastest Z80 computer ever designed and built was almost certainly ZMOB, a 256 node Z80A cluster designed and built at University of Maryland as part of NASA NSG-7253. That's a total of 1GHz of Z80 power.
I had never heard of that machine until I posted this and someone sent me a link to it. The architecture of the ZedRipper is actually incredibly similar - each CPU has its own dedicated 64KB of memory and then an I/O mapped high-speed synchronous ring bus connects them all. On a MHz * CPUs basis, mine should actually be slightly faster =)
By far the most important feature of ZMOB was that each board had four differently colored software blinkable LEDs, all arrayed behind the smoked plexiglass cover of the rack they were all plugged into. It looked really cool and was great for hypnotizing and mesmerizing people, which was how we got a big NFS grant (which we spent on Vaxen and Suns and Xerox workstations).
Here's a photo of some UMD people in front of ZMOB in the Department of Research Simulation, with some white Xerox file servers and black Sun server in the background:
Sorry, the only photo I have is monochrome (linked above). Maybe Bob Bane has some color photos! It ran a "Dining Philosophers" simulation that did a lot of cool blinking, and I ported FIG-FORTH to it, which was great for writing LED blinking programs.
Laboratory for Parallel Computation and Z-MOB
Around 1980, Dr. Charles (Chuck) Rieger
(Figure 3.12) designed a computing system to
run as a network of processors. The initial
design consisted of 256 Z80A processors.
Each contained 64K memory, linked together
on a “conveyor belt” (a 48-bit wide slotted
ring architecture), as packets of information
were passed from one processor (or “moblet”)
to another. This “mob of Z80s” soon became
known as Zmob. The system was programmed
and controlled by a host VAX 11/780
computer. An Air Force Office of Scientific
Research grant was obtained for building the
basic Zmob hardware.
It was apparent to both Minker and Basili
(after addressing the crush of student majors)
that to be a top department, we needed more
equipment. Minker was behind the acquisition of the VAX 11/780 (Mimsy) in 1980, which was a good
start, but was insufficient. We needed terminals on every desk, additional machines like Mimsy, and a
laboratory under our own control. Computers were our technology and if we couldn’t have and control
our own machines, our research in this area would always be hampered.
In 1982 Basili organized a proposal team, consisting of Agrawala, Minker, Rosenfeld, Stewart, and
Weiser. They met and came up with the idea of a parallel computation laboratory, using some of the ideas
in Zmob as a starting point. A Coordinated Experimental Research (CER) proposal was written to NSF,
and in 1983 it was funded as a 5-year $4.3M grant. This grant greatly expanded the departmental
laboratory, purchasing machines tove, gyre and gymble, as discussed earlier.
PRISM, under the direction of Minker, was the core of the CER project. It was conceived as the
software system designed to run on Zmob, and was run as a simulator on the VAX. It used Horn clause
logic (similar to the design of Prolog) to implement AND/OR parallelism. Users could specify the
number of problem solving machines (i.e., moblets) to use, the number of database machines to use, and
the number of machines to handle executable procedures. Statistics were collected to determine how
effective the search strategy was. Users could also run PRISM in a sequential Prolog-like manner.
Continued Zmob research was funded by this grant and a
version consisting of 128 moblets was built and installed in the
Department laboratory (Figure 3.13). Moblets were accessed by
physical address or by pattern matching. Programming in Prolog like languages was seen as the mechanism for using Zmob. Mobix
was the operating system designed to run on Zmob, which would
hide many of the complexities of the Zmob hardware.
Due to inexperience in hardware design, Zmob ran, but not as
reliably as desired. The Z80s were 8-bit processors and became
obsolete too soon. 16 bit and 32 bit versions of Zmob were
designed, and a 16 node ring of 16-bit processors using the
Motorola 68010 processor, called McMob, was built and used for
several years. Initial design work for a further advancement,
called Chessie, was started, but a prototype Chessie was never
built. Work continued for several years, but after the NSF grant
that suppported most of the development ended, work slowly
stopped on that activity.
Mark Weiser’s foot “mole” of 1986 was another interesting
idea that grew out of the CER grant. Instead of using a mouse
controlled by the hand, a foot pedal was developed, eliminating
the need to move the hands off the keyboard in order to control
the screen. Several variations were built and tested on Sun workstations, but the concept never became
fully operational. Unfortunately for the Department, Weiser soon left for a research position at Xerox
Palo Alto Research Center and this activity also ended.
Funny story, in my undergrad I worked at UMIACS and we had to install a set of foot pedal mice buttons in an office next to Minker's. The user would move the mouse on their desk, but click with their feet.
My own experiment has recently been a Z80 hooked up to an Arduino - which fakes I/O and RAM accesses to/from the chip.
I got as far as getting BASIC to run, but struggled porting FORTH to z80. Existing Z80 forth interpreters I found need almost 64k but wiring up some static-RAM hasn't yet given me a functional system so I'm hazy on what is wrong; either my real-RAM or the interpreter itself.
https://www.ijcai.org/Proceedings/81-2/Papers/071.pdf
>ZMOB: A NEW COMPUTING ENGINE FOR AI. Chuck Rieger, Randy Trigg, Bob Bane
>ABSTRACT: A new research multiprocessor named ZMOB is described, and its significance to AI research is surveyed and characterized. ZMOB, under current construction and scheduled for completion late Fall 1981, is a 256 processor machine with a high speed, interprocessor communications system called the "conveyor belt", a non-blocking, 20 megabyte/second message switcher. Because of its large number of processors, high computational throughput (100 million instructions/sec), large cumulative high speed memory (16 megabytes), high interprocessor communications bandwidth, and external communications and sensing channels, ZMOB opens some new areas of exploration in object-oriented modeling, knowledge-based and ___domain expert systems, intelligent sensing and robotics, and distributed perceptual and cognitive modeling. The paper attempts to blend a description of ZMOB's hardware with ideas about where and how it fits into various types of AI research.
https://retrocomputing.stackexchange.com/questions/5080/fast...
>The fastest Z80 computer ever designed and built was almost certainly ZMOB, a 256 node Z80A cluster designed and built at University of Maryland as part of NASA NSG-7253. That's a total of 1GHz of Z80 power.