My category three was directed more towards better tuning, better code, better compilers, and such.bob wrote:I don't agree with the category definitions. I would use:krazyken wrote:
Well, the thing is that we aren't talking about hardware vs software here. The way this discussion has been going we have gone three categories:
1. Hardware
2. Software techniques
3. all other software improvements.
When it is limited to the first two as Bob is doing, it is clear that hardware is the dominating factor. What isn't so clear is whether or not 2 & 3 combined keeps up with 1. It's not uncommon to see a top level program get updated on the same hardware with a significant gain in strength.
(1) hardware
(2) software
(3) software features only possible because of hardware improvements
(1) is clear in what it means.
(2) is also clear in what it means.
(3) is the interesting case. For example, null move R=3 would fail miserably on a pentium-60mhz program because the depth would be so shallow, null-move errors would be rampant. But this category is _still_ a direct result of hardware improvements. The first version of "blitz" searched around 1 node per second in 1970. By 1980 on a Cray, we were doing 1K nodes per second. Today I am seeing 20M on a simple and readily available 8 core box. 20M times faster than 1970. 200,000 times faster than the first version of Cray Blitz that had a 2250 USCF rating. Assuming a branching factor of 6 for the 1980 version of Cray Blitz, todays hardware would add 6 plies to the depth. What would 6 plies add in terms of rating? Hardware is and has been the dominant factor in computer chess strength and it will continue to be.
Over in the tournament forum, Lars just finished Deep Fritz 11 vs Deep Fritz 8 on equal hardware. The result: 31½-8½ a significant software gain in the last few years. Similar results can be found for all top engines.