SlideShare une entreprise Scribd logo
1  sur  40
Télécharger pour lire hors ligne
IBM’S DEEP BLUE
CHESS
GRANDMASTER CHIPS
DESIGN PHILOSOPHY, GENERAL ARCHITECTURE,
AND PERFORMANCE OF THE CHESS CHIPS
 Ujitha Iroshan
 Nadeeshaan Gunasinghe
 Dulanga Sashika
Presenters
 Introduction
 History
 Origin of IBM’s Chess Grandmaster
 Task and Design Philosophy
Journey
 General Architecture
 Common chess machine Overview
 System Configuration
 Chip Overview
 Move Generator
 Evaluation Function
 Smart Move stack
 Search Control
 Performance
Journey Cont..
IBM Deep Blue World chess champion
Garry Kasparov in 1997
What is Deep Blue ?
Vs
Creating the first world champion class chess
computer is one of the oldest challenge in
computer science.
 Blitz chip won against grand master in
shortened time chess game in 1977
 Cray Blitz computer is defeated by
International master David Levy in shortened
time chess game in 1984
History
 PC programmed in Blitz won against 2nd rank chess
player in 1988 under faster time controls.
 Deep blue early version(Deep thought) was defeated
by the Champion Garry Kasparov in 1996 under
regular time control.
 Finally in 1997 Deep Blue won against the World
Champion Garry Kasparov under regular time control
History Ctd...
Winning a match against the human World
chess champion under regulation time control
The game had to play out no faster than three
minutes per move
Task description of Deep Blue
Regular time control
 Standard chess tournament time control
Faster time control (Shortened time)
 Limited time for entire match and for the each
moves
Task Description Ctd...
 Integrate level
 Integrate the maximally possible amount of
software-modifiable chess knowledge on to the
chess chip.
 Computational Speed
 Assign weights to positional features
Design Philosophy
Common chess machine Overview
 Follows the design outlined by Claud Shanon in
1949
 Chess 4.5 is the earliest and the first
successful chess machine design
 Today Chess Machines in one way or another
way, are the grandchildren of this Chess 4.5
General Architecture
Choosing the next move
 Shannon’s basic design uses a min-max tree
 The evaluation function is designed from the
computer player’s viewpoint
Common chess machine Overview Ctd...
 Assign numerical values for evaluation
function
■ +1- Computer Player Wins
■ -1- Computer Player Loses
■ 0- Drawn position
Choosing the next move Ctd..
Can regular Min-Max search be used in a
Chess Game?
Common chess machine Overview cont..
 New developments in Chess 4.5
 A hardware move generator
 Quiescence search (Capture Search) and
Alpha beta Pruning algorithm
Common chess machine Overview cont..
 1997 version of DB included 480 chess chips
 each chess chip could search 2 to 2.5 million
chess positions/s
 More software work could increase the speed.
But applied software work in chess knowledge
area
System Configuration
 Search goes parallelly in two levels
 One over IBM RS/6000 SP switching network
 The other over Micro Channel bus inside a
workstation node
 Partitioning the search provided a great deal
of design flexibility and increased the search
speed
 SW handled a 1% of the search, but the ⅔
search depth was reduced by SW
System Configuration
Block diagram of the Chess Chip
Chip Overview
The chip’s cycle time
lies between 40 and
50 nanoseconds in a
0.6-micron, three-
metal
layer, 5-V CMOS
process. The
average number
of cycles per position
searched is about
10;
power dissipation is
about one watt
 Each chess Chip works as a chess machine
 Why Chess chips rather than software
algorithm for the competing?
 Provided design possibilities unacceptable by SW
 Time-scaling factor dropped from instruction cycle
time to gate delay
 Only thing required was reexamine of the time
complexity of the competing algorithm
Chip Overview
Inside of a chess chip
Chess
Chip
Smart
Move
stack
Evaluation
Function
Search
Move
generator
 What is move generator?
 Used to decide the next best move of a
chess piece
 An 8x8 array of combinational logic
 Move generation is controlled by a
hardwired finite state machine
Move Generator
Why Deep Blue’s move generator special?
 Generate check and check evasion Moves
 Generates attacking moves
 Hardware pruning of irrelevant chess moves
Move Generator Ctd..
A chip cell
The combinational logic array is a silicon chess
board
Each has four major components
 Find victim transmitter
 Find Attacker Transmitter
 Receiver
 Distributed arbiter
 Four-bit piece register
Move Generator Ctd..
Find Victim and Find Attacker
Move Generator Ctd..
As described earlier, move generator computes
all the moves implicitly for a single move.
What if SW is used for this task?...
Move Generator Ctd..
Generating moves from a partially
generated position
 Need to mask the already searched moves
 Belle design used 2-bit disable-stack for
masking
 What is used in Deep Blue?
Move Generator Ctd..
Other moves generated by Move generator
 checking moves
 check-evasion moves
 Detect Hung Pieces
 Measures the forcefulness of checks
Move Generator Ctd..
Evaluation Function
What is Evaluation Function?
 Evaluation function is a function used by game-
playing programs to estimate the value or
goodness of a position in the minimax and related
algorithms.
Evaluation Function of “Deep Blue”
 Contain about 66,000 gates not including RAMs
and ROMs.
 All sub blocks of the evaluation function divided
into two sections
• Lower sub blocks provide fast evaluation
• Upper sub blocks provide slow evaluation
Fast Evaluation
The piece placement table
computes a position’s incremental
evaluation.
Uses three RAMs.
The Game Phase Control
 Contains a piece count register
 Maintain an XORed piece-location register
 The piece-count register addresses game phase
control RAMs
 The game phase control RAMs produce several
control values
 simply a bonus or penalty to be added to the
evaluation based on the material left on the
board.
 The most important game phase control value is
the king safety relevance
 tells the chess chip how to adjust the penalty for
bad pawn structure and the bonus for passed
pawns
The king-and-pawn array
mainly detects the “pawn can run” condition
The Endgame logic and ROMs
Mainly recognizes unusual endgame conditions
This is the single most complicated element
on the chip, occupying close to half of the
chip core.
Slow evaluation has a three-stage pipeline
 8 X 1 systolic array
 40-plus synchronous RAMs
 adder tree
Computes values for chess concepts such as,
 square control, pins, x-rays, king safety, pawn
structure, passed pawns, ray control, outposts,
pawn majority, rook on the 7th, blockade,
restraint and etc.
Slow evaluation
This doesn’t exist in the chess chip’s older
release.
Repetition detector
 Contains a 32-entry circular buffer of the last 32
plies of moves.
 Use hardware content addressable memory
algorithm
 Does this detects just simple repetition?
 Time complexity is O(n)
Smart move stack
implements a minimum-window alpha-beta
search algorithm
This search can only tell us whether the position
searched is better or worse than a single test
value.
Efficiency- wise, minimum-window-based search
seems about the same as the regular alpha-beta
search
Search Control
In early 1997, used a single chip running at
70% clock speed
A hardware bug reduced the chip to 7% to
14% of its regular speed
Deep Blue Jr. against the commercial chess
programs played 40 games and chess chip
score 95% against PC program
Performance
The 1997 version of Deep Blue only played six
games
Deep blue won the match by the score of 3.5 to
2.5
Kasparov is rated around 2815, which placed
Deep Blue’s performance at about 2875
Thank You
Questions?

Contenu connexe

Tendances

Less05 storage
Less05 storageLess05 storage
Less05 storageImran Ali
 
Artificial intelligence and video games
Artificial intelligence and video gamesArtificial intelligence and video games
Artificial intelligence and video gamesSimple_Harsh
 
Gamification - Defining, Designing and Using it
Gamification - Defining, Designing and Using itGamification - Defining, Designing and Using it
Gamification - Defining, Designing and Using itZac Fitz-Walter
 
Oracle goldengate 11g schema replication from standby database
Oracle goldengate 11g schema replication from standby databaseOracle goldengate 11g schema replication from standby database
Oracle goldengate 11g schema replication from standby databaseuzzal basak
 
game development
game  developmentgame  development
game developmentumair khan
 
Artificial intelligence in gaming.
Artificial intelligence in gaming.Artificial intelligence in gaming.
Artificial intelligence in gaming.Rishikese MR
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game DevelopmentSumit Jain
 
OPERATING SYSTEM SERVICES, OPERATING SYSTEM STRUCTURES
OPERATING SYSTEM SERVICES, OPERATING SYSTEM STRUCTURESOPERATING SYSTEM SERVICES, OPERATING SYSTEM STRUCTURES
OPERATING SYSTEM SERVICES, OPERATING SYSTEM STRUCTURESpriyasoundar
 
Multi-core architectures
Multi-core architecturesMulti-core architectures
Multi-core architecturesnextlib
 
Address Binding Scheme
Address Binding SchemeAddress Binding Scheme
Address Binding SchemeRajesh Piryani
 
GAME 3400 Level Design - Moment Based Design
GAME 3400 Level Design - Moment Based DesignGAME 3400 Level Design - Moment Based Design
GAME 3400 Level Design - Moment Based DesignSeth Sivak
 
Oracle dba training
Oracle  dba    training Oracle  dba    training
Oracle dba training P S Rani
 
Tic tac toe c++ programing
Tic tac toe c++ programingTic tac toe c++ programing
Tic tac toe c++ programingKrishna Agarwal
 
Game Design: The Production Plan
Game Design: The Production PlanGame Design: The Production Plan
Game Design: The Production PlanKevin Duggan
 
NVIDIA Business Overview as Presented by Jen-Hsun Huang, CEO & Co-founder's a...
NVIDIA Business Overview as Presented by Jen-Hsun Huang, CEO & Co-founder's a...NVIDIA Business Overview as Presented by Jen-Hsun Huang, CEO & Co-founder's a...
NVIDIA Business Overview as Presented by Jen-Hsun Huang, CEO & Co-founder's a...NVIDIA
 
First fit , Best fit, Worst fit
First fit , Best fit, Worst fitFirst fit , Best fit, Worst fit
First fit , Best fit, Worst fitShahzeb Amjad
 

Tendances (20)

Less05 storage
Less05 storageLess05 storage
Less05 storage
 
Artificial intelligence and video games
Artificial intelligence and video gamesArtificial intelligence and video games
Artificial intelligence and video games
 
12.8 Analysis of the Cash Flow Statement
12.8 Analysis of the Cash Flow Statement12.8 Analysis of the Cash Flow Statement
12.8 Analysis of the Cash Flow Statement
 
GPU
GPUGPU
GPU
 
Gamification - Defining, Designing and Using it
Gamification - Defining, Designing and Using itGamification - Defining, Designing and Using it
Gamification - Defining, Designing and Using it
 
Oracle goldengate 11g schema replication from standby database
Oracle goldengate 11g schema replication from standby databaseOracle goldengate 11g schema replication from standby database
Oracle goldengate 11g schema replication from standby database
 
game development
game  developmentgame  development
game development
 
Artificial intelligence in gaming.
Artificial intelligence in gaming.Artificial intelligence in gaming.
Artificial intelligence in gaming.
 
Google guava
Google guavaGoogle guava
Google guava
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
 
OPERATING SYSTEM SERVICES, OPERATING SYSTEM STRUCTURES
OPERATING SYSTEM SERVICES, OPERATING SYSTEM STRUCTURESOPERATING SYSTEM SERVICES, OPERATING SYSTEM STRUCTURES
OPERATING SYSTEM SERVICES, OPERATING SYSTEM STRUCTURES
 
Multi-core architectures
Multi-core architecturesMulti-core architectures
Multi-core architectures
 
Address Binding Scheme
Address Binding SchemeAddress Binding Scheme
Address Binding Scheme
 
GAME 3400 Level Design - Moment Based Design
GAME 3400 Level Design - Moment Based DesignGAME 3400 Level Design - Moment Based Design
GAME 3400 Level Design - Moment Based Design
 
Oracle dba training
Oracle  dba    training Oracle  dba    training
Oracle dba training
 
Tic tac toe c++ programing
Tic tac toe c++ programingTic tac toe c++ programing
Tic tac toe c++ programing
 
Game Design: The Production Plan
Game Design: The Production PlanGame Design: The Production Plan
Game Design: The Production Plan
 
GPU - Basic Working
GPU - Basic WorkingGPU - Basic Working
GPU - Basic Working
 
NVIDIA Business Overview as Presented by Jen-Hsun Huang, CEO & Co-founder's a...
NVIDIA Business Overview as Presented by Jen-Hsun Huang, CEO & Co-founder's a...NVIDIA Business Overview as Presented by Jen-Hsun Huang, CEO & Co-founder's a...
NVIDIA Business Overview as Presented by Jen-Hsun Huang, CEO & Co-founder's a...
 
First fit , Best fit, Worst fit
First fit , Best fit, Worst fitFirst fit , Best fit, Worst fit
First fit , Best fit, Worst fit
 

Similaire à Ibm's deep blue chess grandmaster chips

Chess Engine Programming
Chess Engine ProgrammingChess Engine Programming
Chess Engine ProgrammingArno Huetter
 
Topic - 6 (Game Playing).ppt
Topic - 6 (Game Playing).pptTopic - 6 (Game Playing).ppt
Topic - 6 (Game Playing).pptSabrinaShanta2
 
Artificial Intelligence gaming techniques
Artificial Intelligence gaming techniquesArtificial Intelligence gaming techniques
Artificial Intelligence gaming techniquesSomnathMore3
 
Alpha go 16110226_김영우
Alpha go 16110226_김영우Alpha go 16110226_김영우
Alpha go 16110226_김영우영우 김
 
International journal of engineering issues vol 2015 - no 2 - paper1
International journal of engineering issues   vol 2015 - no 2 - paper1International journal of engineering issues   vol 2015 - no 2 - paper1
International journal of engineering issues vol 2015 - no 2 - paper1sophiabelthome
 
Better Chess through Genetic Programming
Better Chess through Genetic ProgrammingBetter Chess through Genetic Programming
Better Chess through Genetic Programmingcaswenson
 
Lecture 02: Layered Architecture of Game Engine | GAMES104 - Modern Game Engi...
Lecture 02: Layered Architecture of Game Engine | GAMES104 - Modern Game Engi...Lecture 02: Layered Architecture of Game Engine | GAMES104 - Modern Game Engi...
Lecture 02: Layered Architecture of Game Engine | GAMES104 - Modern Game Engi...Piccolo Engine
 
Architectural Analysis of Game Machines
Architectural Analysis of Game MachinesArchitectural Analysis of Game Machines
Architectural Analysis of Game MachinesPraveen AP
 
CptS 440/ 540 AI.pptx
CptS 440/ 540 AI.pptxCptS 440/ 540 AI.pptx
CptS 440/ 540 AI.pptxDrDejaVu2
 
Lunch session: Quantum Computing
Lunch session: Quantum ComputingLunch session: Quantum Computing
Lunch session: Quantum ComputingRolf Huisman
 
Visibility Optimization for Games
Visibility Optimization for GamesVisibility Optimization for Games
Visibility Optimization for GamesUmbra
 
Visibility Optimization for Games
Visibility Optimization for GamesVisibility Optimization for Games
Visibility Optimization for GamesSampo Lappalainen
 

Similaire à Ibm's deep blue chess grandmaster chips (20)

Chess Engine
Chess EngineChess Engine
Chess Engine
 
Computer Chess 2004
Computer Chess 2004Computer Chess 2004
Computer Chess 2004
 
chess-180927202627.pdf
chess-180927202627.pdfchess-180927202627.pdf
chess-180927202627.pdf
 
Chess Engine Programming
Chess Engine ProgrammingChess Engine Programming
Chess Engine Programming
 
Topic - 6 (Game Playing).ppt
Topic - 6 (Game Playing).pptTopic - 6 (Game Playing).ppt
Topic - 6 (Game Playing).ppt
 
Artificial Intelligence gaming techniques
Artificial Intelligence gaming techniquesArtificial Intelligence gaming techniques
Artificial Intelligence gaming techniques
 
AlphaGo and AlphaGo Zero
AlphaGo and AlphaGo ZeroAlphaGo and AlphaGo Zero
AlphaGo and AlphaGo Zero
 
Alpha go 16110226_김영우
Alpha go 16110226_김영우Alpha go 16110226_김영우
Alpha go 16110226_김영우
 
International journal of engineering issues vol 2015 - no 2 - paper1
International journal of engineering issues   vol 2015 - no 2 - paper1International journal of engineering issues   vol 2015 - no 2 - paper1
International journal of engineering issues vol 2015 - no 2 - paper1
 
Games.4
Games.4Games.4
Games.4
 
Better Chess through Genetic Programming
Better Chess through Genetic ProgrammingBetter Chess through Genetic Programming
Better Chess through Genetic Programming
 
Lecture 02: Layered Architecture of Game Engine | GAMES104 - Modern Game Engi...
Lecture 02: Layered Architecture of Game Engine | GAMES104 - Modern Game Engi...Lecture 02: Layered Architecture of Game Engine | GAMES104 - Modern Game Engi...
Lecture 02: Layered Architecture of Game Engine | GAMES104 - Modern Game Engi...
 
Connect (4|n)
Connect (4|n)Connect (4|n)
Connect (4|n)
 
Architectural Analysis of Game Machines
Architectural Analysis of Game MachinesArchitectural Analysis of Game Machines
Architectural Analysis of Game Machines
 
CptS 440/ 540 AI.pptx
CptS 440/ 540 AI.pptxCptS 440/ 540 AI.pptx
CptS 440/ 540 AI.pptx
 
Lunch session: Quantum Computing
Lunch session: Quantum ComputingLunch session: Quantum Computing
Lunch session: Quantum Computing
 
l3.pptx
l3.pptxl3.pptx
l3.pptx
 
484-7.ppt
484-7.ppt484-7.ppt
484-7.ppt
 
Visibility Optimization for Games
Visibility Optimization for GamesVisibility Optimization for Games
Visibility Optimization for Games
 
Visibility Optimization for Games
Visibility Optimization for GamesVisibility Optimization for Games
Visibility Optimization for Games
 

Dernier

Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 

Dernier (20)

Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 

Ibm's deep blue chess grandmaster chips

  • 1. IBM’S DEEP BLUE CHESS GRANDMASTER CHIPS DESIGN PHILOSOPHY, GENERAL ARCHITECTURE, AND PERFORMANCE OF THE CHESS CHIPS
  • 2.  Ujitha Iroshan  Nadeeshaan Gunasinghe  Dulanga Sashika Presenters
  • 3.  Introduction  History  Origin of IBM’s Chess Grandmaster  Task and Design Philosophy Journey
  • 4.  General Architecture  Common chess machine Overview  System Configuration  Chip Overview  Move Generator  Evaluation Function  Smart Move stack  Search Control  Performance Journey Cont..
  • 5. IBM Deep Blue World chess champion Garry Kasparov in 1997 What is Deep Blue ? Vs
  • 6. Creating the first world champion class chess computer is one of the oldest challenge in computer science.  Blitz chip won against grand master in shortened time chess game in 1977  Cray Blitz computer is defeated by International master David Levy in shortened time chess game in 1984 History
  • 7.  PC programmed in Blitz won against 2nd rank chess player in 1988 under faster time controls.  Deep blue early version(Deep thought) was defeated by the Champion Garry Kasparov in 1996 under regular time control.  Finally in 1997 Deep Blue won against the World Champion Garry Kasparov under regular time control History Ctd...
  • 8. Winning a match against the human World chess champion under regulation time control The game had to play out no faster than three minutes per move Task description of Deep Blue
  • 9. Regular time control  Standard chess tournament time control Faster time control (Shortened time)  Limited time for entire match and for the each moves Task Description Ctd...
  • 10.  Integrate level  Integrate the maximally possible amount of software-modifiable chess knowledge on to the chess chip.  Computational Speed  Assign weights to positional features Design Philosophy
  • 11. Common chess machine Overview  Follows the design outlined by Claud Shanon in 1949  Chess 4.5 is the earliest and the first successful chess machine design  Today Chess Machines in one way or another way, are the grandchildren of this Chess 4.5 General Architecture
  • 12. Choosing the next move  Shannon’s basic design uses a min-max tree  The evaluation function is designed from the computer player’s viewpoint Common chess machine Overview Ctd...
  • 13.  Assign numerical values for evaluation function ■ +1- Computer Player Wins ■ -1- Computer Player Loses ■ 0- Drawn position Choosing the next move Ctd..
  • 14. Can regular Min-Max search be used in a Chess Game? Common chess machine Overview cont..
  • 15.  New developments in Chess 4.5  A hardware move generator  Quiescence search (Capture Search) and Alpha beta Pruning algorithm Common chess machine Overview cont..
  • 16.  1997 version of DB included 480 chess chips  each chess chip could search 2 to 2.5 million chess positions/s  More software work could increase the speed. But applied software work in chess knowledge area System Configuration
  • 17.  Search goes parallelly in two levels  One over IBM RS/6000 SP switching network  The other over Micro Channel bus inside a workstation node  Partitioning the search provided a great deal of design flexibility and increased the search speed  SW handled a 1% of the search, but the ⅔ search depth was reduced by SW System Configuration
  • 18. Block diagram of the Chess Chip Chip Overview The chip’s cycle time lies between 40 and 50 nanoseconds in a 0.6-micron, three- metal layer, 5-V CMOS process. The average number of cycles per position searched is about 10; power dissipation is about one watt
  • 19.  Each chess Chip works as a chess machine  Why Chess chips rather than software algorithm for the competing?  Provided design possibilities unacceptable by SW  Time-scaling factor dropped from instruction cycle time to gate delay  Only thing required was reexamine of the time complexity of the competing algorithm Chip Overview
  • 20. Inside of a chess chip Chess Chip Smart Move stack Evaluation Function Search Move generator
  • 21.  What is move generator?  Used to decide the next best move of a chess piece  An 8x8 array of combinational logic  Move generation is controlled by a hardwired finite state machine Move Generator
  • 22. Why Deep Blue’s move generator special?  Generate check and check evasion Moves  Generates attacking moves  Hardware pruning of irrelevant chess moves Move Generator Ctd..
  • 23. A chip cell The combinational logic array is a silicon chess board Each has four major components  Find victim transmitter  Find Attacker Transmitter  Receiver  Distributed arbiter  Four-bit piece register Move Generator Ctd..
  • 24. Find Victim and Find Attacker Move Generator Ctd..
  • 25. As described earlier, move generator computes all the moves implicitly for a single move. What if SW is used for this task?... Move Generator Ctd..
  • 26. Generating moves from a partially generated position  Need to mask the already searched moves  Belle design used 2-bit disable-stack for masking  What is used in Deep Blue? Move Generator Ctd..
  • 27. Other moves generated by Move generator  checking moves  check-evasion moves  Detect Hung Pieces  Measures the forcefulness of checks Move Generator Ctd..
  • 28. Evaluation Function What is Evaluation Function?  Evaluation function is a function used by game- playing programs to estimate the value or goodness of a position in the minimax and related algorithms. Evaluation Function of “Deep Blue”  Contain about 66,000 gates not including RAMs and ROMs.  All sub blocks of the evaluation function divided into two sections • Lower sub blocks provide fast evaluation • Upper sub blocks provide slow evaluation
  • 30. The piece placement table computes a position’s incremental evaluation. Uses three RAMs.
  • 31. The Game Phase Control  Contains a piece count register  Maintain an XORed piece-location register  The piece-count register addresses game phase control RAMs  The game phase control RAMs produce several control values  simply a bonus or penalty to be added to the evaluation based on the material left on the board.  The most important game phase control value is the king safety relevance  tells the chess chip how to adjust the penalty for bad pawn structure and the bonus for passed pawns
  • 32. The king-and-pawn array mainly detects the “pawn can run” condition
  • 33. The Endgame logic and ROMs Mainly recognizes unusual endgame conditions
  • 34. This is the single most complicated element on the chip, occupying close to half of the chip core. Slow evaluation has a three-stage pipeline  8 X 1 systolic array  40-plus synchronous RAMs  adder tree Computes values for chess concepts such as,  square control, pins, x-rays, king safety, pawn structure, passed pawns, ray control, outposts, pawn majority, rook on the 7th, blockade, restraint and etc. Slow evaluation
  • 35. This doesn’t exist in the chess chip’s older release. Repetition detector  Contains a 32-entry circular buffer of the last 32 plies of moves.  Use hardware content addressable memory algorithm  Does this detects just simple repetition?  Time complexity is O(n) Smart move stack
  • 36. implements a minimum-window alpha-beta search algorithm This search can only tell us whether the position searched is better or worse than a single test value. Efficiency- wise, minimum-window-based search seems about the same as the regular alpha-beta search Search Control
  • 37. In early 1997, used a single chip running at 70% clock speed A hardware bug reduced the chip to 7% to 14% of its regular speed Deep Blue Jr. against the commercial chess programs played 40 games and chess chip score 95% against PC program Performance
  • 38. The 1997 version of Deep Blue only played six games Deep blue won the match by the score of 3.5 to 2.5 Kasparov is rated around 2815, which placed Deep Blue’s performance at about 2875