Banksia GUI released

Discussion of anything and everything relating to chess playing software and machines.

Moderators: hgm, Rebel, chrisw

User avatar
phhnguyen
Posts: 1437
Joined: Wed Apr 21, 2010 4:58 am
Location: Australia
Full name: Nguyen Hong Pham

Re: Version 0.41 beta released

Post by phhnguyen »

Javier Ros wrote: Thu Dec 31, 2020 7:06 pm I am using Banksia GUI lately and it is very good for doing tournaments with different time control for each player.

The concurrency is another excellent feature of Banksia if you want to play several games simultaneously using a few cores per engine.

The problem of the concurrency is that you can't use it with a GPU engine. In order to do it possible I propose to implement a feature in Banksia
defining in each engine a variable that indicates whether the engine is GPU type or it is CPU type.
In the Overall options the "Cores" option must be splitted in "Cores per CPU engine" and "Cores per GPU engine" (typically equal to 2).
The games of the tournament must be organized in a way that only one GPU engine must use the GPU and when the game is finished, the GPU can be used by another GPU engine. So the concurrency of the GPU engines is 1 while the user can set the concurrency of the CPU engines greater than one.

One way to organize a tournament is to play the GPU engine games first, using the remaining cores with the concurrency set for the CPU engines. At the end of the GPU games the computer can use all the CPU engines cores plus the cores reserved for the GPU engines previously to finish the games with CPU engines.

I know that if we want to play a tournament with many GPU engines, the concurrency would lose efficiency because the GPU would always be busy while the CPU would have unused cores.

With this new feature interesting experiments can be done!

I want to thank Nguyen Hong Pham for creating Banksia GUI and wish him the best for him and his family.

Javier Ros wrote: Sat May 01, 2021 6:00 pm Many thanks for implement this new feature of concurrency for GPU and CPU in Banksia GUI.
It is a very useful feature for testing GPU vs CPU.

Best regards
Thank you too for the idea & suggestion :D
https://banksiagui.com
The most features chess GUI, based on opensource Banksia - the chess tournament manager
User avatar
phhnguyen
Posts: 1437
Joined: Wed Apr 21, 2010 4:58 am
Location: Australia
Full name: Nguyen Hong Pham

Re: Banksia GUI released

Post by phhnguyen »

NoChessNoLife wrote: Thu Apr 29, 2021 5:00 pm Is it possible to add another field called "tbhits" in the column?
Thanks.
Yes, but IMO, the tbhits does not change much by plies, thus, BSG prints it in the line above the table of engine info, not within that table. Mostly for saving space and look simpler
https://banksiagui.com
The most features chess GUI, based on opensource Banksia - the chess tournament manager
User avatar
phhnguyen
Posts: 1437
Joined: Wed Apr 21, 2010 4:58 am
Location: Australia
Full name: Nguyen Hong Pham

Re: Banksia GUI released

Post by phhnguyen »

cpeters wrote: Wed Apr 28, 2021 10:50 am Latest BanksiaGUI misbehaves under iOS 14.5 on an iPhoneSE:

Image
-it does not rotate, so certain things are not readible
-is there an option to specify which information (depth, nodes, time) get's printed/inserted in the pgn and in what form (ms vs seconds, nodes vs knodes..?


Image

-Options and Level menus are borked, in the sense that they slide to the red line and automatically back (within a second or so). If one is comically fast enough, one can change the Level (playing against comp/etc).

Wishlist: please print/insert in pgn also the thinking time for the human side whilst playing against the comp (in min:ss format preferably).


Thanks+Greetings
Thanks for the bug report and suggestions. I will come to work with BSG for iOS soon. If you could, please create issues for them in my GitHub at https://github.com/nguyenpham/banksiagui-ios. Since it is an open-source, someone or me may work with them.
https://banksiagui.com
The most features chess GUI, based on opensource Banksia - the chess tournament manager
NoChessNoLife
Posts: 16
Joined: Thu Feb 18, 2021 10:06 pm
Full name: Lev Chen

Re: Banksia GUI released

Post by NoChessNoLife »

phhnguyen wrote: Mon May 03, 2021 1:49 am
NoChessNoLife wrote: Thu Apr 29, 2021 5:00 pm Is it possible to add another field called "tbhits" in the column?
Thanks.
Yes, but IMO, the tbhits does not change much by plies, thus, BSG prints it in the line above the table of engine info, not within that table. Mostly for saving space and look simpler
The problem is that Banksia GUI fails to display the tbhits above the line for some engines. Like Komodo 7, Wasp 4.5.
This bug was introduced since version 39. Older versions before version 39 displays the above line tbhits.
Would not worry too much about saving space. It is a important feature to see the "tbhits" because how else can one debug the engine to see if the tablebases are being used at all.
User avatar
phhnguyen
Posts: 1437
Joined: Wed Apr 21, 2010 4:58 am
Location: Australia
Full name: Nguyen Hong Pham

Re: Banksia GUI released

Post by phhnguyen »

NoChessNoLife wrote: Mon May 03, 2021 2:46 am
phhnguyen wrote: Mon May 03, 2021 1:49 am
NoChessNoLife wrote: Thu Apr 29, 2021 5:00 pm Is it possible to add another field called "tbhits" in the column?
Thanks.
Yes, but IMO, the tbhits does not change much by plies, thus, BSG prints it in the line above the table of engine info, not within that table. Mostly for saving space and look simpler
The problem is that Banksia GUI fails to display the tbhits above the line for some engines. Like Komodo 7, Wasp 4.5.
This bug was introduced since version 39. Older versions before version 39 displays the above line tbhits.
Would not worry too much about saving space. It is a important feature to see the "tbhits" because how else can one debug the engine to see if the tablebases are being used at all.
Oh, I see. Thanks for the report. It is fixed for the next release.
https://banksiagui.com
The most features chess GUI, based on opensource Banksia - the chess tournament manager
User avatar
phhnguyen
Posts: 1437
Joined: Wed Apr 21, 2010 4:58 am
Location: Australia
Full name: Nguyen Hong Pham

Version 0.42 beta released

Post by phhnguyen »

Version 0.42 beta released

Fixed bugs:
  • Elo offset for databases: cannot anchor to a player
  • Cannot directly edit names, paths... of engines by double click in Settings
  • Crash when clear board on editing
Some small improvements/adjustments such as upgraded metallic theme

New features:
  • Right-click to highlight squares, right-click and drag to draw arrows. Press Shift, Ctrl, Alt buttons to change colors. Do the same squares to remove an individual highlight, arrow. Any left-click on the board will erase all those highlights and arrows. Colors can be modified via Settings (Fig. 1)
  • Show threatened pieces - the pieces are attacked without any protection or are attacked by smaller value pieces (say, a Queen is being attacked by a Bishop regardless it’s protected or not). This function may be very useful for beginners to reduce nonsense losing pieces (Fig. 2)
  • Edit tournament: users can easily and quickly change players, remove, reset games, merge two tournaments... without working directly with JSON files. It’s useful if you want to change/upgrade engines (Fig. 3)


Image
Fig. 1 New feature: right-click with drag-drop and Ctrl, Alt, Shift buttons to draw highlights and arrows

Image]
Fig. 2 New feature: show threatened pieces when being attacked by smaller value pieces or having not any legal protection

Image
Fig. 3 New feature: edit the tournament
https://banksiagui.com
The most features chess GUI, based on opensource Banksia - the chess tournament manager
JohnS
Posts: 215
Joined: Sun Feb 24, 2008 2:08 am

Re: Version 0.42 beta released

Post by JohnS »

phhnguyen wrote: Mon May 03, 2021 9:02 am Version 0.42 beta released
Great work, in figure 3 do you mean source player.
Javier Ros
Posts: 200
Joined: Fri Oct 12, 2012 12:48 pm
Location: Seville (SPAIN)
Full name: Javier Ros

Re: Version 0.41 beta released

Post by Javier Ros »

phhnguyen wrote: Mon May 03, 2021 1:45 am
Javier Ros wrote: Thu Dec 31, 2020 7:06 pm I am using Banksia GUI lately and it is very good for doing tournaments with different time control for each player.

The concurrency is another excellent feature of Banksia if you want to play several games simultaneously using a few cores per engine.

The problem of the concurrency is that you can't use it with a GPU engine. In order to do it possible I propose to implement a feature in Banksia
defining in each engine a variable that indicates whether the engine is GPU type or it is CPU type.
In the Overall options the "Cores" option must be splitted in "Cores per CPU engine" and "Cores per GPU engine" (typically equal to 2).
The games of the tournament must be organized in a way that only one GPU engine must use the GPU and when the game is finished, the GPU can be used by another GPU engine. So the concurrency of the GPU engines is 1 while the user can set the concurrency of the CPU engines greater than one.

One way to organize a tournament is to play the GPU engine games first, using the remaining cores with the concurrency set for the CPU engines. At the end of the GPU games the computer can use all the CPU engines cores plus the cores reserved for the GPU engines previously to finish the games with CPU engines.

I know that if we want to play a tournament with many GPU engines, the concurrency would lose efficiency because the GPU would always be busy while the CPU would have unused cores.

With this new feature interesting experiments can be done!

I want to thank Nguyen Hong Pham for creating Banksia GUI and wish him the best for him and his family.

Javier Ros wrote: Sat May 01, 2021 6:00 pm Many thanks for implement this new feature of concurrency for GPU and CPU in Banksia GUI.
It is a very useful feature for testing GPU vs CPU.

Best regards
Thank you too for the idea & suggestion :D
I have used the new feature and works perfectly if you play the whole tournament in one session, but if you Stop, Quit the program and Resume it later, the Gpu concurrency is not well computed and it plays simultaneous Gpu games at the same time, with a different schedule than the programmed originally.

Best regards.
huanhuan
Posts: 43
Joined: Fri Apr 09, 2021 12:17 pm
Full name: Ibrahim Adam

Re: Banksia GUI released

Post by huanhuan »

Ordo is used more widely than Bayeselo. So in my opinion there should be an option to choose from, whether users will go for Ordo or Bayeselo.

Elo's calculations using Bayeselo are too compressed, which is why so many people use Ordo.

Thanks,
Modern Times
Posts: 3553
Joined: Thu Jun 07, 2012 11:02 pm

Re: Banksia GUI released

Post by Modern Times »

huanhuan wrote: Tue May 04, 2021 3:03 am
Elo's calculations using Bayeselo are too compressed, which is why so many people use Ordo.

Thanks,
I'd say the opposite is true. Ordo's ratings are too expanded or exaggerated, take your pick. I prefer Bayeselo.

But yes offering both is a good option.