Innovative architecture Multiflow's first computers were called the Trace 7/200 and Trace 14/200. The 7/ in the computer model number signified that the processor could initiate seven operations each cycle, using a 256-bit long instruction composed of 7 32-bit operations and a 32-bit utility field. The seven operations were four
integer/
memory, two
floating, and a
branch. The 14/ models had twice as many of each instruction, and thus 512-bit long instruction words. Like many scientific-oriented processors of its day, the Trace had no traditional
cache memory. Multiflow also announced a 28/ model at the outset, and eventually these were built and sold to a few customers. The 28/ had 1024-bit instruction words. Having ordinary programs compiled for computers like these was unquestionably revolutionary, as no earlier computer had offered compiled ILP even like that of the 7/ models. The 28/ systems pushed these limits far beyond either academic or industrial conception. While only a few customer programs contained enough ILP to keep a 28/ busy, when they did the performance was remarkable, since the processor would then initiate close to all 28 operations on average.
Hardware Each 7/ processor datapath comprised a control unit board, an integer ALU board, and a floating point board. The 14/ added a second integer ALU board and a second floating point board. Before many systems were in the field, faster 3rd party floating-point chips became available, and the /200 family was replaced by the object-code incompatible 7/300 and 14/300, and the 14/300 became by far the company's most popular model. In about 1988, a /100 entry level series was introduced as well, but these were essentially /300 systems with a slower clock. All the processors were built using
CMOS gate arrays for the integer
ALUs and
registers, 3rd-party floating point chips, and medium-scale
integrated circuits for the control and other portions. In 1988, the company started development of an
ECL /500 family, which was to feature a 14/ that could also be used as a
multiprocessor of two 7/ models, but that system was not completed before the company ceased operations. One example Trace system is in storage at the
Computer History Museum.
Innovative software Multiflow also produced the software tools for the systems it built. The systems ran
Berkeley Unix. Probably, at the time the Multiflow systems were delivered, no computer that issued instructions longer than a single operation at a time had ever run a compiled mainstream operating system. Yet the entire Unix operating system and the usual tools all ran, with the usual portions compiled, on all the company's models. The compiler was particularly noteworthy, as could be expected given Multiflow's technology. The company built a new compiler, in a similar style to that developed at Yale, but industrial-strength and with the incorporation of much commercially-necessary capability. In addition to implementing aggressive trace scheduling, it was known for its reliability, for its incorporation of state-of-the-art
optimization, and for its ability to handle simultaneously many different language variants and all of the different
object-code incompatible models of the Multiflow Traces. (While code from a 7/X00 could run correctly on a 14/X00, the nature of the architecture mandated that it would have to be recompiled to run faster than it did on the 7/.) The compiler was generating correct code by 1985, and by 1987 it was producing code that found significant amounts of ILP. After 1987, with the press of customers and prospects, its development emphasized features and functionality, though performance-oriented improvement continued. The compiler was so robust, and so good at exposing ILP independent of the system it was targeted for, that after Multiflow closed, the compiler was licensed by many of the largest computer companies. It has been reported that this included
Intel,
Hewlett-Packard,
Digital Equipment Corporation,
Fujitsu,
Hughes,
HAL Computer Systems, and
Silicon Graphics. Other companies known to have licensed the technology include Equator Technologies,
Hitachi and
NEC. Compilers built starting from that code base were used for advanced development and
benchmark reporting for the most important superscalar processors of the 1990s. Descendants of the compiler were still in wide use 20 years after it first started generating correct code (notably, Intel's icc "
Proton" compiler and the NEC Earth Simulator compiler), and are often used as benchmark targets for new compiler development.
MIT and the
University of Washington are among the universities that received and used the compiler for advanced research purposes. The Multiflow compiler was written in
C. It pre-dated the popular use of
C++ (Multiflow was a beta-site for the language). The compiler designers were strong believers in the
object-oriented paradigm, however, and the compiler had a rather idiosyncratic style that encapsulated the structures and operations in it. This caused a steep learning curve for the many developers who used it after Multiflow's demise, but one that was usually considered a good investment because of the unique combination of ambitious compiling and rock-solid engineering the compiler offered. ==Customers and business history==