script python gnubg: définir les threads

Après la semaine dernière, je jouerai avec gnubg.

Je souhaite terminer le processus dès que possible lors de l'analyse du match. L'exécution par défaut prend environ 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 points
 |                  |   |                  | OOO
 |                  |   |                  | OOO
 |                  |   |                  | OOO
 |                  |   |                  | OOO
v|                  |BAR|                  |Match à 5 points(cube: 1)
 |                  |   |                  | X
 |                  |   |                  | X
 |                  |   | X           X    | X
 |                  |   | X        X  X    | X
 |                  |   | X        X  X  X |XX 0 points
 +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

Mon PC est Ultimate Game Machine, il y a donc 8 cœurs. C'est inutile si vous ne traitez pas avec le multi-thread.

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

L'analyse est maintenant terminée chez Mach!

Filetage = 1 réglage Screenshot from 2016-07-09 10:47:55.png

Filetage = 8 réglage Screenshot from 2016-07-09 10:49:26.png

En passant, vous pouvez également définir le nombre de threads dans l'interface graphique. Si quelqu'un ne l'a pas défini, je pense qu'il vaut mieux augmenter cette valeur.

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

Il existe de nombreuses autres options dans gnubg que j'aimerais étudier.

Recommended Posts

script python gnubg: définir les threads
script python gnubg
script python gnubg: gnubg.match ()
script python gnubg: gnubg.findbestmove ()
Opération d'ensemble Python
Opération d'ensemble Python
Configurer Python 3.4 sur Ubuntu
Configurer pour Mac (Python)
[Gimp] Lancez la création de scripts avec Python
Définir le test python dans jenkins
Définir les options de compilation python avec pyenv
[Python] ARC006A (définir la théorie la plus forte) [At Coder]
Configurer l'environnement Python sur CentOS