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
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Smotherman, M.: IBM Advanced Computing Systems (ACS) — (1961-1969), historical reconstruction website, Clemson University, http://www.cs.clemson.edu/~mark/acs.html
Conway, L. (ed.) IBM-ACS Archive, lynnconway.com, http://ai.eecs.umich.edu/people/conway/ACS/Archive/ACSarchive.html
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
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)
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
Johnson, M.: Superscalar Microprocessor Design. Prentice-Hall, Englewood Cliffs (1990)
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
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
Leeson, D.N., Dimitry, D.L.: Basic Programming Concepts and the IBM 1620 Computer. Holt, Rinehart and Winston (1962)
Smotherman, M.: IBM Stretch (7030) – Aggressive Uniprocessor Parallelism, historical reconstruction website, Clemson University, http://www.cs.clemson.edu/~mark/stretch.html
Watson Jr., T.J.: Father, Son & Co.: My Life at IBM and Beyond, Bantam (paperback), pp. 282–283; 315–316 (1990)
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
Conway, L.: MPM Timing Simulation, IBM-ACS AP #67-115 (August 25, 1967), http://ai.eecs.umich.edu/people/conway/ACS/MPMSim/MPMSim.pdf
Shriver, B., Capek, P.: Just Curious: An Interview with John Cocke. Computer Magazine 32(11), 34–41 (1999)
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–318
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
ACS-1 MPM Instruction Manual, IBM-ACS (January 8, 1968), http://ai.eecs.umich.edu/people/conway/ACS/Archive/Instructions/ACS-1%20Instruction%20Manual.pdf , http://www.cs.clemson.edu/~mark/acs_inst_set.html
Smotherman, M.: File of DIS patent disclosures and correspondence. Personal Electronic Communications (April- May 2011)
Thornton, J.E., Cray, S.R.: Simultaneous Multiprocessing Computer System, U. S. Patent 3,346,851 (October 10, 1967)
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
Garfinkel, H.: Studies in Ethnomethodology. Prentice Hall, Englewood Cliffs (1967)
Conway, L.: A Proposed ACS Logic Simulation System, IBM-ACS (October 31, 1967), http://ai.eecs.umich.edu/people/conway/ACS/LSS/LSS.pdf
Conway, L.: Timing Simulator Source Code Listings, IBM-ACS (August 1967), http://ai.eecs.umich.edu/people/conway/ACS/Archive/ACS211-327.pdf
Conway, L.: MPM Architecture and Simulator Notebook, IBM-ACS (August 1967), http://ai.eecs.umich.edu/people/conway/ACS/Archive/ACS93-210.pdf
Cocke, J.: The Search for Performance in Scientific Processors. Turing Award Lecture, CACM 31(3), 250–253 (1988)
Allen, F.: The history of language processor technology in IBM. IBM Journal of Research and Development 25(5), 535–548 (1981)
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
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
Wirth, N.: Program development by stepwise refinement. CACM 14(4), 221–227 (1971)
Dijkstra, E.W.: GOTO statement considered harmful. CACM 11(3), 366–371 (1966)
Dahl, O.J., Dijkstra, E.W., Hoare, C.A.R.: Structured Programming. Academic Press, London (1972)
Brooks Jr., F.P.: The Mythical Man-Month: Essays on Software Engineering. Addison-Wesley, Reading (1975)
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
Mead, C., Conway, L.: Introductions to VLSI Systems. Addison-Wesley, Reading (1980)
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
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
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
MOSIS, The MOSIS Service – More than 50,000 designs in over 25 years of operation, mosis.com
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
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)
Carroll, P., Big Blues: The Unmaking of IBM. Crown Publishers, Inc. (1993)
DiCarlo, L.: How Lou Gerstner Got IBM To Dance. Forbes Magazine (November 11, 2002)
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)
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
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
Smith, J.E., Sohi, G.S.: The Microarchitecture of Superscalar Processors. Proceedings of the IEEE 83(12), 1609–1624 (1995)
Agerwala, T., Cocke, J.: High Performance Reduced Instruction Set Processors. IBM Watson Research Center, RC 12434 (1987)
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
IEEE Computer Society, Lynn Conway, 2009 Computer Pioneer Award Recipient (January 2010), http://www.youtube.com/watch?v=i4Txvjia3p0
Hasbrouck, L., Madden, W., Rew, R., Sussenguth, E., and Wierzbicki, J.: Instruction execution unit, U.S. Patent 3,718,912 (February 1973)
Aspray, W.: Interviewer, Gene Amdahl Oral History, CHM Reference number: X5988.2011, Computer History Museum, p. 26 (September 24, 2000)
DeLamarter, R.T.: Big Blue: IBM’s Use and Abuse of Power. Dodd, Mead and Co. (1986)
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
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–151
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
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
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Conway, L. (2011). IBM-ACS: Reminiscences and Lessons Learned from a 1960’s Supercomputer Project. In: Jones, C.B., Lloyd, J.L. (eds) Dependable and Historic Computing. Lecture Notes in Computer Science, vol 6875. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-24541-1_15
Download citation
DOI: https://doi.org/10.1007/978-3-642-24541-1_15
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-24540-4
Online ISBN: 978-3-642-24541-1
eBook Packages: Computer ScienceComputer Science (R0)