Page 20 of 25

Re: Ji there Talkchess forum!

Posted: Sat Jun 12, 2010 5:08 pm
by Albert Silver
bob wrote:
Albert Silver wrote:
Dann Corbit wrote: Fabian's first iteration of Fruit that I saw was not particularly strong. Elo was a little over 2000. He obviously made rapid progress, though.

His eval function used floating point at one time. You won't see many like that.
Hmmm..... Does that mean it would be better suited to run on a GPU? I have seen many claim that while powerful, GPUs are not well-suited for chess engines, which is why no one really tries to make an uber-engine on it.
Floating point or not is not the primary issue. Graphics devices have poor memory latency, they are designed to stream lots of data (high bandwidth) thru, because the primary function is to manipulate pixels as quickly as possible to update a graphical display. Chess engines don't step thru memory sequentially and run into ugly latency issues. Also the concept of a "cache" is foreign.
Is there a way to combine the strengths of a CPU and a GPU in such a way that the gains outweigh the losses?

Re: Ji there Talkchess forum!

Posted: Sat Jun 12, 2010 5:25 pm
by Dann Corbit
Albert Silver wrote:
bob wrote:
Albert Silver wrote:
Dann Corbit wrote: Fabian's first iteration of Fruit that I saw was not particularly strong. Elo was a little over 2000. He obviously made rapid progress, though.

His eval function used floating point at one time. You won't see many like that.
Hmmm..... Does that mean it would be better suited to run on a GPU? I have seen many claim that while powerful, GPUs are not well-suited for chess engines, which is why no one really tries to make an uber-engine on it.
Floating point or not is not the primary issue. Graphics devices have poor memory latency, they are designed to stream lots of data (high bandwidth) thru, because the primary function is to manipulate pixels as quickly as possible to update a graphical display. Chess engines don't step thru memory sequentially and run into ugly latency issues. Also the concept of a "cache" is foreign.
Is there a way to combine the strengths of a CPU and a GPU in such a way that the gains outweigh the losses?
There are several efforts at chess on a GPU farm, but there are many big problems. Memory transfer is one, and complete lack of recursion is another.

Re: Ji there Talkchess forum!

Posted: Sat Jun 12, 2010 6:27 pm
by Sam Hull
bob wrote: Point was, the old board treated everybody the same. If you could see anything, you could see everything...
Point is, the board works now just like it did then for anyone who wants to legitimately sign up. These forums exist as a service for members and there is no obligation whatsoever to provide/expose any contributed material to the general public. The fact that parts of the board can now be viewed by non-members is simply a bonus.
bob wrote: Hint: read, parse, understand. You will _never_ be able to produce _any_ quote that said warez links are OK. True Warez-type links. True copied/stolen/cracked software. I challenge you to find _any_ such quote. My only comments have been related to Fruit/Rybka/Robo, which is quite a different matter altogether.
Clue: if you believe some links should be deleted and others shouldn't, somebody is going to have to decide which are which; i.e., moderators. That's exactly what I stated above if you read, parse, and understand it.
bob wrote:Having grown up in the US, having lived here for all of my 62 years, from having my grand father fight in WW1, by father in WW2, all in the name of freedom and the US constitution, yes, I believe in "Innocent until proven guilty." Those proven guilty have met with swift action over the years with respect to clones. Those unproven were left alone. Whether it be from claims made at an ICGA event, an ACM event, or here on CCC.
Disallowing download links to questionable software isn't unpatriotic and it isn't equivalent to a criminal conviction. Airport security does not allow items on airplanes that could be used as a weapon; does that imply that anyone who has to surrender his pocketknife is a felon? No.
bob wrote:... We originally _did_ disallow any links to IP* and family if you look back. And waited on "reasonable proof". _NONE_ was ever offered. After several months, we decided that "innocent until proven guilty" was the rational course. I think the decision was right then, and it is still right today. Not what has been done with the blatant attempt to hide the discussions since it seems obvious they can not be completely quashed.
In other words, your mod team made the call on whether or not to allow links, and you initially deleted questionable links. I assume at the time you didn't think deleting those links was "stupid." The current team is doing the same thing - you just disagree with some of the calls, just as there has been disagreement with some of yours.

The notion that discussions available to every single member of this board are being "hidden" is silly. Was CCC "hiding" everything on the board for the first nine years of its existence?

;-)
-Sam-

Re: Ji there Talkchess forum!

Posted: Sat Jun 12, 2010 8:45 pm
by Dr.Wael Deeb
Albert Silver wrote:
bob wrote:
Albert Silver wrote:
Dann Corbit wrote: Fabian's first iteration of Fruit that I saw was not particularly strong. Elo was a little over 2000. He obviously made rapid progress, though.

His eval function used floating point at one time. You won't see many like that.
Hmmm..... Does that mean it would be better suited to run on a GPU? I have seen many claim that while powerful, GPUs are not well-suited for chess engines, which is why no one really tries to make an uber-engine on it.
Floating point or not is not the primary issue. Graphics devices have poor memory latency, they are designed to stream lots of data (high bandwidth) thru, because the primary function is to manipulate pixels as quickly as possible to update a graphical display. Chess engines don't step thru memory sequentially and run into ugly latency issues. Also the concept of a "cache" is foreign.
Is there a way to combine the strengths of a CPU and a GPU in such a way that the gains outweigh the losses?
I wonder why this great idea hasn't benn realized yet....taking under consideration the powerfull GPUs that are in the market nowadays....but it looks like there are reasons for the lack of interest from the programers side....
Dr.D

Re: Ji there Talkchess forum!

Posted: Sat Jun 12, 2010 8:58 pm
by Thomas Mayer
Hi Bob,
bob wrote:And so far, all we have for IP* is that the code _appears_ to be reverse-engineered. From what is unknown.
we definitely have a bit more then that, e.g. Gian-Carlo presented a lot more observations. Also we have the sayings of Don Daily & Larry Kaufmann - which you called real guys in one of your postings. They both clearly pointed out that they have seen enough to call it a Rybka derivative. With not accepting their foundings you clearly call them liars. Is that your real opinion about Larry & Don ?

Greets, Thomas

Re: Ji there Talkchess forum!

Posted: Sat Jun 12, 2010 9:13 pm
by bob
Albert Silver wrote:
bob wrote:
Albert Silver wrote:
Dann Corbit wrote: Fabian's first iteration of Fruit that I saw was not particularly strong. Elo was a little over 2000. He obviously made rapid progress, though.

His eval function used floating point at one time. You won't see many like that.
Hmmm..... Does that mean it would be better suited to run on a GPU? I have seen many claim that while powerful, GPUs are not well-suited for chess engines, which is why no one really tries to make an uber-engine on it.
Floating point or not is not the primary issue. Graphics devices have poor memory latency, they are designed to stream lots of data (high bandwidth) thru, because the primary function is to manipulate pixels as quickly as possible to update a graphical display. Chess engines don't step thru memory sequentially and run into ugly latency issues. Also the concept of a "cache" is foreign.
Is there a way to combine the strengths of a CPU and a GPU in such a way that the gains outweigh the losses?
Everything we do is a compromise of sorts. For example, with multiple CPUs, we still have one path to memory and contention becomes an issue. AMD uses a NUMA architecture to provide more paths, at a cost of more latency. GPUs are slowly becoming more general purpose in nature, because of their power. So anything is possible. And the ultimate might one day be a "cluster on a single board" where we might have the equivalent of the cluster I test on but on a single board anyone can use, rather than needing 30 tons of AC to keep it cool and a huge room to hold the thing.

But their primary impetus is graphics, which is all about taking a large array of pixels and modifying them as quickly as possible so that one can draw smooth images that move and look natural. So sucking in 24 bits per pixel, modifying the entire thing in some form, and then spitting it back out into video/main memory so that it can be displayed, is what this is all about. High bandwidth, latency irrelevant, parallel computation important so that multiple pixels can be computed at once to improve the frame rate.

Re: Talkchess

Posted: Sat Jun 12, 2010 9:14 pm
by Gian-Carlo Pascutto
bob wrote:
Graham Banks wrote:
bob wrote: No idea, since I have not participated in one in a long while. I suppose someone _could_ if they saw fit, as it is a real issue.
Then perhaps that would be the way to settle this long festering issue once and for all?
How so? Do you think Vas would release his source to them? ICGA is not going to go through the effort of reverse-engineering to prove/disprove this.
When you join the tournament, you submit to the rules, which is that you must be able to provide sources to the TD.

At least in the past, the ICGA applied them (Graz, 2003). I am not entirely confident they would do so for Rybka, but let's still assume the rules are valid for everyone.

Assuming then that Rybka was derived from Fruit (I am operating in a pure what-if scenario here, I do not want to make any claim for or against this), the question is still if it would be recognizable after x years of fulltime development.

If you believe it is, you should complain the next time Rybka and Crafty are together in a tournament.

Re: Talkchess

Posted: Sat Jun 12, 2010 9:40 pm
by Harvey Williamson
Gian-Carlo Pascutto wrote: the question is still if it would be recognizable after x years of fulltime development..
I think you are right it could be very hard to tell now. If there is a case to answer the challenge should have been made when Rybka 1 was released.

Re: Ji there Talkchess forum!

Posted: Sun Jun 13, 2010 12:06 am
by bob
Sam Hull wrote:
bob wrote: Point was, the old board treated everybody the same. If you could see anything, you could see everything...
Point is, the board works now just like it did then for anyone who wants to legitimately sign up. These forums exist as a service for members and there is no obligation whatsoever to provide/expose any contributed material to the general public. The fact that parts of the board can now be viewed by non-members is simply a bonus.
I am a member of JamPlay (a guitar web site). It costs. But the message board fora are public to non-paying people. The lesson/music content is "for pay" because the stuff takes time and costs real money to produce at the quality they offer.

CCC has no cost, so exactly what is the difference between a member and a non-member? Probably non-members are either (a) not interested in posting, but are mainly following links posted elsewhere, or (b) do not want to sign up for something that might lead to additional SPAM since most web sites have sign-up policies specifically to create working email lists...

Since members don't pay any more than non-members, what is the point for making the normal CCC fora visible to all, but the discussions of engine origins visible only to members? I can only think of one. To hide it as much as is practical. What other reason could there be. I have no problem with CTF being hidden or disbanded. We formed CCC to talk about "computer chess" and certainly engine origin issues fall under that umbrella. Stuff in CTF not so much.

bob wrote: Hint: read, parse, understand. You will _never_ be able to produce _any_ quote that said warez links are OK. True Warez-type links. True copied/stolen/cracked software. I challenge you to find _any_ such quote. My only comments have been related to Fruit/Rybka/Robo, which is quite a different matter altogether.
Clue: if you believe some links should be deleted and others shouldn't, somebody is going to have to decide which are which; i.e., moderators. That's exactly what I stated above if you read, parse, and understand it.
Until you reach the point where the moderators decide _which_ programs are questionable. That is _not_ their task. That takes technical competency. If that were a requirement to be a moderator (that someone is an actual author and understands assembly language and at least C or C++) then this might be more practical since the moderators have the necessary skill to make informed decisions. But at present, that is not the case, and that should not be their call to make (which is OK and which is questionable). Obvious Warez/piracy links are fine to eliminate on the spot if they recognize them. But this crap of assuming every single post that matches the regular expression "ip*|robo*|etc" is not allowable and has to be moved or deleted is way over the top. And the primary person doing this could not tell a clone from a clown in the first place, it _does_ require programming skills. Not just user skills.
bob wrote:Having grown up in the US, having lived here for all of my 62 years, from having my grand father fight in WW1, by father in WW2, all in the name of freedom and the US constitution, yes, I believe in "Innocent until proven guilty." Those proven guilty have met with swift action over the years with respect to clones. Those unproven were left alone. Whether it be from claims made at an ICGA event, an ACM event, or here on CCC.
Disallowing download links to questionable software isn't unpatriotic and it isn't equivalent to a criminal conviction. Airport security does not allow items on airplanes that could be used as a weapon; does that imply that anyone who has to surrender his pocketknife is a felon? No.
It certainly can cause an arrest. Family member had a box-opener in her purse a few years ago. Flew into Vegas with no problems. Leaving the x-ray machine spotted the thing and delayed her/us leaving by 4+ hours. And I didn't say it was "unpatriotic". I said it was "unconstitutional" which is a different thing. So far there is no evidence that the "questionable program(s)" being discussed are really "questionable". How long does one have to wait? We are into the better part of a year now with zero information supplied. So just brand ip* "questionable" for all time and move on, with no supporting information?

Does that _really_ sound reasonable? _really_???

bob wrote:... We originally _did_ disallow any links to IP* and family if you look back. And waited on "reasonable proof". _NONE_ was ever offered. After several months, we decided that "innocent until proven guilty" was the rational course. I think the decision was right then, and it is still right today. Not what has been done with the blatant attempt to hide the discussions since it seems obvious they can not be completely quashed.
In other words, your mod team made the call on whether or not to allow links, and you initially deleted questionable links. I assume at the time you didn't think deleting those links was "stupid." The current team is doing the same thing - you just disagree with some of the calls, just as there has been disagreement with some of yours.
We gave a more than reasonable amount of time out of respect to a well-known program author who made the claim that ip* was a reverse-engineered clone. "more than reasonable" != forever. We based our decision on technical expertise available to us. We all looked at the IP* source and thought "wow, no human writes code like that unless he wants to try to hide something, somehow. So we applied technical expertise, we asked others with expertise, _in the message forum, btw_ and then took action. We did not just up and slam the door, even though we had the technical expertise to make such a decision. But what has been going on of late is _far_ removed from that.


The notion that discussions available to every single member of this board are being "hidden" is silly. Was CCC "hiding" everything on the board for the first nine years of its existence?

;-)
-Sam-
I'll ask again, since membership is free, what is the only rational explanation to make CEO not available without signing up, when all the other areas are visible? I can only come up with one, no matter how far I try to stretch/bend reality. To hide it from general view, particularly when people (members) try to post links on other sites that break due to not being signed up.

Goodbye Talkchess forum!

Posted: Sun Jun 13, 2010 2:36 am
by LiquidNitrogenOverclocker
I used to actually shop at Your Move when I lived on Long Island. It was a nice shop, I've spent my share of money in there when dedicated computers were breaking 2200.

I just wanted to say, thanks to Graham Banks.

Graham, you were the butt hole of all butt holes, and I will be leaving here just to be rid of you and your horrible moderation.

Adios, from an actual customer who spent over $1000 in your store.