gnubg python scripting: Threads setzen

Nach Letzte Woche werde ich mit gnubg spielen.

Ich möchte den Vorgang so schnell wie möglich abschließen, wenn ich das Spiel analysiere. Die Ausführung dauert standardmäßig etwa 1 Minute.

In <5> > gnubg.command('import mat 87027157.txt')
 GNU Backgammon  Position ID: AAAAunEAAAAAAA
                 Match ID   : 8AqgAFAAAAAE
 +13-14-15-16-17-18------19-20-21-22-23-24-+     O: mkisono
 |                  |   |                  |OOO 5 Punkte
 |                  |   |                  | OOO
 |                  |   |                  | OOO
 |                  |   |                  | OOO
 |                  |   |                  | OOO
v|                  |BAR|                  |5-Punkte-Match(Würfel: 1)
 |                  |   |                  | X
 |                  |   |                  | X
 |                  |   | X           X    | X
 |                  |   | X        X  X    | X
 |                  |   | X        X  X  X |XX 0 Punkte
 +12-11-10--9--8--7-------6--5--4--3--2--1-+     X: cwm7296g

In <10> > %time gnubg.command('analyse match')
CPU times: user 1min 6s, sys: 112 ms, total: 1min 7s
Wall time: 1min 7s

Mein PC ist Ultimate Game Machine, es gibt also 8 Kerne. Es ist eine Verschwendung, wenn Sie nicht mit Multithread verarbeiten.

In <11> > gnubg.command('analyse clear match')

In <12> > gnubg.command('set threads 8')
The number of threads has been set to 8.

In <13> > %time gnubg.command('analyse match')
CPU times: user 2min 18s, sys: 176 ms, total: 2min 18s
Wall time: 18.4 s

Die Analyse ist nun bei Mach!

Thread = 1 Einstellung Screenshot from 2016-07-09 10:47:55.png

Thread = 8 Einstellung Screenshot from 2016-07-09 10:49:26.png

Übrigens können Sie auch die Anzahl der Threads in der GUI einstellen. Wenn jemand es nicht eingestellt hat, denke ich, ist es besser, diesen Wert zu erhöhen.

Screenshot from 2016-07-09 10:50:55.png

Es gibt viele andere Optionen in Gnubg, die ich gerne studieren würde.

Recommended Posts

gnubg python scripting: Threads setzen
Gnubg Python Scripting
gnubg python scripting: gnubg.match ()
gnubg python scripting: gnubg.findbestmove ()
Python-Set-Operation
Python-Set-Operation
Richten Sie Python 3.4 unter Ubuntu ein
Für Mac einrichten (Python)
[Gimp] Starten Sie die Skripterstellung mit Python
Stellen Sie den Python-Test in Jenkins ein
Legen Sie die Python-Kompilierungsoptionen mit pyenv fest
[Python] ARC006A (stärkste Theorie setzen) [At Coder]
Richten Sie die Python-Umgebung unter CentOS ein