2.1 Accelerators to Reduce Power Consumption

Total Page:16

File Type:pdf, Size:1020Kb

2.1 Accelerators to Reduce Power Consumption Feasibility of Accelerator Generation to Alleviate Dark Silicon in a Novel Architecture Antonio ARNONE PhD UNIVERSITY OF YORK Computer Science June 2017 iii Abstract This thesis presents a novel approach to alleviating Dark Silicon problem by reduc- ing power density. Decreasing the size of transistor has generated an increasing on power consump- tion. To attempt to manage the power issue, processor design has shifted from one single core to many cores. Switching on fewer cores while the others are off helps the chip to cool down and spread power more evenly over the chip. This means that some transistors are always idle while others are working. Therefore, scaling down the size of the chip, and increasing the amount of power to be dissipated, increases the number of inactive transistors. As a result it generates Dark Silicon, which dou- bles every chip generation [63] One of the most effective techniques to deal with Dark Silicon is to implement accelerators that execute the most energy consumer software functions. In this way the CPU is able to dissipate more energy and reduce the dark silicon issue. This work explores a novel accelerator design model which could be interfaced to a Stack CPU and so could optimise the transistor logic area and improve energy effi- ciency to tackle the dark silicon problem based on heterogeneous multi-accelerators (co-processor) in stack structure. The contribution of this thesis is to develop a tool to generate coprocessors from software stack machine code. But it also employs up-to-date code optimisation strategies to enhance the code at the input stage. Analysis of the cores using key metrics, based on 65nm synthesis experiments and industry standard tool-sets. It further introduces a novel architecture to decrease the power density of the acceler- ator. In order to test these expectations, a large-scale synthesis translation experiment was conducted, covering widely recognised benchmarks, and generating a large number of cores (in the thousands). These were evaluated for a range of key metrics: silicon di-area, timing, power, instructions-per-clock, and power density, both with and without code optimisation applied. The results obtained demonstrate that one of two competing core models, ‘Wave- core’ (which is proposed in this thesis), delivers superior power density to the stan- dard approach (which it refers to as Composite core), and that this is achieved with- out significant cost in terms of critical metrics of overall power consumption and critical path delays. Finally, to understand the benefit of these accelerators, these auto-generated cores are analysed in comparison to a standard stack-machine CPU executing the same code sequences. Both the cores generation work and the benchmark CPU assume a 65nm CMOS process node, and are evaluated with industry standard design tools. It is demonstrated that the generated cores achieve better power efficiency improve- ments over the relatively CPU core. v Contents Abstract iii Acknowledgements xv Declaration of Authorship xvii 1 Introduction1 1.1 Hypothesis...................................2 1.2 Novel Contributions.............................3 1.3 Scaling vs Power...............................4 1.4 ARM architecture, 35 years of RISC architecture.............6 1.4.1 Register File and Pipeline architecture...............6 1.5 The History of Stack Architecture......................8 1.5.1 Stack Architecture, a simple architecture............. 10 1.6 Dark Silicon.................................. 13 1.6.1 The Key approaches to improving dark silicon.......... 13 1.7 Summary:................................... 15 2 Accelerator cores and Translator tool 17 2.1 Accelerators to reduce power consumption................ 19 2.2 Low Power Concept............................. 21 2.3 Design Flow.................................. 24 2.4 Accelerator generation; design flow.................... 26 2.5 SW/HW Function translation........................ 28 2.5.1 The Translator tool in detail..................... 32 2.5.2 Testing the translator tool...................... 34 2.6 The Verilog test bench............................ 41 2.7 The Composite Cores Architecture..................... 49 2.8 The Wave-core Architecture......................... 49 2.8.1 The Wave-core architecture: An idea to reduce power...... 50 2.9 Summary:................................... 51 3 Standard Core Generation Experiment 53 3.1 The Baseline core bench marks Input Comparison............ 55 3.1.1 Input operands per core (Smaller benchmarks, baseline case). 55 3.1.2 Input operands per core (Larger benchmarks, baseline case).. 58 3.1.3 Input operands per core (All benchmarks, baseline case).... 58 3.2 The Baseline core benchmarks Output Comparison........... 59 3.2.1 Output operands per core (Smaller benchmarks, baseline case) 59 3.2.2 Output operands per core (Larger benchmarks, baseline case). 59 3.2.3 Output operands per core (All benchmarks, baseline case)... 59 3.3 The number of states in the Finite State Machine............. 62 3.3.1 Number of states per core (Smaller benchmarks, baseline case) 62 vi 3.3.2 Number of states per core (Larger benchmarks, baseline case). 65 3.3.3 Number of states per core (All benchmarks, baseline case)... 65 3.4 The Number of Instructions per Clock Cycle............... 65 3.5 Composite vs Wave-core Total Area.................... 69 3.6 Composite vs Wave-core Timing...................... 72 3.7 Composite vs Wave-core Leakage...................... 73 3.8 Composite vs Wave-core Dynamic power................. 74 3.9 Composite vs Wave-core Total power................... 76 3.10 Composite vs Wave-core Power Density.................. 77 3.11 Composite vs Wave-core Dynamic power for cores with Multiple States 79 3.12 Summary:................................... 82 4 Impact of Code Optimisation (Stack Scheduling Code) 85 4.1 Comparison of Optimised Cores’ Input.................. 86 4.1.1 Input operands per core (Smaller benchmarks, with optimiza- tion).................................. 87 4.1.2 Input operands per core (Larger benchmarks, with optimization) 89 4.1.3 Input operands per core (all benchmarks, with optimization). 89 4.2 Comparison of Optimised Cores’ Output................. 89 4.2.1 Output operands per core (Smaller benchmarks, with optimiza- tion).................................. 91 4.2.2 Output operands per core (Larger benchmarks, with optimiza- tion).................................. 93 4.2.3 Output operands per core (All benchmarks, with optimization) 93 4.3 Comparison of Optimised Cores’ States.................. 95 4.3.1 Number of states per core (Smaller benchmarks, with opti- mization)............................... 96 4.3.2 Number of states per core (Larger benchmarks, with optimiza- tion).................................. 98 4.3.3 Number of states per core (All benchmarks, with optimization) 98 4.4 Comparison of Optimised Cores’ IPC................... 100 4.4.1 IPC per core (Smaller benchmarks, with optimization)..... 101 4.4.2 IPC per core (Larger benchmarks, with optimization)...... 101 4.4.3 IPC per core (All benchmarks, with optimization)........ 104 4.5 Comparing the Area of the optimised benchmarks in Composite and Wave-core architecture............................ 105 4.5.1 Comparing the Area of the optimised benchmarks in Compos- ite architecture............................ 105 4.5.2 Comparing the Area of the optimised benchmarks in Wave- core architecture........................... 107 4.5.3 Comparing Composite vs Wave-core architecture total Area for the optimized benchmarks................... 107 4.6 Comparing the Timing of the optimised benchmarks in Composite and Wave-core architecture......................... 110 4.6.1 Comparing the Timing of the optimised benchmarks in Com- posite architecture.......................... 111 4.6.2 Comparing the Timing of the optimised benchmarks in Wave- core architecture........................... 111 4.6.3 Comparing Composite vs Wave-core Timing of the optimised benchmarks.............................. 114 vii 4.7 Comparing the Static Power of the optimised benchmarks in Com- posite and Wave-core architecture..................... 115 4.7.1 Comparing the Leakage of the optimised benchmarks in Com- posite architecture.......................... 115 4.7.2 Comparing the Leakage of the optimised benchmarks in Wave- core architecture........................... 117 4.8 Comparing the Dynamic Power of the optimised benchmarks in Com- posite and Wave-core architectures..................... 119 4.8.1 Comparing the Dynamic power of the optimised benchmarks in Composite architecture...................... 119 Dynamic power per state...................... 119 4.8.2 Comparing the Dynamic power of the optimised benchmarks in Wave-core architecture...................... 121 4.8.3 Composite vs Wave-core Dynamic power of the optimised bench- marks................................. 122 4.9 Comparing the Total Power of the optimised benchmarks in Compos- ite and Wave-core architecture........................ 124 4.9.1 Composite total power for the optimized benchmarks...... 125 Total power applying clock gating in Composite architecture. 127 4.9.2 Wave-core total power for the optimized benchmarks...... 127 4.9.3 Power gating and Clock gating Composite vs Wave-core Total Power................................. 131 4.10 Comparing the Power Density of the optimised benchmarks in Com- posite and Wave-core architectures..................... 132 4.10.1 Composite Power density for the optimized benchmarks.... 132 Power
Recommended publications
  • Thomas Ströhlein's Endgame Tables: a 50Th Anniversary
    Thomas Ströhlein's Endgame Tables: a 50th Anniversary Article Supplemental Material The Festschrift on the 40th Anniversary of the Munich Faculty of Informatics Haworth, G. (2020) Thomas Ströhlein's Endgame Tables: a 50th Anniversary. ICGA Journal, 42 (2-3). pp. 165-170. ISSN 1389-6911 doi: https://doi.org/10.3233/ICG-200151 Available at http://centaur.reading.ac.uk/90000/ It is advisable to refer to the publisher’s version if you intend to cite from the work. See Guidance on citing . Published version at: https://content.iospress.com/articles/icga-journal/icg200151 To link to this article DOI: http://dx.doi.org/10.3233/ICG-200151 Publisher: The International Computer Games Association All outputs in CentAUR are protected by Intellectual Property Rights law, including copyright law. Copyright and IPR is retained by the creators or other copyright holders. Terms and conditions for use of this material are defined in the End User Agreement . www.reading.ac.uk/centaur CentAUR Central Archive at the University of Reading Reading’s research outputs online 40 Jahre Informatik in Munchen:¨ 1967 – 2007 Festschrift Herausgegeben von Friedrich L. Bauer unter Mitwirkung von Helmut Angstl, Uwe Baumgarten, Rudolf Bayer, Hedwig Berghofer, Arndt Bode, Wilfried Brauer, Stephan Braun, Manfred Broy, Roland Bulirsch, Hans-Joachim Bungartz, Herbert Ehler, Jurgen¨ Eickel, Ursula Eschbach, Anton Gerold, Rupert Gnatz, Ulrich Guntzer,¨ Hellmuth Haag, Winfried Hahn (†), Heinz-Gerd Hegering, Ursula Hill-Samelson, Peter Hubwieser, Eike Jessen, Fred Kroger,¨ Hans Kuß, Klaus Lagally, Hans Langmaack, Heinrich Mayer, Ernst Mayr, Gerhard Muller,¨ Heinrich Noth,¨ Manfred Paul, Ulrich Peters, Hartmut Petzold, Walter Proebster, Bernd Radig, Angelika Reiser, Werner Rub,¨ Gerd Sapper, Gunther Schmidt, Fred B.
    [Show full text]
  • The Advent of Recursion & Logic in Computer Science
    The Advent of Recursion & Logic in Computer Science MSc Thesis (Afstudeerscriptie) written by Karel Van Oudheusden –alias Edgar G. Daylight (born October 21st, 1977 in Antwerpen, Belgium) under the supervision of Dr Gerard Alberts, and submitted to the Board of Examiners in partial fulfillment of the requirements for the degree of MSc in Logic at the Universiteit van Amsterdam. Date of the public defense: Members of the Thesis Committee: November 17, 2009 Dr Gerard Alberts Prof Dr Krzysztof Apt Prof Dr Dick de Jongh Prof Dr Benedikt Löwe Dr Elizabeth de Mol Dr Leen Torenvliet 1 “We are reaching the stage of development where each new gener- ation of participants is unaware both of their overall technological ancestry and the history of the development of their speciality, and have no past to build upon.” J.A.N. Lee in 1996 [73, p.54] “To many of our colleagues, history is only the study of an irrele- vant past, with no redeeming modern value –a subject without useful scholarship.” J.A.N. Lee [73, p.55] “[E]ven when we can't know the answers, it is important to see the questions. They too form part of our understanding. If you cannot answer them now, you can alert future historians to them.” M.S. Mahoney [76, p.832] “Only do what only you can do.” E.W. Dijkstra [103, p.9] 2 Abstract The history of computer science can be viewed from a number of disciplinary perspectives, ranging from electrical engineering to linguistics. As stressed by the historian Michael Mahoney, different `communities of computing' had their own views towards what could be accomplished with a programmable comput- ing machine.
    [Show full text]
  • Edsger W. Dijkstra: a Commemoration
    Edsger W. Dijkstra: a Commemoration Krzysztof R. Apt1 and Tony Hoare2 (editors) 1 CWI, Amsterdam, The Netherlands and MIMUW, University of Warsaw, Poland 2 Department of Computer Science and Technology, University of Cambridge and Microsoft Research Ltd, Cambridge, UK Abstract This article is a multiauthored portrait of Edsger Wybe Dijkstra that consists of testimo- nials written by several friends, colleagues, and students of his. It provides unique insights into his personality, working style and habits, and his influence on other computer scientists, as a researcher, teacher, and mentor. Contents Preface 3 Tony Hoare 4 Donald Knuth 9 Christian Lengauer 11 K. Mani Chandy 13 Eric C.R. Hehner 15 Mark Scheevel 17 Krzysztof R. Apt 18 arXiv:2104.03392v1 [cs.GL] 7 Apr 2021 Niklaus Wirth 20 Lex Bijlsma 23 Manfred Broy 24 David Gries 26 Ted Herman 28 Alain J. Martin 29 J Strother Moore 31 Vladimir Lifschitz 33 Wim H. Hesselink 34 1 Hamilton Richards 36 Ken Calvert 38 David Naumann 40 David Turner 42 J.R. Rao 44 Jayadev Misra 47 Rajeev Joshi 50 Maarten van Emden 52 Two Tuesday Afternoon Clubs 54 2 Preface Edsger Dijkstra was perhaps the best known, and certainly the most discussed, computer scientist of the seventies and eighties. We both knew Dijkstra |though each of us in different ways| and we both were aware that his influence on computer science was not limited to his pioneering software projects and research articles. He interacted with his colleagues by way of numerous discussions, extensive letter correspondence, and hundreds of so-called EWD reports that he used to send to a select group of researchers.
    [Show full text]
  • Supplementary Material HR19008 AC
    Historical Records of Australian Science © Australian Academy of Science 2020 https://doi.org/10.1071/HR19008_AC Supplementary Material: Historical Records of Australian Science, 2020, 31(1), 17–25 Supplementary material. A bibliography of Australian mathematics to 1960 with observations relating to the history of Australian mathematics Graeme L. Cohen Formerly, School of Mathematical Sciences, University of Technology Sydney, NSW 2007, Australia. Email: [email protected] File S1. Lists List 1—Chronological List of Publications to 1900 2 List 2—Alphabetical by Author List of Publications from 1901 16 to 1960 (Excluding Theses and Most School Books) List 3—Alphabetical by Author List of Theses Leading to the 37 Award of a Higher Degree, to 1960 Index 45 References (further to those in the main text) 56 1 Historical Records of Australian Science © Australian Academy of Science 2020 https://doi.org/10.1071/HR19008_AC Supplementary Material: Historical Records of Australian Science, 2020, 31(1), 17–25 LISTS The main item, article HR19008, should be read first for a full understanding of what is included here. The superscript CAI before an author’s name indicates that biographical information on that author is to be found in Counting Australia In.1 List 1— Chronological List of Publications to 1900 1. RUSSELL, JOHN WM. (18-?) Exercises and examples in expert arithmetic, Kealy & Philip, Sydney. 2. BOWDEN, THOMAS (1812) Bowden’s tables, Ferguson I, 532. [‘Their object is to ascertain at a momentary glance, the difference between sterling and currency … They are calculated with a degree of precision that must have occupied considerable time and attention …’, according to Ferguson.
    [Show full text]
  • Early Life: 1924–1945
    An interview with FRITZ BAUER Conducted by Ulf Hashagen on 21 and 26 July, 2004, at the Technische Universität München. Interview conducted by the Society for Industrial and Applied Mathematics, as part of grant # DE-FG02-01ER25547 awarded by the US Department of Energy. Transcript and original tapes donated to the Computer History Museum by the Society for Industrial and Applied Mathematics © Computer History Museum Mountain View, California ABSTRACT: Professor Friedrich L. Bauer describes his career in physics, computing, and numerical analysis. Professor Bauer was born in Thaldorf, Germany near Kelheim. After his schooling in Thaldorf and Pfarrkirchen, he received his baccalaureate at the Albertinium, a boarding school in Munich. He then faced the draft into the German Army, serving first in the German labor service. After training in France and a deployment to the Eastern Front in Kursk, he was sent to officer's school. His reserve unit was captured in the Ruhr Valley in 1945 during the American advance. He returned to Pfarrkirchen in September 1945 and in spring of 1946 enrolled in mathematics and physics at the Ludwig-Maximilians-Universitäat, München. He studied mathematics with Oscar Perron and Heinrich Tietze and physics with Arnold Sommerfeld and Paul August Mann. He was offered a full assistantship with Fritz Bopp and finished his Ph.D. in 1951 writing on group representations in particle physics. He then joined a group in Munich led by a professor of mathematics Robert Sauer and the electrical engineer Hans Piloty, working with a colleague Klaus Samelson on the design of the PERM, a computer based in part on the Whirlwind concept.
    [Show full text]
  • Oral History Interview with Friedrich L. Bauer
    An Interview with FRIEDRICH L. BAUER OH 128 Conducted by William Aspray on 17 February 1987 Munich, West Germany Charles Babbage Institute The Center for the History of Information Processing University of Minnesota, Minneapolis Copyright, Charles Babbage Institute 1 Friedrich L. Bauer Interview 17 February 1987 Abstract Bauer briefly reviews his early life and education in Bavaria through his years in the German army during World War II. He discusses his education in mathematics and theoretical physics at the University of Munich through the completion of his Ph.D. in 1952. He explains how he first came in contact with work on modern computers through a seminar in graduate school and how he and Klaus Samelson were led to join the PERM group in 1952. Work on the hardware design and on compilers is mentioned. Bauer then discusses the origins and design of the logic computer STANISLAUS, and his role in its development. The next section of the interview describes the European side of the development of ALGOL, including his work and that of Rutishauser, Samelson, and Bottenbrach. The interview concludes with a brief discussion of Bauer's work in numerical analysis in the 1950s and 1960s and his subsequent investigations of programming methodology. 2 FRIEDRICH L. BAUER INTERVIEW DATE: 17 February 1987 INTERVIEWER: William Aspray LOCATION: Deutsches Museum, Munich, West Germany ASPRAY: This is an interview on the 17th of February, 1987 at the Deutsches Museum in Munich. The interviewer is William Aspray of the Charles Babbage Institute. The interview subject is Dr. F. L. Bauer. Let's begin by having you discuss very briefly your early career in education, say up until World War II.
    [Show full text]
  • A Static Analysis Framework for Security Properties in Mobile and Cryptographic Systems
    A Static Analysis Framework for Security Properties in Mobile and Cryptographic Systems Benyamin Y. Y. Aziz, M.Sc. School of Computing, Dublin City University A thesis presented in fulfillment of the requirements for the degree of Doctor of Philosophy Supervisor: Dr Geoff Hamilton September 2003 “Start by doing what’s necessary; then do what’s possible; and suddenly you are doing the impossible” St. Francis of Assisi To Yowell, Olivia and Clotilde Declaration I hereby certify that this material, which I now submit for assessment on the programme of study leading to the award of the degree of Doctor of Philosophy (Ph.D.) is entirely my own work and has not been taken from the work of others save and to the extent that such work has been cited and acknowledged within the text of my work. Signed: I.D. No.: Date: Acknowledgements I would like to thank all those people who were true sources of inspiration, knowledge, guidance and help to myself throughout the period of my doctoral research. In particular, I would like to thank my supervisor, Dr. Geoff Hamilton, without whom this work would not have seen the light. I would also like to thank Dr. David Gray, with whom I had many informative conversations, and my colleagues, Thomas Hack and Fr´ed´ericOehl, for their advice and guidance. Finally, I would like to mention that the work of this thesis was partially funded by project IMPROVE (Enterprise Ireland Strategic Grant ST/2000/94). Benyamin Aziz Abstract We introduce a static analysis framework for detecting instances of security breaches in infinite mobile and cryptographic systems specified using the languages of the π-calculus and its cryptographic extension, the spi calculus.
    [Show full text]
  • A Programmer's Story. the Life of a Computer Pioneer
    A PROGRAMMER’S STORY The Life of a Computer Pioneer PER BRINCH HANSEN FOR CHARLES HAYDEN Copyright c 2004 by Per Brinch Hansen. All rights reserved. Per Brinch Hansen 5070 Pine Valley Drive, Fayetteville, NY 13066, USA CONTENTS Acknowledgments v 1 Learning to Read and Write 1938–57 1 Nobody ever writes two books – My parents – Hitler occupies Denmark – Talking in kindergarten – A visionary teacher – The class newspaper – “The topic” – An elite high school – Variety of teachers – Chemical experiments – Playing tennis with a champion – Listening to jazz – “Ulysses” and other novels. 2 Choosing a Career 1957–63 17 Advice from a professor – Technical University of Denmark – rsted’s inuence – Distant professors – Easter brew – Fired for being late – International exchange student – Masers and lasers – Radio talk — Graduation trip to Yugoslavia – An attractive tourist guide – Master of Science – Professional goals. 3 Learning from the Masters 1963–66 35 Regnecentralen – Algol 60 – Peter Naur and Jrn Jensen – Dask and Gier Algol – The mysterious Cobol 61 report – I join the compiler group – Playing roulette at Marienlyst resort – Jump- starting Siemens Cobol at Mogenstrup Inn – Negotiating salary – Compiler testing in Munich – Naur and Dijkstra smile in Stock- holm – The Cobol compiler is nished – Milena and I are married in Slovenia. 4 Young Man in a Hurr 1966–70 59 Naur’s vision of datalogy – Architect of the RC 4000 computer – Programming a real-time system – Working with Henning Isaks- son, Peter Kraft, and Charles Simonyi – Edsger Dijkstra’s inu- ence – Head of software development – Risking my future at Hotel Marina – The RC 4000 multiprogramming system – I meet Edsger Dijkstra, Niklaus Wirth, and Tony Hoare – The genius of Niels Ivar Bech.
    [Show full text]
  • Literaturverzeichnis
    Literaturverzeichnis ABD+99. Dirk Ansorge, Klaus Bergner, Bernhard Deifel, Nicholas Hawlitzky, Christoph Maier, Barbara Paech, Andreas Rausch, Marc Sihling, Veronika Thurner, and Sascha Vogel: Managing componentware development – software reuse and the V-Modell process. In M. Jarke and A. Oberweis (editors): Advanced Information Systems Engineering, 11th International Conference CAiSE’99, Heidelberg, volume 1626 of Lecture Notes in Computer Science, pages 134–148. Springer, 1999, ISBN 3-540-66157-3. Abr05. Jean-Raymond Abrial: The B-Book. Cambridge University Press, 2005. AJ94. Samson Abramsky and Achim Jung: Domain theory. In Samson Abramsky, Dov M. Gabbay, and Thomas Stephen Edward Maibaum (editors): Handbook of Logic in Computer Science, volume 3, pages 1–168. Clarendon Press, 1994. And02. Peter Bruce Andrews: An introduction to mathematical logic and type theory: To Truth Through Proof, volume 27 of Applied Logic Series. Springer, 2nd edition, July 2002, ISBN 978-94-015-9934-4. AVWW95. Joe Armstrong, Robert Virding, Claes Wikström, and Mike Williams: Concurrent programming in Erlang. Prentice Hall, 2nd edition, 1995. Bac78. Ralph-Johan Back: On the correctness of refinement steps in program develop- ment. PhD thesis, Åbo Akademi, Department of Computer Science, Helsinki, Finland, 1978. Report A–1978–4. Bas83. Günter Baszenski: Algol 68 Preludes for Arithmetic in Z and Q. Bochum, 2nd edition, September 1983. Bau75. Friedrich Ludwig Bauer: Software engineering. In Friedrich Ludwig Bauer (editor): Advanced Course: Software Engineering, Reprint of the First Edition (February 21 – March 3, 1972), volume 30 of Lecture Notes in Computer Science, pages 522–545. Springer, 1975. Bau82. Rüdeger Baumann: Programmieren mit PASCAL. Chip-Wissen. Vogel-Verlag, Würzburg, 1982.
    [Show full text]
  • A Bibliography of Publications of Friedrich Ludwig Bauer
    A Bibliography of Publications of Friedrich Ludwig Bauer Nelson H. F. Beebe University of Utah Department of Mathematics, 110 LCB 155 S 1400 E RM 233 Salt Lake City, UT 84112-0090 USA Tel: +1 801 581 5254 FAX: +1 801 581 4148 E-mail: [email protected], [email protected], [email protected] (Internet) WWW URL: http://www.math.utah.edu/~beebe/ 30 January 2021 Version 1.02 Abstract This bibliography records publications of Friedrich Ludwig Bauer (10 June 1924–26 March 2015). Title word cross-reference 2p−1 ≡ 3 π $24.50 [G.70]. 3; ( p−1 ) 1 (mod p ) [Bau88]. e [Bau07c, Bau07c]. g [Bau60b]. π [Bau05a]. π(x) [Bau03d]. πe [Bau07c]. QR [RB68]. -algorithm [Bau60b]. 1 [Bau05c, Bau06d]. 105 [BS62c]. 10th [BS81]. 11 [BGHS79]. 11/27/1978 [BGHS79]. 135 [Sch69]. 153 [Bau63a]. 17-Eck [BH08]. 17-gon [BH08]. 1905 [Bau05c, Bau06d]. 1945 [Bau08b]. 1960 [AGG60]. 1964 [Ghi10]. 1971 [Dij71]. 1972 [BW72a]. 1973 [Bau75a]. 1978 [BGHS79]. 1980 [GB81]. 1988 [Bau89b]. 1989 [Bau91a]. 1990 [Bau90c]. 1991 [BBS93]. 1999 [BS00]. 1 2 2001 [Bau01a]. 2007 [Bau07e]. 20th [BS00]. 22.8.1970 [GB71]. 25.5.1980 [GB81]. 28/29 [BD01]. 292 [Chu51]. 3 [Bau95a, Leh87]. 3-211-82527-4 [Bau95a]. 3-540-13814-5 [Leh87]. 300th [Bau07c, Bau07g]. 310447Theoretische [Bau95a]. 314 [Cul72b].ˇ 367 [Cul72a].ˇ 4 [Bau95a]. 4/21/1909 [BGHS79]. 5 [Leh87]. 50 [Gep66]. 60 [BBG+60, BBG+63c, BBG+63a, BBG+76, Bau61a, BHO+67, Cul72b,ˇ Cul72a,ˇ Gep66, GHL67, NBB+60, NBB+62, NBB+63, NBB+65, NBB+97]. 68 [vWMPK69b, vWMPK69a]. 80 [Ano04, Bod04, Hei68, Kad76].
    [Show full text]
  • Learning from the Masters 1963–66
    3 LEARNING FROM THE MASTERS 1963–66 Regnecentralen – Algol 60 – Peter Naur and Jrn Jensen – Dask and Gier Algol – The mysterious Cobol 61 report – I join the compiler group – Playing roulette at Marienlyst resort – Jump-starting Siemens Cobol at Mogenstrup Inn – Negotiating salary – Compiler testing in Munich – Naur and Dijkstra smile in Stockholm – The Cobol compiler is nished – Milena and I are married in Slovenia. On January 31, 1963, I graduated from The Technical University of Denmark with a master’s degree in electronic engineering. Shortly before, I started looking for my rst job as an electronic engineer: I want to be sure I get a good job—one concerned with electronic computers, and the main thing is not my wages, but rather that I constantly learn something new. The question about what to learn is quite tricky. First I wanted to learn “everything” about computers, but lately a professor at our technical university has convinced me that there is the danger, that I will spend my most productive years merely trying to understand, what others have done, without having time to contribute anything myself. So the question comes up: When and what to specialize in? Anyhow I’m going to have a talk with the manager at our biggest computing center on January 3rd. (Letter to Milena, January 1, 1963.) Actually, I did have some idea about my professional goals. I just didn’t know, if I could pursue them in Denmark. The only place in Denmark that developed computers was Regnecen- tralen, a research institution under The Danish Academy of Technical Sci- ences.
    [Show full text]
  • History and Philosophy of Programming
    AISB/IACAP World Congress 2012 Birmingham, UK, 2-6 July 2012 Symposium on the History and Philosophy of Programming Liesbeth De Mol and Giuseppe Primiero (Editors) Part of Published by The Society for the Study of Artificial Intelligence and Simulation of Behaviour http://www.aisb.org.uk ISBN 978-1-908187-17-8 Foreword from the Congress Chairs For the Turing year 2012, AISB (The Society for the Study of Artificial Intel- ligence and Simulation of Behaviour) and IACAP (The International Associa- tion for Computing and Philosophy) merged their annual symposia/conferences to form the AISB/IACAP World Congress. The congress took place 2–6 July 2012 at the University of Birmingham, UK. The Congress was inspired by a desire to honour Alan Turing, and by the broad and deep significance of Turing’s work to AI, the philosophical ramifications of computing, and philosophy and computing more generally. The Congress was one of the events forming the Alan Turing Year. The Congress consisted mainly of a number of collocated Symposia on spe- cific research areas, together with six invited Plenary Talks. All papers other than the Plenaries were given within Symposia. This format is perfect for encouraging new dialogue and collaboration both within and between research areas. This volume forms the proceedings of one of the component symposia. We are most grateful to the organizers of the Symposium for their hard work in creating it, attracting papers, doing the necessary reviewing, defining an exciting programme for the symposium, and compiling this volume. We also thank them for their flexibility and patience concerning the complex matter of fitting all the symposia and other events into the Congress week.
    [Show full text]