
Signature
Thomas T. Veldhouse
Religion is a crutch, but that's okay... humanity is a cripple.
>> All
>>
[quoted text clipped - 7 lines]
> The feature is that it cost an additional $40-$50 and the only difference is
> they flipped a preprocessor directive to build it. Snakes is what they are.
Every try to do a reasonable parallel chess searcher?
Flipping compiler switches aren't going to do it. There are *NO*
compilers or compiler libraries (from Intel, Microsoft, who ever) than
can automatically convert a single cpu searcher into a multi-cpu
searcher. And going beyond a few cpu's into 16, 32, etc. is even harder.
Even with the earliest parallel chess programs (like Ostrich), the
authors struggled with good ways to split the search to get reasonable
performance improvements. Later programs have better algorithms (based
on years & years of research by others) but they still aren't easy to do
and they aren't done by flipping a preprocessor directive.
People tried just simply splitting a tree into 'X' separate threads.
Fairly easy to do but very wasteful.
After years of research, people came up with various dynamic ways to
split a search based on where in the search it was, whether other
processors were still busy, etc.
It's easy to program the search so it can use a few extra cpu's, but the
trick is they have to be helpful, and not just wasted cpu effort.
So, they may be activating the advanced searching algorithms with a
preprocessor switch, but the code its activating had to be written,
tested and tuned. It's not something inherent in the compiler or some
helpful library they are linking to.
Is it worth the $40-$50 you ask... (shrug) That depends entirely on
whether you are willing to pay it. Only the consumer can say if its
worth it to them.
Me.... Not a chance.
In general though, many programs have similar situations. A plain
version and a more advanced version for a higher price. It's all the
same code base but the extra features are enabled with a #define or the
inclusion of a couple extra library files to be installed onto the
user's system.
> The future of ALL chess software is multi-CPU; so there is no point in
Really? I wasn't aware most netbooks, ipods, iphones, android phones
etc. etc. were multi-cpu.
> releasing anything else and it should be released at that price point that
> that it always has been $40-$60 for the latest and greatest of your favorite
> engine.
Why should they if people are willing to pay extra for extra cpu support?
Also, different people have different opinions of what 'Deep' means. To
some, it means using more than a single CPU core. To others, it means
using more than what a normal desktop has. To still others, it means
using some exotic hardware with dozens or even hundreds of cores.
Still, going 'deep' (in the sense of going to 2, 4 or 8 cores) is likely
only going to add 20-30 points for each doubling up into 8 or so and
then after that probably much less.
Mark F - 12 Mar 2010 19:08 GMT
I think the original poster's point was that the code was written to
support multiple threads/processors/whatever and generation of the
parallel functionality was turned off by compile time switch.
> >> All
> >>
[quoted text clipped - 12 lines]
> Flipping compiler switches aren't going to do it. There are *NO*
> compilers or compiler libraries (from Intel, Microsoft, who ever) than
NoBodyYouKnow - 13 Mar 2010 01:39 GMT
> I think the original poster's point was that the code was written to
> support multiple threads/processors/whatever and generation of the
> parallel functionality was turned off by compile time switch.
Right.
I talked about both kinds.
I pointed out that the parallel code still had to be written and tested
and tuned. And that many programs have both a basic and an advanced
version, often controlled by a compile time switch or a different serial
key or the addition of an extra library file, etc. Fritz is hardly
unique in this respect.
The reason I mentioned compiler switches & special libraries is because
some people hear about the latest and greatest compilers and special
parallel libraries etc. and actually believe the hype that they can
magically make any program parallel aware and faster with little effort
by the programmer.
And I pointed out that whether it was worth it was dependent on whether
you'd actually be willing to buy it.
>>>> All
>>>>
[quoted text clipped - 11 lines]
>> Flipping compiler switches aren't going to do it. There are *NO*
>> compilers or compiler libraries (from Intel, Microsoft, who ever) than
Thomas T. Veldhouse - 26 Mar 2010 16:48 GMT
>>> All
>>>
[quoted text clipped - 9 lines]
>
> Every try to do a reasonable parallel chess searcher?
No, but it has been done and there will never be a release that doesn't
support multiple processors. They are simply selling crippled releases built
to utilize single processors only.
> Flipping compiler switches aren't going to do it. There are *NO*
> compilers or compiler libraries (from Intel, Microsoft, who ever) than
> can automatically convert a single cpu searcher into a multi-cpu
> searcher. And going beyond a few cpu's into 16, 32, etc. is even harder.
I didn't say flipping a compiler switch, I said flipping a preprocessor
directive. They built the code for multiple CPUs and they either turn on
#define for multiple CPUs or potentially they #define for single CPUs. My
point is the future for ALL desktop computing is multiple CPU/Cores and there
is no point in ripping off the customer over semantics; especially since the
problem is largely solved and future software versions are not reinventing the
wheel every time. They ARE capitalizing on the word "Deep" and selling it for
a premium and the time is past where they should be getting away with this.
> Even with the earliest parallel chess programs (like Ostrich), the
> authors struggled with good ways to split the search to get reasonable
> performance improvements. Later programs have better algorithms (based
> on years & years of research by others) but they still aren't easy to do
> and they aren't done by flipping a preprocessor directive.
You know as well as I do that they can change which code compiles via
preprocessor directives. The code is the hard part, the preprocessor
directive is the easy part. Fortunately, as you yourself have said, the code
has largely been written and future releases are all based on it. The
investment has been made and recouped. They are ripping people off selling
the crippled version at this point when 95% of all desktop or laptop hardware
sold over the last three years or more is multi-core. Not to mention that
Crafy has had the ability to do this and it is free and the source code is
available. I think people should simply quit buying their products [as if the
old programs are not good enough anyway], until they get their marketers out
of their a.s and start selling the multi-core capable software for the regular
price. All software that I work on has incorporated multiple CPU capability
WITHOUT charging additional for it [I am a consultant and I have worked on
many products for many companies].
> So, they may be activating the advanced searching algorithms with a
> preprocessor switch, but the code its activating had to be written,
> tested and tuned. It's not something inherent in the compiler or some
> helpful library they are linking to.
You should know that I know this or I wouldn't have mentioned a preprocessor
directive in the first place, right?
> Is it worth the $40-$50 you ask... (shrug) That depends entirely on
> whether you are willing to pay it. Only the consumer can say if its
> worth it to them.
>
> Me.... Not a chance.
Me either. I will stick with Deep Shredder 11 until hell freezes over if that
is how long it takes them to come to their senses.
> Really? I wasn't aware most netbooks, ipods, iphones, android phones
> etc. etc. were multi-cpu.
I am referring to desktop software as should be clear and that is the pricing
I am referring to as well. I addressed the subject above.
> Why should they if people are willing to pay extra for extra cpu support?
I just addressed this as well; they should hold out in my opinion.

Signature
Thomas T. Veldhouse
Religion is a crutch, but that's okay... humanity is a cripple.
Simon Krahnke - 28 Mar 2010 13:49 GMT
> You know as well as I do that they can change which code compiles via
> preprocessor directives. The code is the hard part, the preprocessor
> directive is the easy part. Fortunately, as you yourself have said, the code
> has largely been written and future releases are all based on it. The
> investment has been made and recouped.
The inverstment has been made, and why should people that don't need
it pay for it?
> They are ripping people off selling the crippled version at this
> point when 95% of all desktop or laptop hardware sold over the last
> three years or more is multi-core.
Just because you can utililize multiple cores doesn't mean you want
to. Using just one core might be enough chess power you need.
It's only fair that the peple who profit from this extra investment
pay for it.
mfg, simon .... l
Thomas T. Veldhouse - 29 Mar 2010 14:16 GMT
>> You know as well as I do that they can change which code compiles via
>> preprocessor directives. The code is the hard part, the preprocessor
[quoted text clipped - 4 lines]
> The inverstment has been made, and why should people that don't need
> it pay for it?
You got it backward. I think the price for the "Deep" version should drop to
the ~$60 MSRP and the word "Deep" be removed; it will run fine on single
processor boxes [which are becoming fewer and fewer indeed as they are not
sold anymore; even in those little $300 "puny PCs running XP or Win7".
>> They are ripping people off selling the crippled version at this
>> point when 95% of all desktop or laptop hardware sold over the last
>> three years or more is multi-core.
>
> Just because you can utililize multiple cores doesn't mean you want
> to. Using just one core might be enough chess power you need.
You can allocate how many CPUs are used for most engines that I have used.
The default is set very high however.
> It's only fair that the peple who profit from this extra investment
> pay for it.
They have long since been paid for it. Now it is marketting money only. The
present and future are multi-core/multi-cpu and as with all products,
developing for this is compeitive, expected and part of the market and does
not grant a price increase [that is like asking for more to support Vista or
Win7 after the previous version only supported WinXP].

Signature
Thomas T. Veldhouse
Religion is a crutch, but that's okay... humanity is a cripple.