Advertisement

IBM-ACS: Reminiscences and Lessons Learned from a 1960’s Supercomputer Project

  • Lynn Conway
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6875)

Abstract

This paper contains reminiscences of my work as a young engineer at IBM-Advanced Computing Systems. I met my colleague Brian Randell during a particularly exciting time there – a time that shaped our later careers in very interesting ways. This paper reflects on those long-ago experiences and the many lessons learned back then. I’m hoping that other ACS veterans will share their memories with us too, and that together we can build ever-clearer images of those heady days.

Keywords

IBM Advanced Computing Systems supercomputer computer architecture system design project dynamics design process design multilevel simulation superscalar instruction level parallelism multiple out-of-order dynamic instruction scheduling Xerox Palo Alto Research Center VLSI design 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Smotherman, M.: IBM Advanced Computing Systems (ACS) — (1961-1969), historical reconstruction website, Clemson University, http://www.cs.clemson.edu/~mark/acs.html
  2. 2.
    Conway, L. (ed.) IBM-ACS Archive, lynnconway.com, http://ai.eecs.umich.edu/people/conway/ACS/Archive/ACSarchive.html
  3. 3.
    Randell, B.: Reminiscences of Project Y and the ACS Project, Technical Report Series CS-TR-891, School of Computing Science, University of Newcastle upon Tyne (February 2005), http://www.cs.ncl.ac.uk/publications/trs/papers/891.pdf
  4. 4.
    Smotherman, M., Spicer, D.: Historical Reflections: IBM’s Single-Processor Supercomputer Efforts – Insights on the pioneering IBM Stretch and ACS projects. Communications of the ACM 53(12), 28–30 (2010)CrossRefGoogle Scholar
  5. 5.
    Evans, B.O.: The Ill Fated ACS Project. In: Spruth, W.G. (ed.) Evans Memoir The Genesis of the Mainframe, University of Leipzig, Department of computer science, pp. 27–28 (June 2010), http://www.informatik.uni-leipzig.de/cs/Literature/History/boevans.pdf
  6. 6.
    Johnson, M.: Superscalar Microprocessor Design. Prentice-Hall, Englewood Cliffs (1990)Google Scholar
  7. 7.
    Hennessy, J.L., Patterson, D.A.: Computer Architecture: A Quantitative Approach, 2nd edn. Morgan-Kaufman, San Francisco (1996); Figure 4.60: Recent high-performance processors and their characteristics, p. 359 zbMATHGoogle Scholar
  8. 8.
    Wilkes, M.V.: An Experiment with a self-compiling compiler for a simple list-processing language, Tech. Memorandum No.63/1, University Mathematical Laboratory, Cambridge University (February 1963), http://ai.eecs.umich.edu/people/conway/CSE/M.V.Wilkes/M.V.Wilkes-Tech.Memo.63.1.pdf
  9. 9.
    Leeson, D.N., Dimitry, D.L.: Basic Programming Concepts and the IBM 1620 Computer. Holt, Rinehart and Winston (1962)Google Scholar
  10. 10.
    Smotherman, M.: IBM Stretch (7030) – Aggressive Uniprocessor Parallelism, historical reconstruction website, Clemson University, http://www.cs.clemson.edu/~mark/stretch.html
  11. 11.
    Watson Jr., T.J.: Father, Son & Co.: My Life at IBM and Beyond, Bantam (paperback), pp. 282–283; 315–316 (1990)Google Scholar
  12. 12.
    Rozenberg, D., Conway, L., Riekert, R.: ACS Simulation Technique, IBM-ACS (March 15, 1966), http://ai.eecs.umich.edu/people/conway/ACS/SimTech/SimTech.pdf
  13. 13.
    Conway, L.: MPM Timing Simulation, IBM-ACS AP #67-115 (August 25, 1967), http://ai.eecs.umich.edu/people/conway/ACS/MPMSim/MPMSim.pdf
  14. 14.
    Shriver, B., Capek, P.: Just Curious: An Interview with John Cocke. Computer Magazine 32(11), 34–41 (1999)CrossRefGoogle Scholar
  15. 15.
    Caldwell, S.H.: Switching Circuits and Logical Design. John Wiley & Sons, Chichester (1958); see especially: ch. 7: Symmetric Functions, pp. 236–274; ch. 8: Synthesis of non-series-parallel contact networks, pp. 274–318Google Scholar
  16. 16.
    Conway, L., Randell, B., Rozenberg, D., Senzig, D.: Dynamic Instruction Scheduling, IBM-ACS (February 23, 1966), http://ai.eecs.umich.edu/people/conway/ACS/DIS/DIS.pdf
  17. 17.
  18. 18.
    Smotherman, M.: File of DIS patent disclosures and correspondence. Personal Electronic Communications (April- May 2011) Google Scholar
  19. 19.
    Thornton, J.E., Cray, S.R.: Simultaneous Multiprocessing Computer System, U. S. Patent 3,346,851 (October 10, 1967) Google Scholar
  20. 20.
    Conway, L.: ACS Logic Design Conventions: A Guide for the Novice, IBM-ACS (November 29, 1967), http://ai.eecs.umich.edu/people/conway/ACS/LogDes/LogDes.pdf
  21. 21.
    Garfinkel, H.: Studies in Ethnomethodology. Prentice Hall, Englewood Cliffs (1967)Google Scholar
  22. 22.
    Conway, L.: A Proposed ACS Logic Simulation System, IBM-ACS (October 31, 1967), http://ai.eecs.umich.edu/people/conway/ACS/LSS/LSS.pdf
  23. 23.
    Conway, L.: Timing Simulator Source Code Listings, IBM-ACS (August 1967), http://ai.eecs.umich.edu/people/conway/ACS/Archive/ACS211-327.pdf
  24. 24.
    Conway, L.: MPM Architecture and Simulator Notebook, IBM-ACS (August 1967), http://ai.eecs.umich.edu/people/conway/ACS/Archive/ACS93-210.pdf
  25. 25.
    Cocke, J.: The Search for Performance in Scientific Processors. Turing Award Lecture, CACM 31(3), 250–253 (1988)Google Scholar
  26. 26.
    Allen, F.: The history of language processor technology in IBM. IBM Journal of Research and Development 25(5), 535–548 (1981)CrossRefGoogle Scholar
  27. 27.
    Conway, L.: The Computer Design Process: A Proposed Plan for ACS, IBM-ACS (August 6, 1968), http://ai.eecs.umich.edu/people/conway/ACS/DesProc/DesignProcess.pdf
  28. 28.
    Zurcher, F.W., Randell, B.: Iterative Multi-Level modelling: A methodology for computer system design. In: Proc. IFIP Congress 68, Edinburgh, pp. D138–D142 (1968), http://homepages.cs.ncl.ac.uk/brian.randell/NATO/nato1968.PDF
  29. 29.
    Wirth, N.: Program development by stepwise refinement. CACM 14(4), 221–227 (1971)CrossRefzbMATHGoogle Scholar
  30. 30.
    Dijkstra, E.W.: GOTO statement considered harmful. CACM 11(3), 366–371 (1966)Google Scholar
  31. 31.
    Dahl, O.J., Dijkstra, E.W., Hoare, C.A.R.: Structured Programming. Academic Press, London (1972)zbMATHGoogle Scholar
  32. 32.
    Brooks Jr., F.P.: The Mythical Man-Month: Essays on Software Engineering. Addison-Wesley, Reading (1975)CrossRefGoogle Scholar
  33. 33.
    Conway, L.: IBM License to Make and Distribute Copies of Lynn Conway’s ACS Archive, lynnconway.com (August 23, 2000), http://ai.eecs.umich.edu/people/conway/ACS/IBM/IBM-License.html
  34. 34.
    Mead, C., Conway, L.: Introductions to VLSI Systems. Addison-Wesley, Reading (1980)Google Scholar
  35. 35.
    Conway, L.: The M.I.T.’78 VLSI System Design Course: A Guidebook for the Instructor of VLSI System Design, Xerox PARC (August 12, 1979), http://ai.eecs.umich.edu/people/conway/VLSI/InstGuide/InstGuide.pdf
  36. 36.
    Marshall, M., Waller, L., Wolff, H.: The 1981 Achievement Award: For optimal VLSI design efforts, Mead and Conway have fused device fabrication and system-level architecture. Electronics (October 20, 1981), http://ai.eecs.umich.edu/people/conway/VLSI/Electronics/ElectrAchievAwd.pdf
  37. 37.
    Conway, L., Bell, A., Newell, M.E.: MPC79: The Large-Scale Demonstration of a New Way to Create Systems in Silicon, Lambda, Second Quarter (1980), http://ai.eecs.umich.edu/people/conway/VLSI/MPC79/MPC79Report.pdf
  38. 38.
    MOSIS, The MOSIS Service – More than 50,000 designs in over 25 years of operation, mosis.com Google Scholar
  39. 39.
    Conway, L.: The MPC Adventures: Experiences with the Generation of VLSI Design and Implementation Methodologies, Xerox PARC Tech. Report VLSI-81-2 (January 1981), http://ai.eecs.umich.edu/people/conway/VLSI/MPCAdv/MPCAdv.pdf
  40. 40.
    Computer Science and Telecommunications Board, National Research Council, Funding a Revolution: Government Support for Computing Research, ch. 4, pp. 113–122. National Academy Press (1999) Google Scholar
  41. 41.
    Carroll, P., Big Blues: The Unmaking of IBM. Crown Publishers, Inc. (1993)Google Scholar
  42. 42.
    DiCarlo, L.: How Lou Gerstner Got IBM To Dance. Forbes Magazine (November 11, 2002) Google Scholar
  43. 43.
    Acosta, R.D., Kjelstrup, J., Torng, H.C.: An Instuction Issuing Approach to Enhancing Performance in Multiple Functional Unit Processors. IEEE Transactions of Computers C-35(9), 815–828 (1986)CrossRefGoogle Scholar
  44. 44.
    Steele, B.: CU professor is honored by Intel Corp. for his computer chip invention, Cornell Chronicle (December 11, 1997), http://www.news.cornell.edu/releases/Dec97/Torng.bs.html
  45. 45.
    Steele, B.: Cornell wins $184 million award from Hewlett-Packard for patent infringement. Cornell Chronicle (June 6, 2008), http://www.news.cornell.edu/stories/June08/HPpatent.ws.html
  46. 46.
    Smith, J.E., Sohi, G.S.: The Microarchitecture of Superscalar Processors. Proceedings of the IEEE 83(12), 1609–1624 (1995)CrossRefGoogle Scholar
  47. 47.
    Agerwala, T., Cocke, J.: High Performance Reduced Instruction Set Processors. IBM Watson Research Center, RC 12434 (1987)Google Scholar
  48. 48.
    Computer History Museum, Event: IBM ACS System: A Pioneering Supercomputer Project of the 1960’s (February 18, 2010), http://www.youtube.com/watch?v=pod53_F6urQ
  49. 49.
    IEEE Computer Society, Lynn Conway, 2009 Computer Pioneer Award Recipient (January 2010), http://www.youtube.com/watch?v=i4Txvjia3p0
  50. 50.
    Hasbrouck, L., Madden, W., Rew, R., Sussenguth, E., and Wierzbicki, J.: Instruction execution unit, U.S. Patent 3,718,912 (February 1973) Google Scholar
  51. 51.
    Aspray, W.: Interviewer, Gene Amdahl Oral History, CHM Reference number: X5988.2011, Computer History Museum, p. 26 (September 24, 2000) Google Scholar
  52. 52.
    DeLamarter, R.T.: Big Blue: IBM’s Use and Abuse of Power. Dodd, Mead and Co. (1986) Google Scholar
  53. 53.
    Schorr, H.: Design Principles for a High-Performance System. In: Proceedings of the Symposium on Computers and Automata, Polytechnic Institute of Brooklyn, pp. 165–192 (April 13-15, 1971), http://ai.eecs.umich.edu/people/conway/ACS/People/Herb_Schorr/Schorr1971_ACS_Reflections.pdf
  54. 54.
    Hennessy, J.L., Patterson, D.A.: Computer Architecture: A Quantitative Approach, 4th edn. Morgan-Kaufman, San Francisco (2007); Chapter Two: Instruction-Level Parallelism and Its Exploitation, pp. 64–151Google Scholar
  55. 55.
    Hiltzik, M.A.: Through the Gender Labyrinth: How a bright boy with a penchant for tinkering grew up to be one of the top women in her high-tech field, Los Angeles Times Magazine, Cover story (November 19, 2000), http://articles.latimes.com/2000/nov/19/magazine/tm-54188
  56. 56.
    Conway, L. (ed.) The VLSI Archive: An online archive of documents and artifacts from the Mead-Conway VLSI design revolution, lynnconway.com, http://ai.eecs.umich.edu/people/conway/VLSI/VLSIarchive.html

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Lynn Conway
    • 1
  1. 1.Electrical Engineering and Computer Science, EmeritaUniversity of MichiganAnn ArborUnited States of America

Personalised recommendations