Not logged inRybka Chess Community Forum
Up Topic The Rybka Lounge / Computer Chess / Why Winboard?
1 2 3 4 Previous Next  
Parent - - By h.g.muller (***) [nl] Date 2012-03-01 09:22
Ah, OK. So you were talking about an older version, and complaining that it was not changed, because the change made it into a newer version, right?
Parent - - By Uly (Gold) [mx] Date 2012-03-01 09:29
Yeah, I don't even know where to download more recent versions. And anyway, I think I owe you an apology if Winboard is now managing engine installation and switching better than Shredder Classic. I guess at some point I can put the GUIs side by side and try to do my stuff to see at which point I hit a block, probably I'd do it when trying to read new analysis of the engine at the bottom, but I'm glad to see Winboard is improving.
Parent - By h.g.muller (***) [nl] Date 2012-03-01 10:53
Well, the most recent version is currently always available from http://hgm.nubati.net/WinBoard-4.5TM.exe . I update that after any significant change.

The recent-engine menu change was announced on this forum, on http://rybkaforum.net/cgi-bin/rybkaforum/topic_show.pl?tid=24206 , including a screenshot of the feature. I am sorry if you missed it, but I don't know how I could make it more explicit than that...
Parent - - By michiguel (**) Date 2012-03-02 23:14

> I am very curious.  I am sure there are users out there that have both Winboard and another GUI.  Aside from the obvious price difference, what are the advantages of Winboard over your other favorite GUI?


I do not have any other favorite GUI.
Xboard/Winboard run in both OS I have access to, it is lightweight and powerful, and it has the most active maintenance of them all. When it comes to engine-engine matches, only cutechess-cli could replace xboard (when I want things run in batch in the background). Short lag, ICS access... best support of the planet (a whole forum is dedicated to it). 

Miguel
Parent - - By Uly (Gold) [mx] Date 2012-03-02 23:34
And what do you use Winboard for? I guess this is the question that the OP wants answered.
Parent - - By michiguel (**) Date 2012-03-03 00:01

> And what do you use Winboard for? I guess this is the question that the OP wants answered.


Engine-engine matches, anything related to FICS, ICC et al., go through pgn games. It is the electronic board in my desktop.

Miguel
Parent - - By Uly (Gold) [mx] Date 2012-03-03 02:26
Thanks. Yeah, for engine matches Shredder Classic suffices (even Ray, a CCRL tester uses it, I think), while for connecting to FICS or other chess servers I use Babaschess, a program specially designed for the job and I find it excellent at it.
Parent - - By Ray (****) Date 2012-03-03 07:22

> Thanks. Yeah, for engine matches Shredder Classic suffices (even Ray, a CCRL tester uses it, I think)


For UCI engines, yes I use it for engine matches. Clean simple, fast, easy to use. Nothing better in my opinion for this purpose. I use ChessGUI as well as it has much finer control over adjudication, a weak point on Shredder.

If I want to use Winboard engines, or Winboard+ UCI, then I use ChessGUI. I don't believe in using adaptors, so that rules out Shredder+wb2UCI and also rules out Winboard+polyglot.

For chess960 I use ChessGUI. It is the only GUI that supports both chess960 FEN standards as well as WB and UCI natively

For online play, I use Winboard, and polyglot if necessary. I don't believe in adaptors but no other choice here for online play. I don't know how to use it for anything else like engine matches, but could only do so for WB engines anyway which is too restrictive. Most engines I use are UCI.
Parent - - By Uly (Gold) [mx] Date 2012-03-03 07:42

> I don't believe in using adaptors, so that rules out Shredder+wb2UCI and also rules out Winboard+polyglot.


Is this for subjective or objective reasons? Have you tested an engine without adapter against itself with one to see if there's a measurable difference in their performances?
Parent - By Ray (****) Date 2012-03-03 11:01

> Is this for subjective or objective reasons? Have you tested an engine without adapter against itself with one to see if there's a measurable difference in their performances?


No, in principle I just don't like the idea.
Parent - - By h.g.muller (***) [nl] Date 2012-03-03 12:12 Edited 2012-03-03 12:21

> Have you tested an engine without adapter against itself with one to see if there's a measurable difference in their performances?


Actually I did, after developing special tools for testing this (engines that report timing with sub-msec precision) and made them available to the general public. (See http://rybkaforum.net/cgi-bin/rybkaforum/topic_show.pl?tid=24367 , also for more test results.)

cutechess-cli + WB (Windows): 0.95ms / 3.1ms (delay / additional CPU time used)
cutechess-cli + UCI (Windows): 1.45ms / 3.1ms
WinBoard + WB: 1.5ms / 4ms
WinBoard + UCI2WB + UCI: 2.1ms / 4.1ms

The conclusion was that running UCI engines with WB + UCI2WB is a tiny bit slower than running WB engines natively, for sure. But that tools like cutechess-cli, which supports both protocols natively, show a very similar slowdown of UCI compared to WB engines. So it seems that it is mostly the intrinsic inefficiency of UCI (verbosity, statelessness) which causes most of the slowdown, and not the use of an adapter.

Considering the many advantages the current design has, and the virtual absence of any detrimental effects on timing, I don't have any plans to change the current design. Supporting just one (efficient) protocol, and all other protocols (UCI, UCCI, USI, TCMI) through adapters avoids bloating the GUI, allows the user to pick his adapter independently of the GUI (e.g. for UCI he could use UCI2WB or Polyglot). And in applications where communication delays really count, such as playing an engine over a network, the advantage of using the efficient protocol can become really important. With the current setup you can run Polyglot + UCI engine on another machine (which does not need any graphics support), and let the GUI communicate with it in the more compact WB protocol. When supporting UCI natively, you would not have that option.

So I guess Ray is out of luck: I would always go for the technically superior solution rather than for an unfounded user preference, even if it is the preference of an important user.
Parent - - By Ray (****) Date 2012-03-03 20:30

> So I guess Ray is out of luck: I would always go for the technically superior solution rather than for an unfounded user preference, even if it is the preference of an important user.


I wasn't suggesting that you implement native UCI support, that is of course entirely up to your own preferences. If you did I probably would still not use it for engine matches, because I don't know how and I have lots of other options for GUIs where I do know how, and am too lazy to learn another. So Winboard and XBoard are just ICS for me, and infrequently at that.
Parent - - By h.g.muller (***) [nl] Date 2012-03-03 23:02
Fair enough. If you have a tool that already does everything you want, why use another? For me it was important to add engine tournaments to WinBoard, because of the variants that are only supported by WinBoard, so that there is no alternative at all.

But to take the opportunity for some shameless self-plugging:grin:: I think WinBoard does have a few features that are not found in many other GUIs, such as:
*) Concurrency, where several games of a single tourney are played simultaneously, on the same or on different computers.
*) Changing of the number of games played concurrently during a tourney to free CPU power when you need it.
*) Substitution of tourney participants without the need to even pause the tourney.
Parent - - By Nimzovik (***) [us] Date 2012-03-05 17:18
"*) Concurrency, where several games of a single tourney are played simultaneously, on the same or on different computers."

Are CPU resources equally distributed to each engine in the tourney?
Parent - - By h.g.muller (***) [nl] Date 2012-03-05 17:52
That is what an operating system would normally do: If you run 4 engines at any time (e.g. 4 single-CPU ponder-off games), and 4 CPUs are available, each engine would get 1 CPU. Even when you run more processes than engines, an OS would normally keep track of how much CPU each engine has used, and take that into account in deciding who gets the CPU next. But the switching between processes takes some overhead, and there is no gain (unless you use Hyper Threading), so it is better to run two games each using 100% CPU after one another with half the TC than to run two games in parallel that would each get 50% CPU because they compete for CPU.
Parent - By Nimzovik (***) [us] Date 2012-03-05 21:13
Thanks.
Parent - By Indrajit (***) [in] Date 2012-03-07 11:19
I use Winboard only to play against engines. It is very light. I usually turn off books and play with the engine - and provides the least amount of distraction.

Moreover, I create one shortcut to Winboard for each enginee and it allows me to load it up and start playing in seconds.
Up Topic The Rybka Lounge / Computer Chess / Why Winboard?
1 2 3 4 Previous Next  

Powered by mwForum 2.27.4 © 1999-2012 Markus Wichitill