78-Chess-Xilinx (Pdf)

Total Page:16

File Type:pdf, Size:1020Kb

78-Chess-Xilinx (Pdf) TheThe HydraHydra ProjectProject Hydra, currently the strongest chess program in the world, is a cutting-edge application that combines cluster computing with the fine-grain parallel FPGA world. by Chrilly Donninger Programmer Nimzo Werkstatt OEG [email protected] Ulf Lorenz Researcher Paderborn University [email protected] The International Computer Games Association (ICGA) regularly organizes computer chess world championships. For quite a long time, large mainframe computers won these championships. Since 1992, however, only PC pro- grams have been world chess champi- ons. They have dominated the world, increasing their playing strength by about 30 ELO per year. (ELO is a sta- tistical measure of 100 points differ- ence corresponding to a 64% winning chance. A certain number of ELO points determines levels of expertise: Beginner = ~1,000 ELO, International Master = ~2,400, Grandmaster = ~2,500, World Champion = ~2,830.) Today, the computer chess commu- nity is highly developed, with special machine rooms using virtual reality and closed and open tournament rooms. Anybody can play against grandmasters or strong machines through the Internet. 00 Xcell Journal Second Quarter 2005 Hydra important feature of FPGAs, because near the top of the complete game tree for The Hydra Project is internationally driv- the evolution of a chess program never examination; usually we select it with the en, financed by PAL Computer Systems in ends, and the dynamic progress in help of a maximum depth parameter. We Abu Dhabi, United Arab Emirates. The computer chess enforces short develop- then assign heuristic values (such as one core team comprises programmer Chrilly ment cycles. Therefore, flexibility is at side has a queen more, so that side will Donninger in Austria; researcher Ulf least as important as speed. probably win) to the artificial leaves of the Lorenz from the University of Paderborn in pre-selected partial tree. We propagate • We can use a lot of fine-grain Germany; chess grandmaster Christopher these values up to the root of the tree as if parallelism. Lutz in Germany; and project manager they were true ones (Figure 1). The key observation over the last 40 Muhammad Nasir Ali in Abu Dhabi. Technical Description FPGAs from Xilinx® are provided on PCI years of computer chess data is that the game The key feature that enables computer cards from AlphaData in the United tree acts as an error filter. The larger the tree chess programs to play as strong as – or Kingdom. The compute cluster is built by that we can examine and the more sophisti- stronger – than the best human players is Megware in Germany, supported by the cated its shape, the better its error filter their search algorithm. The programs per- Paderborn Center for Parallel Computing. property. Therefore, what we need is speed. form a forecast: given a certain position, Taiwan is involved as well. what can I do, what can my opponent do The goal of the Hydra Project is literal- next, and what can I do thereafter? Top ly one of world dominance in the comput- Modern programs use some variant of er chess world: a final, widely accepted the Alphabeta algorithm to examine the victory over human players. Indeed, we are resulting game tree. This algorithm is opti- convinced that in 2005, a computer will be mal in the sense that in most cases it will the strongest chess entity, a world first. examine only O(bt/2) many leaves, instead of Four programs stand out as serious con- bt many leaves, assuming a game tree depth tenders for the crown: of t and a uniform branching of b. With the • Shredder, by Stefan Meyer-Kahlen, the help of upper and lower bounds, the algo- Figure 1 – Game tree search (in the blue part) dominating program over the last rithm uses information that it collects dur- leads to an approximation procedure. decade ing the search process to keep the remaining The Hardware Architecture • Fritz, by Frans Morsch, the most well- search tree small. This makes it a sequential Hydra uses the ChessBase/Fritz GUI run- known program procedure that is difficult to parallelize, and naïve approaches waste resources. ning on a Windows XP PC. It connects to • Junior, by Amir Ban and Shay Although the Alphabeta algorithm is the Internet using ssh to our Linux cluster, Bushinsky, the current Computer efficient, we cannot compute true values which itself comprises eight dual PC server Chess World Champion for all positions in games like chess. The nodes able to handle two PCI buses simul- • Our program, Hydra, in our opinion game tree is simply far too large. Therefore, taneously. Each PCI bus contains one FPGA the strongest program at the moment we use tree search as an approximation pro- accelerator card. One message passing inter- cedure. First, we select a partial tree rooted face (MPI) process is mapped onto each of These four programs scored more than 95% of the points against their opponents Four Dual PCs with Myrinet in the 2003 World Championship. Interconection Network Computational speed, as well as sophis- ticated chess knowledge, are the two most CPU 1 CPU 2 important features of chess programs. FPGAs play an important role in Hydra by Memory Hub Controller harnessing the demands on speed and pro- gram sophistication. Additionally, FPGAs PCI RAM provide these benefits: Controller • Implementing more knowledge FPGA 1 FPGA 2 requires additional space, but nearly PCI Bus no additional time. Internet • FPGA code can be debugged and changed like software without long ASIC development cycles. This is an Figure 2 – A cluster of dual PCs supplied with two FPGA cards; each is connected to a GUI via the Internet. Second Quarter 2005 Xcell Journal 00 the processors; one of the FPGAs is associat- we can solve them with the help of a move generator consists of two 8 x 8 chess ed with it as well. A Myrinet network inter- Configware coprocessor, benefiting from the boards, as shown in Figure 3. The connects the server nodes (Figure 2). fine-grain parallelism inside the application. GenAggressor and GenVictim modules We have a complete chess program on-chip, instantiate 64 square instances each. Both The Software Architecture consisting of modules for the search, the determine to which neighbor square The software is partitioned into two: the evaluation, generating moves, and executing incoming signals must be forwarded. distributed search algorithm running on or taking back moves. At present, we use 67 The square instances will send piece the Pentium nodes of the cluster and the block RAMs, 9,879 slices, 5,308 TBUFs, signals (if there is a piece on that square), soft co-processor on the Xilinx FPGAs. The basic idea behind our paralleliza- tion is to decompose the search tree in GenVictim (To-Square) GenAggressor (From-Square) order to search parts of it in parallel and to balance the load dynamically with the help of the work-stealing concept. First, a special processor, P0, gets the search problem and starts performing the forecast algorithm as if it would act sequen- tially. At the same time, the other proces- sors send requests for work to other 64 Square 64 Square randomly chosen processors. When Pi (a processor that is already supplied with 64 x16 Input Bits Comparator 64 x16 Input Bits Comparator work) catches such a request, it checks Tree Tree whether or not there are unexplored parts 1. Occupied squares send a signal in GenVictim 1. Winner square generates signal of a super piece 2. Free squares forward these signals 2. Free squares forward the signals of its search tree ready for evaluation. These 3. All squares receiving a signal are potential to-squares 3. Squares occupied by own pieces are potential from-squares unexplored parts are all rooted at the right 4. Comparator tree selects most attractive to-square 4. Comparator tree selects most attractive from-square (taking moves). siblings of the nodes of Pi’s search stack. Pi sends back either a message that it cannot Figure 3 – The gen modules form the move generator. perform work, or it sends a work packet (a chess position with bounds) to the request- ing processor Pj. Thus, Pi becomes a master 534 flip-flops, and 18,403 LUTs. An upper respectively, forwarding the signals of far- itself, and Pj starts a sequential search on its bound for the number of cycles per search reaching pieces to neighbor square own. The processors can be master and node is nine cycles. We estimate that a pure instances. Additionally, each square can worker at the same time. software solution would require at least output the signal “victim found.” Then we The relationship dynamically changes 6,000 Pentium cycles. The longest path con- know that this square is a “victim” (a to- during computation. When Pj has finished sists of 51 logic levels, and the design runs at square of a legal move). The collection of its work (possibly with the help of other 30 MHz on a Virtex™-I 1000. We have all “victim found” signals is input to an processors), it sends an answer message to just ported the design to a Virtex arbiter (a comparator tree) that selects the Pi. The master/worker relationship between XC2VP70-5 so that we can now run the most attractive not-yet-examined victim. Pi and Pj is released, and Pj becomes idle. It program with 50 MHz. The GenAggressor module takes the again starts sending requests for work into In software, a move generator is usually arbiter’s output as input and sends the sig- the network. When processor Pi finds out implemented as a quad-loop: one loop over nal of a super-piece (a combination of all that it has sent a wrong αβ-window to one all piece types; an inner loop over pieces of possible pieces).
Recommended publications
  • The Check Is in the Mail June 2007
    The Check Is in the Mail June 2007 NOTICE: I will be out of the office from June 16 through June 25 to teach at Castle Chess Camp in Atlanta, Georgia. During that GM Cesar Augusto Blanco-Gramajo time I will be unable to answer any of your email, US mail, telephone calls, or GAME OF THE MONTH any other form of communication. Cesar’s provisional USCF rating is 2463. NOTICE #2 As you watch this game unfold, you can The email address for USCF almost see Blanco’s rating go upwards. correspondence chess matters has changed to [email protected] RUY LOPEZ (C67) White: Cesar Blanco (2463) ICCF GRANDMASTER in 2006 Black: Benjamin Coraretti (0000) ELECTRONIC KNIGHTS 2006 Electronic Knights Cesar Augusto Blanco-Gramajo, born 1.e4 e5 2.Nf3 Nc6 3.Bb5 Nf6 4.0–0 January 14, 1959, is a Guatemalan ICCF Nxe4 5.d4 Nd6 6.Bxc6 dxc6 7.dxe5 Grandmaster now living in the US and Ne4 participating in the 2006 Electronic An unusual sideline that seems to be Knights. Cesar has had an active career gaining in popularity lately. in ICCF (playing over 800 games there) and sports a 2562 ICCF rating along 8.Qe2 with the GM title which was awarded to him at the ICCF Congress in Ostrava in White chooses to play the middlegame 2003. He took part in the great Rest of as opposed to the endgame after 8. the World vs. Russia match, holding Qxd8+. With an unstable Black Knight down Eleventh Board and making two and quick occupancy of the d-file, draws against his Russian opponent.
    [Show full text]
  • New Architectures in Computer Chess Ii New Architectures in Computer Chess
    New Architectures in Computer Chess ii New Architectures in Computer Chess PROEFSCHRIFT ter verkrijging van de graad van doctor aan de Universiteit van Tilburg, op gezag van de rector magnificus, prof. dr. Ph. Eijlander, in het openbaar te verdedigen ten overstaan van een door het college voor promoties aangewezen commissie in de aula van de Universiteit op woensdag 17 juni 2009 om 10.15 uur door Fritz Max Heinrich Reul geboren op 30 september 1977 te Hanau, Duitsland Promotor: Prof. dr. H.J.vandenHerik Copromotor: Dr. ir. J.W.H.M. Uiterwijk Promotiecommissie: Prof. dr. A.P.J. van den Bosch Prof. dr. A. de Bruin Prof. dr. H.C. Bunt Prof. dr. A.J. van Zanten Dr. U. Lorenz Dr. A. Plaat Dissertation Series No. 2009-16 The research reported in this thesis has been carried out under the auspices of SIKS, the Dutch Research School for Information and Knowledge Systems. ISBN 9789490122249 Printed by Gildeprint © 2009 Fritz M.H. Reul All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronically, mechanically, photocopying, recording or otherwise, without prior permission of the author. Preface About five years ago I completed my diploma project about computer chess at the University of Applied Sciences in Friedberg, Germany. Immediately after- wards I continued in 2004 with the R&D of my computer-chess engine Loop. In 2005 I started my Ph.D. project ”New Architectures in Computer Chess” at the Maastricht University. In the first year of my R&D I concentrated on the redesign of a computer-chess architecture for 32-bit computer environments.
    [Show full text]
  • A Proposed Heuristic for a Computer Chess Program
    A Proposed Heuristic for a Computer Chess Program copyright (c) 2013 John L. Jerz [email protected] Fairfax, Virginia Independent Scholar MS Systems Engineering, Virginia Tech, 2000 MS Electrical Engineering, Virginia Tech, 1995 BS Electrical Engineering, Virginia Tech, 1988 December 31, 2013 Abstract How might we manage the attention of a computer chess program in order to play a stronger positional game of chess? A new heuristic is proposed, based in part on the Weick organizing model. We evaluate the 'health' of a game position from a Systems perspective, using a dynamic model of the interaction of the pieces. The identification and management of stressors and the construction of resilient positions allow effective postponements for less-promising game continuations due to the perceived presence of adaptive capacity and sustainable development. We calculate and maintain a database of potential mobility for each chess piece 3 moves into the future, for each position we evaluate. We determine the likely restrictions placed on the future mobility of the pieces based on the attack paths of the lower-valued enemy pieces. Knowledge is derived from Foucault's and Znosko-Borovsky's conceptions of dynamic power relations. We develop coherent strategic scenarios based on guidance obtained from the vital Vickers/Bossel/Max- Neef diagnostic indicators. Archer's pragmatic 'internal conversation' provides the mechanism for our artificially intelligent thought process. Initial but incomplete results are presented. keywords: complexity, chess, game
    [Show full text]
  • Table of Contents
    TABLE OF CONTENTS Table of Contents ......................................................................................................................................................181 Overchampion (H.J. van den Herik) ........................................................................................................................181 Welcome and Farewell (Editor)................................................................................................................................182 A New Heuristic Search Algorithm for Capturing Problems in Go (K. Chen and P. Zhang) ................................183 New Approximate Strategies for Playing Sum Games based on Subgame Types (M.M. Zaky, C.R.S. Andraos, and S.A. Ghoneim).....................................................................................................................................191 Notes: ............................................................................................................................................................ 199 On the Importance of Embracing Risk in Tournaments (D. Billings) ................................................ 199 Nim is Easy, Chess is Hard – But Why?? (A. Fraenkel)..................................................................... 203 Information for Contributors............................................................................................................................. 207 News, Information, Tournaments, and Reports: ................................................................................................
    [Show full text]
  • The Chess Monster Hydra
    The Chess Monster Hydra Chrilly Donninger and Ulf Lorenz Universität Paderborn, Faculty of Computer Science, Electrical Engineering and Mathematics Fürstenallee 11, D-33102 Paderborn Abstract. With the help of the FPGA technology, the boarder between hard- and software has vanished. It is now possible to develop complex designs and fine grained parallel applications without the long-lasting chip design cycles. Ad- ditionally, it has become easier to write coarse grained parallel applications with the help of message passing libraries like MPI. The chess program Hydra is a high level hardware-software co-design application which profits from both worlds. We describe the design philosophy, general architecture and performance of Hy- dra. The time critical part of the search tree, near the leaves, is explored with the help of fine grain parallelism of FPGA cards. For nodes near the root, the search algorithm runs distributed on a cluster of conventional processors. A nice detail is that the FPGA cards allow the implementation of sophisticated chess knowledge without decreasing the computational speed. 1 Introduction The early chess programs tried to mimic the human chess style. In the 1970s Chess 4.5 [7], however, demonstrated that emphasizing the search speed might be more fruit- ful. Belle[1], Cray Blitz, Hitech, and Deep Thought[4] were the top programs in the 1980s. From 1992 on, PCs dominated the world of computer chess: ChessMachine, Fritz, Shredder etc. With one well known exception: In 1997, IBM’s Deep Blue[3] won the historical 6-game match against Garry Kasparov. This highlight is still of singu- lar quality, although the playing strengths of present top programs seem to cross the borderline beyond the strongest human players.
    [Show full text]
  • Table of Contents 65
    Table of Contents 65 TABLE OF CONTENTS Table of Contents ........................................................................................................................................................ 65 The End of an Era (H.J. van den Herik) .................................................................................................................... 65 Comparing Move Choices of Chess Search Engines (M. Levene and J. Bar-Ilan)................................................... 67 An Optimistic Pondering Approach for Asynchronous Distributed Game-Tree Search (K. Himstedt)................... 77 The Nature of Retrograde Analysis for Chinese Chess - Part 1 (H-r. Fang) ............................................................. 91 Information for Contributors.....................................................................................................................................106 News, Information, Tournaments, and Reports:.......................................................................................................107 Adams Outclassed by HYDRA (ChessBase, the Editor, J. Nunn, and D. Levy)........................................107 Man vs. Machine – What Next? (D. Levy) ..............................................................................................111 Computers Outsmart Indonesian Players (ChessBase) .............................................................................112 The 5th International Open CSVN Tournament (Th. van der Storm) .......................................................114
    [Show full text]
  • 194631454-Barbara-Hoekenga-Mind
    Mind over Machine: What Deep Blue Taught Us about Chess, Artificial Intelligence, and the Human Spirit by Barbara Christine Hoekenga Bachelor of Arts Environmental Science and Rhetoric & Media Studies Willamette University, 2003 Submitted to the Program in Writing and Humanistic Studies in partial fulfillment of the requirements for the degree of MASTER OF SCIENCE IN SCIENCE WRITING at the MASSACHUSETTS INSTITUTE IF TECHNOLOGY September 2007 © Barbara Christine Hoekenga. All Rights Reserved. The author hereby grants to MIT permission to reproduce and to distribute publicly paper and electronic copies of this document in whole or in part. Signature of Author Department of Humanities Program in Writing and Humanistic Studies May 18, 2007 Certified and Accepted by: Robert Kanigel Professor of Science Writing MASSACHUSEITS INSTTTE OFTECHNOLOGY Director, Graduate Program in Science Writing JUN 0 1 2007. ARCWEf 8 LIBRARIES For Mom and Dad Who taught me never to stop learningand never to give up. But also to ask for help. Mind over Machine: What Deep Blue Taught Us about Chess, Artificial Intelligence, and the Human Spirit by Barbara Christine Hoekenga Submitted to the Program in Writing and Humanistic Studies in partial fulfillment of the requirements for the degree of Master of Science in Science Writing ABSTRACT On May 11th 1997, the world watched as IBM's chess-playing computer Deep Blue defeated world chess champion Garry Kasparov in a six-game match. The reverberations of that contest touched people, and computers, around the world. At the time, it was difficult to assess the historical significance of the moment, but ten years after the fact, we can take a fresh look at the meaning of the computer's victory.
    [Show full text]
  • Analysis of Networks in Chess
    Analysis of Networks in Chess DEREK FARREN, DANIEL TEMPLETON, and MEIJI WANG Team 23 Stanford University In this paper we examine the value of the information contained 2. BACKGROUND in networks constructed from positions in chess games with respect to game analysis and predictive power. The interrelations of pieces 2.1 Chess in a chess game represent complex and evolving networks that de- The game of chess is played on a board consisting of 64 squares scribe both tactical and strategic elements of the game. Even when in an 8x8 grid (with the rows labeled as ranks, starting with the a chess game is represented as a network of interrelations among first rank as the row closest to the white player, and the columns the pieces, abstracting away all of the specifics and details of the labeled as files, starting with the first file as the column of the white game, such as the value of pieces or the notion of the board ”cen- player’s far left) populated by 16 pieces of each of two colors. ter,” the network still contains valuable information about the game Each of two players controls all pieces of a single color. Each played, when the critical moments are, and what the likely out- piece is of one of 6 types, each with different movement styles. come will be. By representing a game as a series of networks, each A piece can capture another piece by occupying the captured modeling a different aspect of the connections among the pieces piece’s square on the board through a legal move.
    [Show full text]
  • Billings-Ch1.Pdf
    University of Alberta ALGORITHMS AND ASSESSMENT IN COMPUTER POKER by Darse Billings A thesis submitted to the Faculty of Graduate Studies and Research in partial ful- fillment of the requirements for the degree of Doctor of Philosophy. Department of Computing Science Edmonton, Alberta Fall 2006 Chapter 1 Introduction 1.1 Motivation and Historical Development Games have played an important role in Artificial Intelligence (AI) research since the beginning of the computer era. Many pioneers in computer science spent time on algorithms for chess, checkers, and other games of strategy. A partial list in- cludes such luminaries as Alan Turing, John von Neumann, Claude Shannon, Her- bert Simon, Alan Newell, John McCarthy, Arthur Samuel, Donald Knuth, Donald Michie, and Ken Thompson [1]. The study of board games, card games, and other mathematical games of strat- egy is desirable for a number of reasons. In general, they have some or all of the following properties: • Games have well-defined rules and simple logistics , making it relatively easy to implement a complete player, allowing more time and effort to be spent on the actual topics of scientific interest. • Games have complex strategies , and are among the hardest problems known in computational complexity and theoretical computer science. • Games have a clear specific goal , providing an unambiguous definition of success, and efforts can be focused on achieving that goal. • Games allow measurable results , either by the degree of success in playing the game against other opponents, or in the solutions to related subtasks. 1 Apart from the establishment of game theory by John von Neumann, the strate- gic aspects of poker were not studied in detail by computer scientists prior to 1992 [1].
    [Show full text]
  • Human Intuition and Computer-Assisted Chess
    !UGUSTô USCHESSORG &/BBFKHVVJDPHVB$.)BUBFKHVVOLIH303DJH Correspondence Chess *ZI^M6M_?WZTL" 0]UIV1V\]Q\QWVIVL +WUX]\MZ̉I[[Q[\ML+PM[[ How a gang of amateurs bested some of the strongest players on earth By Howard Sandler, Ph.D. and the Chessgames.com World Team Vietnamese woman living in Alaska, over a correspondence world champion. presented to the GM. Members can also a lawyer from Toronto, a polymath To understand their success we need to vote to offer or accept draws, actions which ) from Ireland, an accountant from look at the role of computer analysis in require a simple majority to approve. Dur- India, a scuba diver from Brazil, an elec- the rapidly-evolving world of correspon- ing the game, the World Team privately trical engineer from Virginia, a biologist dence chess (CC). After that, we will look discusses its strategy and analysis to help from Norway, and over 5,000 others make at critical moves in each game in an reach a consensus on the strongest plan. up the Chessgames World Team. They attempt to perceive how the World Team Under this format, the World has played six are all chess fans who registered in Chess combined human intuition and com- games to date: two with correspondence games.com’s series of massive online con- puter evaluations to steer the games to GM Arno Nickel (win, draw), and one each sultation games known as the Chessgames victory. Finally, we will speculate about with 2008 U.S. Champion GM Yury Shul- Challenge, that pits the members of the the future of CC as well as the Chess- man (win), 15th Correspondence World website against famous grandmasters games Challenge.
    [Show full text]
  • Beyond Deep Blue Chess in the Stratosphere
    M. Newborn Beyond Deep Blue Chess in the Stratosphere ▶ The only book covering the field of computer chess since the Deep Blue versus Kasparov matches ▶ Describes the latest developments in artificial intelligence for computer chess ▶ Presents a total of 118 games, played by 17 different chess engines ▶ Details the processor speeds, memory sizes, and the number of processors used by each chess engine ▶ Presents a thorough historical summary from 1997 to the present day More than a decade has passed since IBM’s Deep Blue computer stunned the world by defeating Garry Kasparov, the world chess champion at that time. Following Deep Blue’s retirement, there has been a succession of better and better chess playing computers, or 2011, XII, 287 p. chess engines, and today there is little question that the world’s best engines are stronger at the game than the world’s best human players. Printed book Beyond Deep Blue: Chess in the Stratosphere tells the continuing story of the chess engine and its steady improvement from its victory over Garry Kasparov to ever-greater Hardcover heights. The book provides analysis of the games alongside a detailed examination of the ▶ 59,99 € | £47.99 | $79.99 remarkable technological progress made by the engines – asking the questions which one ▶ *64,19 € (D) | 65,99 € (A) | CHF 71.00 is best, how good is it, and how much better can it get. eBook • Presents a total of 118 games, played by 17 different chess engines, collected together for the first time in a single reference Available from your bookstore or •
    [Show full text]
  • Chess Algorithms Theory and Practice
    Chess Algorithms Theory and Practice Rune Djurhuus Chess Grandmaster [email protected] / [email protected] September 23, 2014 1 Content • Complexity of a chess game • Solving chess, is it a myth? • History of computer chess • Search trees and position evaluation • Minimax: The basic search algorithm • Negamax: «Simplified» minimax • Node explosion • Pruning techniques: – Alpha-Beta pruning – Analyze the best move first – Killer-move heuristics – Zero-move heuristics • Iterative deeper depth-first search (IDDFS) • Search tree extensions • Transposition tables (position cache) • Other challenges • Endgame tablebases • Demo 2 Complexity of a Chess Game • 20 possible start moves, 20 possible replies, etc. • 400 possible positions after 2 ply (half moves) • 197 281 positions after 4 ply • 713 positions after 10 ply (5 White moves and 5 Black moves) • Exponential explosion! • Approximately 40 legal moves in a typical position • There exists about 10120 possible chess games 3 Solving Chess, is it a myth? Assuming Moore’s law works in Chess Complexity Space the future • The estimated number of possible • Todays top supercomputers delivers 120 chess games is 10 1016 flops – Claude E. Shannon – 1 followed by 120 zeroes!!! • Assuming 100 operations per position 14 • The estimated number of reachable yields 10 positions per second chess positions is 1047 • Doing retrograde analysis on – Shirish Chinchalkar, 1996 supercomputers for 4 months we can • Modern GPU’s performs 1013 flops calculate 1021 positions. • If we assume one million GPUs with 10
    [Show full text]