Evolution of Computing Tools 計算工具的演化 Sai-Ping Li 李世炳 Institute of Physics, Academia Sinica December 17, 2005 Stonehenge, which lies 13km north of Salisbury, England, is believed to have been an ancient form of calendar designed to capture the light from the summer solstice in a specific fashion. Pebbles were used by the ancients for a variety of purposes. They are one of the earliest methods of counting using a physical aide. 最早期的計算方法,以數小石頭來幫助計算。 The abacus is one of the earliest devices to be used in calculation, and still in use, in various forms, around the world today. 算盤 --- 最古老的計算工具之一 Counting Board and Abacus 計數板與算盤 The history of the abacus probably traced back to ancient Mesopotamia. The people probably drew lines on the ground and used pebbles to represent numbers and do calculations. The counting board is a piece of wood, stone or metal with carved grooves or painted lines between which beads, pebbles or metal discs were moved. The abacus is a device, usually of wood (plastic, in recent times), having a frame that holds rods with freely-sliding beads mounted on them. The person operating the abacus performs calculations in their head and uses the abacus as a physical aid to keep track of the sums, etc. Evolutionary Time-line: This time-line shows the evolution from the earliest counting board to the present day abacus. The evolution of the abacus can be divided into three ages: Ancient Times, Middle Ages, and Modern Times. 算盤演化過程可分為三個時期: 遠古年代,中世紀年代,新世代。 Ancient Times 遠古年代 The Salamis Tablet, the Roman Calculi and Hand-abacus are from the period c. 300 B.C to c. 500 A.D. The Salamis Tablet The oldest surviving counting board is the Salamis tablet (originally thought to be a gaming board), used by the Babylonians circa 300 B.C., discovered in 1846 on the island of Salamis. Counting Board--Pebbles were used for counting Middle Ages 中世紀年代 The Apices, the coin-board and the Line-board are from the period c. 5 A.D. to c. 1400 A.D. Modern Times 新世代 The Suan-pan, the Soroban and the Schoty are from the period c. 1200 A.D to the present. John Napier, (1550-1617), in early 1600s took animal bones and carved the multiples of the Gelosia method of arithmetic on them; by adding on the diagonal, one could "multiply" Napier’s Bones http://en.wikipedia.org/wiki/Napier's_bones Schickard's Calculating clock(1623)-The machine incorporates a set of "Napier's bones" (on the cylinders) and a mechanism to add the partial products (with a carry mechanism). Four-Figure Tables 對數表 In 1614, John Napier discovered the logarithm which made it possible to perform multiplications and divisions by addition and subtraction. Slide Rule 計算尺 1. In 1614, John Napier discovered the logarithm which made it possible to perform multiplications and divisions by addition and subtraction. 2. In 1620, Edmund Gunter soon reduced the effort by drawing a number line in which the positions of numbers were proportional to their logs. 3. It was invented in 1625 by William Oughtred. John Napier William Oughtred Straight Slide Rule Circular Slide Rule A slide rule consists of three interlocking calibrated strips. The central strip can be moved lengthways relative to the other two. A sliding cursor with an alignment line can record an intermediate result on any of the scales. Division— For example, the division of 22 by 2.75. A Slide Rule is – An ANALOG computer Nobel Prize Winning Physicist Hans Bethe Dies Giant of 20th Century Physics Dies Nobel Prize Winner Hans Bethe Helped Design Atomic Bomb, Studied Stars By Ben Dobbin The Associated Press Monday, March 7, 2005; 12:56 PM “At his zenith, there seemed to be few well-defined conundrums of the cosmos that Bethe couldn't master. He could not program the simplest computer, but had no trouble digesting reams of supercomputer readouts. For help, he reached into his briefcase for a slide rule he had carried around for 70 years.” Von Neumann, Fermi and Feynman It is said that during the Manhattan Project to develop the atomic bomb, whenever an impromptu numerical result was needed, Dick Feynman would pound out the result on mechanical calculator, Fermi (?) would work it out on a slide rule, and von Neumann would work it out in his head... all three usually arriving at about the same result at about the same time (1791 – 1871) Pascal's Pascaline (1642) Stepped Drums (1672 Leibniz) (First mechanical calculator, 1822) (1886) Mechanical Calculators Computer Age The first computers were people! "Computer" was originally a job title: it was used to describe those human beings (predominantly women) whose job it was to perform the repetitive calculations required to compute such things as navigational tables, tide charts, and planetary positions for astronomical almanacs. ENIAC: the "Electronic Numerical Integrator and Calculator" Completed in 1946, he first vacuum tube-based computer, has 18,000 vacuum tubes and takes up 1,800 square feet of space. Considered to be the first "true computer" Computer Punch Cards An IBM Key Punch machine which operates like a typewriter except it produces punched cards rather than a printed sheet of paper Paper Tape A typical paper tape reader Computer Bug = Computer + Bug In 1945, Grace Hopper found the first computer "bug": a dead moth that had gotten into the Mark I and whose wings were blocking the reading of the holes in the paper tape. The word "bug" had been used to describe a defect since at least 1889 but Hopper is credited with coining the word "debugging" to describe the work to eliminate program faults. The IBM 7094, a typical mainframe computer The original IBM Personal Computer (PC) Development of Computers • • • • • • • • • • • • 1936--Turing Machine (Alan Turing) 1943--Atanasoff-Berry Computer (ABC) 1946--ENIAC 1947--Transistor (Shockley, Bardeen and Brattain) 1957--Transistorized Experimental Computer (TX-O) 1958--Integrated circuit (Jack St. Claire Kilby) 1971--Intel's first microprocessor, the 4004, was developed 1971--The first microcomputers (PCs) were developed 1974--Apple I 1981--IBM PC 1988--Laptops 1994--DNA Computing; Quantum Computing Moore's Law (1965, Gordon Moore) Number of transistors/square inch on integrated circuits doubles every 18 months. Development of Computer Languages • 1854--British mathematician George Boole devises binary algebra. • 1936--Turing Machine (Alan Turing) • • • • • 1958--Common Business Oriented Language (COBOL) 1958--List Processor (LISP) 1958--ALGOL 1963--Beginners All-Purpose Symbolic Instruction Code (BASIC) 1967--Formula Translation (FORTRAN) • 1971--PASCAL • 1972--C (ALGOL-60) • 1979--Ada • 1983—C++ Development of Operating Systems •1969--UNIX •1978--APPLE •1981--MS-DOS •1985—Microsoft WINDOWS •1991—LINUX (Linus Torvalds) (Tim Berners-Lee,1989) Next Computing Tool---Worldwide Grid LCG Service Hierarchy 服務架構 Tier-0 – the accelerator centre • Data acquisition & initial processing • Long-term data curation • Distribution of data Tier-1 centres Canada – Triumf (Vancouver) France – IN2P3 (Lyon) Germany – Forschunszentrum Karlsruhe Italy – CNAF (Bologna) Netherlands – NIKHEF/SARA (Amsterdam) Nordic countries – distributed Tier-1 Tier-1 – “online” to the data acquisition process high availability • Major computing centres – high level of service quality • Managed Mass Storage grid-enabled data service Spain – PIC (Barcelona) Taiwan – Academia SInica (Taipei) • Data-heavy analysis UK – CLRC (Oxford) US – FermiLab (Illinois) • National, regional support – Brookhaven (NY) • Academia Sinica Grid Centre Tier-2 – ~100 centres in ~40 countries • Simulation • End-user analysis – batch and interactive Global Science needs a Global Grid 全球科學需要一個全球網格 • LCG depends on two major science grid infrastructures – LCG 依賴兩個主要的科學網格基本架構 EGEE and the US Open Science Grid What Next?