Codename Brutus: Chess-Playing FPGA PCI Card 260
rockville writes "Brutus, a FPGA add-in PCI card developed by ChessBase and Dr. Christian Donnegar, just dominated a strong field of human players at a tournament in Germany. It's the first serious chess-playing FPGA architecture since Deep Blue was disassembled after its victory over Kasparov in 1997. Pictures of the card and a short description are here."
Et Tu Brute! (Score:2, Funny)
How long till.... (Score:5, Interesting)
Re:How long till.... (Score:2, Funny)
Re:won't work (Score:2, Funny)
And poor me (Score:5, Funny)
Re:And poor me (Score:2)
Re:And poor me (Score:2, Informative)
tarquin $> xboard -size small
That will do the trick
Re:And poor me (Score:2)
That's not true. I played GNUchess running on an Opteron (at Linuxworld) and I easily trashed it (in a positional game). And I'm still more than 200 elo points away from grandmaster strength.
- Andreas
okay (Score:4, Funny)
mod me -1 Redundant, dammit!
Re:okay (Score:2)
HAHA! God, that gets me every time!
how about... (Score:2, Funny)
Re:how about... (Score:2)
The Solution (Score:5, Funny)
I bet they'd make another billion.
Re:The Solution (Score:2)
I bet someone would h4x0r it. IBM had Deep Blue. M$ would have Deep Shit.
Slightly Off Topic (Score:5, Interesting)
As the power of computer "thinking" increases, I personally believe that a computer will soon be able to beat any human player by pure power alone. Chess will fail to be dominated by people.
But what stands in its place? Forever I have thought of chess as THE place where the mind can still beat the computer in a game environment.
What will be the next challenge? Where is there a game that requires the uniqueness of human thought over the pure power of computer calculations?
Davak
Re:Slightly Off Topic (Score:5, Interesting)
Re:Slightly Off Topic (Score:5, Funny)
You win the prize for being the first person to mention Go while being logged in in a chess story is this comment.
Re: (Score:2)
Re:Slightly Off Topic (Score:2)
Think about it. Go is qualified as "Extremely difficult" to implement. Thus it is only the first step to get Windows virus free.
We're gonna need a friggin' lot of AI to achieve the Graal...
Re:Slightly Off Topic (Score:2)
http://www.villagenet.com/users/bradleym/Compare.h tml [villagenet.com]
One of the reasons that Go is so much harder to do with AI is that the number of possible moves is no where near as limited as Chess. Thus we can't just "brute force" the AI like we do with Chess.
Re:Slightly Off Topic (Score:2)
Re:Slightly Off Topic (Score:2)
Go vs. Chess (Score:2)
My thought is this - grand masters in chess used to be so far above computer players, because the computer players could not handle the huge number of possible positions.
Computers have advanced enough that now they can deal with positions on the level of a grand master, at least with a powerful enoguh computer (a la Deep Blue).
I would expect that the same will eventually hold true of Go. Currently, computers can't hold a match to high dan players (or is it
What about GNU Tic Tac Toe? (Score:2)
I think the key to winning has something to do with the center square, but I'm not sure.
Perhaps we'll never know.
Re:What about GNU Tic Tac Toe? (Score:2, Funny)
Re:Slightly Off Topic (Score:4, Insightful)
I don't think there is an issue of who will dominate chess - man or machine. People play computers at chess for practice or fun, because people want it. Normal competitive chess will continue to be restricted to humans, as are most competetive games and sports.
If there was some equal opportunity regulation for sports and games, the robots with the lazer beams would take over hockey, soccer, squash etc...
Re:Slightly Off Topic (Score:2)
Re:Slightly Off Topic (Score:2)
Re:Slightly Off Topic (Score:2)
Re:Slightly Off Topic (Score:2, Insightful)
Re:Slightly Off Topic (Score:2)
I think you're misinformed. It is true that there are "players" who will respond that a move "felt right", and I am even one of those players who would respond that way in many cases, but I would also respond that way when explaining the reason I made a particular chess move - and I would estimate that my skill level in each g
Computers will never beat us at... (Score:5, Funny)
Twister.
Re:Computers will never beat us at... (Score:2, Informative)
No, and stop coming on to me you fag
Re:Slightly Off Topic (Score:5, Informative)
Computers are still very weak at this Asian board game. And despite many people trying to make substantial progress with that. The best open-source one, GNU Go, is btw not very far away from the best commercial ones.
There is a Go Wiki with, among other things, a short introdcution [xmp.net].
on the other hand (Score:5, Interesting)
Basically, yes (Score:2)
As a (very low-level) Go player, everything I've seen, and been told by higher-level players, says that it's all about pattern recognition. By playing games upon games upon games, you apparently learn to recognize certain combinations of stones and the optimal sequences of moves from them. All the high-level players are very good at this sort of reading ahead, and it's how good you are at reading ahead that primarily determines your skill at such levels.
Or so I hear, anyway.
Re:Slightly Off Topic (Score:2, Interesting)
Solving the "problem" of chess for all possible solutions, of course!
In particular, I'd like to see someone quantify exactly how much of an advantage White has if mathematically perfect moves are executed by both sides.
Re:Slightly Off Topic (Score:2)
I think it would have to be "always wins" or "always loses", but I'm not sure how to prove it.
Re:Slightly Off Topic (Score:2)
The best way to win is not to play.
How about a nice game of Chess?
Re:Slightly Off Topic (Score:2)
No, it doesn't. The halting problem has NOTHING to do with draws or wins. The halting problem is about determining wether a certain algorithm eventually finishes execution, and the monster computer you refer to most definitly DOES finish eventually. Remember the 50 moves rule? This ensures that the total number of moves in a game is finite (around 3000 max or so), and therefore the total number of possible games is finite too (somewhere in the 10^120 region if I remember correctl
Re:Slightly Off Topic (Score:2)
(</SARCASM>)
While the tree of all possible moves would probably finish computing after the heat death of the universe, you don't have to have the complete tree to compute whether, given optimum play by both players, white always wins, always loses, or the game is always a draw. The only requirement is that each possible game be run until the
Re:Slightly Off Topic (Score:2)
Re:Slightly Off Topic (Score:5, Interesting)
Re:Slightly Off Topic (Score:2)
Re:Slightly Off Topic (Score:2, Redundant)
Let's start with the simple game of "conversation", move quickly to "philosophy", and futher on down the line to "intuition". Hell, even "natual spoken language" is currently impossible for a machine.
Re:Slightly Off Topic (Score:4, Insightful)
The computer that's winning, or the humans that ma (Score:4, Insightful)
It's an interesting point. Depends on what you define winning as.
If you are comparing the ability of own human to do something unaided vs. the ability of another human to build a tool to do the same, then the tool builders win.
If you are comparing chess skill, then the designers need not have more chess knowledge then the master, they just have a different way of approaching the probelm. In that case, as a matter of pure chess skill, hte master "wins" over the human designers.
*shrug*
I don't think the question is all that important, except to illustrate that "the computer" doesn't win, it's merely a tool.
=Blue(23)
P.S. Of course, the computer is your friend, keep your laser handy.
Re:Slightly Off Topic (Score:5, Funny)
Computers have never done well on "Jeopardy"; they keep forgetting to "please phrase your answers in the form of a question."
Re:Slightly Off Topic (Score:2)
Art.
This one's a Centrino Dali
Re:Slightly Off Topic (Score:2)
Re:Slightly Off Topic (Score:3, Interesting)
My first thought would be Diplomacy, since success in that game is based on communication, deal-making and -breaking, and manipulating others for personal gain.
There is currently a Diplomacy AI project based on negotiation-free (nopress) play, but even that is far more difficult than chess since you have six other players and all seven players move simultaneo
Diplomacy (Score:3, Interesting)
Which AI agents already do.
> There is currently a Diplomacy AI project based on negotiation-free (nopress) play
You're a bit behind the times.
When I did my B.Sc. (85-88), there was a computerized Diplomacy game run by Sarit Kraus [biu.ac.il] that included AI agents as well as human players. All negotiantions were done on-line using a formal langua
Chess as "the" place for humans over machines (Score:2)
However, as computers get more powerful, being able to look far ahead/prune less will slowly be able to simulate true positional understanding, because the computer will be able to "see" farther reaching strategies.
That was t
Cars run faster than people, noone sweats it (Score:3, Interesting)
Once upon a time, people used to have a thing that brains and brawn were of roughly equal value. Then, in the industrial era, smart people made machines to replace brawn. Now, smarter people are making machines to replace smart people, so, that brawny people won't need smart people any more.
At the end of the day, we'll all be like John Henry, maybe beating this year's steam shovel and dying for it, but, next year, they will make a better model.
Re:Slightly Off Topic (Score:2)
You're missing the point of games, which is what chess is, a means of entertainment for the players and in some cases spectators. We have machines that can lift many orders of magnitude more weight than any human, yet weightlifting is still a sport. We have machines that travel at 20,000 mph, yet running at 20 mph is still a sport. You can use a 10-megapixel ca
Re:Slightly Off Topic (Score:2, Funny)
Re:Slightly Off Topic (Score:2, Funny)
Why? Because computers are so bad at things like counting and keeping track of stuff?
One crazy scientist! (Score:5, Funny)
Finally... (Score:4, Funny)
It's been days since we had an article about something that is really cool but useless for all practical tasks
FPGA HW linked like Voodoo 2 (Score:2, Interesting)
"An additional benefit of using FPGAs is that it is not just the search routines that are speeded up dramatically. Due to the sturcture of the code you can add chess knowledge in any quantity without slowing down the process. In regular PC programs each new quantum of knowledge is expensive - it is bought at the price of search speed. The FPGA program does not slow down when you add new knowledge modules."
Beyond sp
Re:FPGA HW linked like Voodoo 2 (Score:2)
It was hilarious pulling it out and seeing the good ol' 3dfx logo stamped all over it...
Um, nothing to say that's actually on topic...
Hmm (Score:5, Funny)
Kinda makes you shudder to think what they would've done to Kasparov if he had won...
FPGAs (Score:3, Interesting)
I've done some reading on VHDL and other languages used to program them. It would also be a fun hobby and a great way for open source to venture into the hardware realm.
VHDL compilers are platform specific, so as the FPGA platform evolves the code written can be tweeked and recompiled to run faster on new chips. You could also take the compiled result and do additional tweeking to create an IC. It could also be possible to re-compile on the fly if the industry got standard enough, even running through an emulator if need be.
FPGAs can even load new code as they are running, pretty fast to. So you could have librarys in memory and move them into the processors as they are needed. This allows for a much more complex program to be in hardware.
Memory bandwith and memory in general seem to be some limiting factors, but are being addresses as they evolve. I think eventually they will be like a normal CPU, surrounding the FPGA.
FPGA designs ( the fpga itself ) are usually a lot simpler then a normal CPU, so manufactoring them on smaller processes like 90 nm and lower will be easier, of course not a cake walk either.
Check out http://www.xilinx.com for some products, they seem to be affordable for the average joe. I've read "Programmable Logic: PLDs and FPGAs" ( look on Amazon or your favorite reseller ), it was outdated, but a good introduction. There are some new books that I'm looking to get my hands on as well.
I've done quite a bit of google searching, but haven't found a good "getting started with fpga" site. If anyone has some please reply with them.
Re:FPGAs (Score:4, Informative)
FPGA designs require dynamic processes (so that they can be reprogrammed) and highly regular, repetative, and predicatable implementation. That does NOT make them easier to change process with. Unlike memory/processors that can be reclocked or relabeled, the FPGA needs to be as exact as possible to get proper functionality out of it.
If you want a good "Getting started with Hardware Design" I suggest attending a university for a Computer or Electrical Engineering degree.
Coding VHDL for HW implementation is NOT easy, its not just VHDL->Synthesis->DONE. There is tons of testing and retesting to determine if it synthesized right, if its timed right, if its functional under all inputs/circumstances. Getting a properly simulated and funciontal VHDL design (in the synthesizable VHDL subset that is) is only step ONE of a design. You then have to get a design that is still functional that will synthesize. Then you have to get a design that is still functional that synthesizes that performs correctly.
Its not the kind of thing that you can learn in 21 days from a Sams publishing book.
Re:FPGAs (Score:2)
Damn!
Re:FPGAs (Score:3, Insightful)
Get off your high horse, dude. It is NOT that hard to get started. With a good introductory book and a CPLD/FPGA demo board something like this [xess.com], it is quite possible for someone who has never done logic design to get up to speed and crank out a few simple working designs after a
Re:FPGAs (Score:2)
I've applied and got denied to a engineering schools, even though I'm making good money and have good job security not even having a college degree in the software world.
I feel like I could learn this on my own, not overnight, you cannot become anything good overnight.
I think F
Re:FPGAs (Score:5, Interesting)
Fundamentals of Digital Logic Design with VHDL [amazon.com]
Based on little more than what I found in that book, I was able to implement my first chip, which is currently shipping in the SLIMP3 network music player. [slimdevices.com] Managed to fit the design in a small XC95144XL CPLD, which handles memory buffering, DMA transfer, IR capture, and serializing of data to feed to an audio decoder.
It starts with the most basic building logic building block and boolean algebra, and moves step by step from there to a basic CPU. Very well organized and easy to follow, with excellent examples.
Please DO NOT start with the Xilinx Foundataion kit and the examples therein. It will not make any sense. Actually it'll make even LESS sense to you if you have any software background at all.
Crafty. (Score:4, Interesting)
It would be particularly interesting if this Beo-Crafty could be taylored to operate on a set of these cards. One nice hefty machine at the top level, and a slew of these PCI cards to do the real crunchy work.
Competition between chess systems? (Score:2, Interesting)
Like, if you put Deep Blue against Gnuchess... or even Sargon II on the Vic-20... would Deep Blue win *every single time* in a trouncing defeat? Would some programs give Deep Blue/Thought a real challenge or just a good run on a fluke of the random number generator?
Re:Competition between chess systems? (Score:2)
It would depend on what conditions were imposed on timings. If you assume that each machine is allowed 5 minutes to think about each move, and that each game has (say) approximately 100 moves, then between the first and second moves, Deep Blue could model every single game that the VIC20 could possibly play and be ready for it.
But if you set the game up so each
In the future... (Score:2, Insightful)
That card is way too big... (Score:3, Funny)
"but but but.. it takes an ENTIRE PCI slot... where will i put my porn stash now?"
Re:That card is way too big... (Score:2)
That bang you just heard was a Grammar Nazi's corrective sense shifting without a clutch.
Deep Blue was not dismantled (Score:5, Informative)
Re:Deep Blue was not dismantled (Score:2)
Then why does everyone seem to think that it is?
Wired: Deep Blue has since been dismantled [wired.com]
ChessCenter: Deep Blue was dismantled after beating Garry Kasparov in 1997 [chesscenter.com]
Nature: Blue was dismantled after the '97 contest [nature.com]
Kasparov: it was quickly dismantled after the event. [usatoday.com]
What is the current status of this machine and its software?
Re:Deep Blue was not dismantled (Score:2)
Re:Deep Blue was not dismantled (Score:2)
From a visitor guide buried in the Smithsonian's website:
http://www.si.edu/pdf/SIVisitorGuide.pd f
"WHAT'S NEW
Deep Blue Chess Computer. Known for being the first computer to
beat a reigning world champion chess player in a regulation match,
IBM's Deep Blue sparked questions about the implications of a
computer being able to beat the human mind. Five years after Gary
Kasparov lost to Deep Blue in a chess
Its not about playing games (Score:3, Informative)
James
Re:Its not about playing games (Score:3, Insightful)
What?!?! This is blatantly incorrect. Many of the world's top Grand Masters have accounts on ICC [chessclub.com] and play a lot. Certainly GM Alexei Shirov (currently ranked 7th in the world) GM Nigel Short (past World Championship candidate, and ranked 16th in the world) and GM Zong Zhang (ranked 33rd in the world) are known to regularly play lots and lots of blitz games on ICC to ke
Not the strongest competion (Score:2)
While I'm sure it's a good program, none of the humans was in the top 100 [fide.com] human players.
That said, it is almost certain that computers will dominate humans in chess at some point.
General Purpose Device? (Score:2)
IBM Mainframes have enormous abilities to work with data with very little in the way of MIPS. They do this by having processors that can do math on data going over I/O channels without the CPU ever dealing with it. A motherboard FPGA, programmed at the application level could change the way we think about computing, allowing us to deal with data, treating it as signa
Re:General Purpose Device? (Score:2)
Bring on the bloat ware (Score:2)
If you can think of a good pr0n application, I am sure there is plenty of capital for your application/idea in xxx-land
Anything you can do I can do better (Score:2, Funny)
The better the better (Score:2, Insightful)
Even better than playing a computer, is using the computer to analyze the game afterwards. The best way to get better is to learn from your own mistakes and those of your opponents. By having a stong, even grand master level, comput
Re:Deep Blue disassembled? (Score:2, Funny)
Re:Deep Blue disassembled? (Score:3, Funny)
Because, when Gary asked him for the last time to open the game, he replied:
"I'm sorry, Gary, I'm afraid I can't do that." For some odd reason the chief scientist went nuts and spontaneously disassembled BB on the spot.
Re:Deep Blue disassembled? (Score:3, Informative)
Re:Fits in a standard PCI slot. (Score:3, Funny)
(taking into account the average Slashdotter's vehicle)
Re:Fits in a standard PCI slot. (Score:2)
Re:Fits in a standard PCI slot. (Score:3, Informative)
Re:Fits in a standard PCI slot. (Score:2, Informative)
Re:Fits in a standard PCI slot. (Score:2)
This just shows my unskilledness in chess
12 bits for a move, 276 bits for a board (Score:3, Interesting)
For representing the moves, the simple 12-bit scheme (from-square, to-square) handles en passants and castling.
En passant example: white pawn on e5, black pawn moves f7-f5, white moves e5-f6. Unambiguous.
Castling example, even easier: o-o is e1-g1 or e8-g8; o-o-o is e1-c1 or e8-c8.
You can even do pawn promotion with 12 bits, if you adopt some clever encoding when the source square contains a pawn that is going
Re:12 bits for a move, 276 bits for a board (Score:2)
For three-fold repetition, you don't need to know what the previous moves were. You just need to know that the board position has occurred 0 times, 1 time, or 2+ times before, ever. If it is occurred 2+ times before, then "claim draw" is a legal move.
Actually it occurs to me that you need more bits than that, because you need to know if the position that you are moving to is
Re:12 bits for a move, 276 bits for a board (Score:2)
In my opinion, three fold repetition is a property of a game (series of positions), not of a position. You need to be able to check all the positions since the last pawn move/castle/capture (moves that can't be "undone"). It is possible that a position repeats for the third time twenty moves after the first time it occurs.
A position does need to record how many half moves have gone since the last capture or pawn move, for the 50 move rule. This is important for programs (if the program is still trying to w
Re:12 bits for a move, 276 bits for a board (Score:2)
well I guess I'm unclear on the rules then. I thought it had to be board states a-b-a-b-a-b in order to claim the draw, either that or perpetual check/50 moves without a pawn move or capture.
I'm in Europe, so I know only the FIDE (international) rules. The USCF is strange in that it is the only national federation that uses its own rules.
But in FIDE rules, it is like this: if it is your move, and the current exact position (including castling rights, en passant capture rights) occurs for the third time
Re:Fits in a standard PCI slot. (Score:2)
Not that I know anything in particular. Please let me know if I'm wrong.
Re:The real story.... (Score:3, Insightful)
Field Programmable Gate Array mounted on a PCI card. Why do I sense criticism?