This Article 
 Bibliographic References 
 Add to: 
Firefly: A Multiprocessor Workstation
August 1988 (vol. 37 no. 8)
pp. 909-920
The Firefly shared-memory multiprocessor workstation system consists of from one to nine VLSI VAX processors, each with a floating-point accelerator and a cache. The caches are coherent, so that all processors see a consistent view of main memory. The Firefly runs a software system (Topaz) that emulates the Ultrix system call interface, and in addition provides support for multiprocessing throu

[1] J. Archibald and J. L. Baer, "Cache-coherence protocols: Evaluation using a multiprocessor simulation model,"ACM Trans. Comput. Syst., vol. 4, no. 4, pp. 273-298, Nov. 1986.
[2] D. W. Archer, D. R. Deverell, T. F. Fox, P. E. Gronowski, A. K. Jain, M. Leary, D. G. Miner, A. Olesin, S. D. Persels, P. I. Rubinfeld, and R. M. Supnik, "A CMOS VAX microprocessor with on-chip cache and memory management,"IEEE J. Solid-State Circuits, vol. SC-22, pp. 849-852, Oct. 1987.
[3] A. D. Birrell, J. V. Guttag, J. J. Horning, and R. Levin, "Synchronization primitives for a multiprocessor: A formal specification," Tech. Rep. 20, DEC Syst. Res. Center, Aug. 1987.
[4] D. W. Dobbernpuhl, R. M. Supnik, and R. T. Witek, "The MicroVAX 78032 chip, a 32 bit microprocessor,"Dig. Tech. J., Mar. 1986.
[5] J.S. Emer and D.W. Clark, "A Characterization of Processor Performance in the VAX- 11/780,"Proc. 11th Symp. Computer Architecture, 1984, IEEE Computer Soc. Press, Los Alamitos, Calif., pp. 301-310.
[6] D. Ingalls, "The Smalltalk graphics kernel,"Byte, vol. 6, pp. 168- 194, Aug. 1981.
[7] A. R. Karlin, M. S. Manasse, L. Rudolph, and D. D. Sleator, "Competitive snoopy caching," inProc. 27th Annu. Symp. Foundations Comput. Sci., IEEE, Oct. 27-29, 1986, pp. 214-254.
[8] R. Katz, S. Eggers, D. Wood, C.L. Perkins, and R. Sheldon, "Implementing a cache consistency protocol," inProc. 12th Annu. Int. Symp. Comput. Architecture, vol. 13, June 1985, pp. 276-283.
[9] E. D. Lazawskaet al., Quantitative System Performance--Computer System Analysis Using Queueing Network Models. Englewood Cliffs, NJ: Prentice-Hall, 1984.
[10] E. M. McCreight, "The Dragon computer system, an early overview," inNATO Adv. Study Instit. Microarchitecture VLSI Comput., July, 1984.
[11] P. R. McJones and G. F. Swart, "Evolving the UNIX system interface to support multithreaded programs," Tech. Rep. 21, DEC Syst. Res. Center, Sept. 1987.
[12] P. Rovner, "Extending Modula-2 to build large integrated systems,"IEEE Software, vol. 6, pp. 46-57, Nov. 1986.
[13] R. W. Scheifler and J. Gettys, "The X window system,"ACM Trans. Graphics, vol. 5, no. 2, pp. 79-109, 1986.
[14] D. P. Siewiorek, C. Gordon Bell, and A. Newell,Computer Structures, Principles and Examples. New York: McGraw-Hill, 1982.
[15] A. Smith, "Cache Memories,"Computing Surveys, Vol. 14, No. 3, Sept. 1982, pp. 473- 530.
[16] N. Wirth,Programming in Modula-2, 3rd ed. Berlin: Springer-Verlag, 1985.

Index Terms:
threads; Firefly shared-memory multiprocessor workstation; VLSI VAX processors; floating-point accelerator; cache; Topaz; Ultrix system call interface; multiprocessing; multiple threads of control; single address space; remote procedure call; buffer storage; multiprocessing systems; performance evaluation; workstations.
C.P. Thacker, L.C. Stewart, E.H. Satterthwaite, Jr., "Firefly: A Multiprocessor Workstation," IEEE Transactions on Computers, vol. 37, no. 8, pp. 909-920, Aug. 1988, doi:10.1109/12.2243
Usage of this product signifies your acceptance of the Terms of Use.