SmarThink v1.96 is available

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

Moderators: hgm, Rebel, chrisw

Sergei S. Markoff
Posts: 227
Joined: Mon Sep 12, 2011 11:27 pm
Location: Moscow, Russia

SmarThink v1.96 is available

Post by Sergei S. Markoff »

SmarThink v1.96 — June 2016 release of the engine. Major changes:

— reaction/follow/threat-refutation heuristics in move ordering;
— move generator, make/unmake optimizations;
— using non-intrinsic PopCnt for non-SSE4 versions (should avoid crashes at older CPUs);
— eval function optimizations;
— dynamic aspiration window;
— better pruning/extensions.

Estimated ELO gain: +30-40

http://genes1s.net/smarthink.php
The Force Be With You!
carldaman
Posts: 2283
Joined: Sat Jun 02, 2012 2:13 am

Re: SmarThink v1.96 is available

Post by carldaman »

Sergei S. Markoff wrote:SmarThink v1.96 — June 2016 release of the engine. Major changes:

— reaction/follow/threat-refutation heuristics in move ordering;
— move generator, make/unmake optimizations;
— using non-intrinsic PopCnt for non-SSE4 versions (should avoid crashes at older CPUs);
— eval function optimizations;
— dynamic aspiration window;
— better pruning/extensions.

Estimated ELO gain: +30-40

http://genes1s.net/smarthink.php
Thanks, Sergei, impressive gains once more - great to see. :)

CL
Frank Quisinsky
Posts: 6808
Joined: Wed Nov 18, 2009 7:16 pm
Location: Gutweiler, Germany
Full name: Frank Quisinsky

Re: SmarThink v1.96 is available

Post by Frank Quisinsky »

Hi Sergei,

will be a AVX / BMI2 version available?

SSE4 is around 25% faster as non SSE4, I am looking in the two version on my i7 4gen..

Thanks for SmarThink!

Best
Frank
Sergei S. Markoff
Posts: 227
Joined: Mon Sep 12, 2011 11:27 pm
Location: Moscow, Russia

Re: SmarThink v1.96 is available

Post by Sergei S. Markoff »

Frank Quisinsky wrote:Hi Sergei,
will be a AVX / BMI2 version available?

SSE4 is around 25% faster as non SSE4, I am looking in the two version on my i7 4gen..
Frank
Hi Frank!

I will do AVX build tomorrow, but I don't think it will help a lot. SSE 4.1 has major advantage of built-in 64-bit popcnt instruction (counting non-zero bits in 64-bit integer) and SmarThink uses it extensively. So I recommend to use SSE4.

Thank for your interest)
The Force Be With You!
Frank Quisinsky
Posts: 6808
Joined: Wed Nov 18, 2009 7:16 pm
Location: Gutweiler, Germany
Full name: Frank Quisinsky

Re: SmarThink v1.96 is available

Post by Frank Quisinsky »

Hi Sergei,

thanks for the information Sergei!
In this case AVX is not important.

Yes, I compare v1.80 AVX with v1.96 SSE4 and nps is around the same.

I will start the test today in the late afternoon after the last games from the still running Pedone 1.4.1 BMI2 x64 test-run. So you can looking a bit in live results in the next 5-6 days if you like (Smarthink is longer time not tested, last test was 1.80 from my site).

Best
Frank
Frank Quisinsky
Posts: 6808
Joined: Wed Nov 18, 2009 7:16 pm
Location: Gutweiler, Germany
Full name: Frank Quisinsky

Re: SmarThink v1.96 configuration ...

Post by Frank Quisinsky »

Works fine here ...

Here my configuration for Shredder Classic GUI.

smarthink.ini (should be in the same directory with the current "values.txt".

Code: Select all

;  Setup file for the SmarThink

;
;  TranspositionSize - the size of transposition table
;                                                  
;  Value                   Size (bytes)
;
;  15                      655360
;  16                      1310720
;  17                      2621440
;  18                      5242880
;  19 *                    10485760
;  20                      20971520
;  21                      41943040
;  22                      83886080
;  23                      167772160
;  24                      335544320  320 MB
;
;  * - default
;

TranspositionSize=24

;  
;  PawnHashSize - the size of pawn hash
;
;  Value                   Size (bytes)
;
;  14                      360448
;  15                      720896
;  16                      1441792
;  17                      2883534
;  18 *                    5767168
;  19                      11534336
;  20                      23068672
;  21                      46137344
;  22                      92274688
;  23                      184549376   176 MB
;
;  * - default
;

PawnHashSize=21

;
; Aggressivity (%) - causes SmarThink to attack enemy king stronger
; (100 by default)
;
; 0 <= Aggressivity <= 300
;

Aggressivity=100

;
; Cowardice (%) - causes SmarThink to make care of own king
; &#40;100 by default&#41;
;
; 0 <= Cowardice <= 300
;

Cowardice=100

; In learning mode SmarThink saves a costly miscalculations in special
; file for using this info in next games

Learning=off

; When UseLearningData on, SmarThink uses data from learning file

UseLearningData=off

; If LogLearningIntoFile is on than SmarThink shows all learning positions
; in log-file &#40;EPD-notation and several additional debug info&#41;

LogLearningIntoFile=off

; If evaluation is less than *ResignValue* during *ResignTimes* moves
; than SmarThink resigns

; ResignValue=999
; ResignTimes=9

; In book learning mode SmarThink updates weights in openings book

UseBookLearning=off

; DISCOVER = play unchecked variations first to collect a weights,
; KILL = try to find best lines to overthrow opponent

BookLearningMode=KILL

; VarietyOfPlay (%) - play book move only if its weight is not less
; than weight of best move by *VarietyOfPlay* %.

VarietyOfPlay=3

; Update weight if abs&#40;evaluation&#41;>*BookLearningBound*

BookLearningBound=260

; No comments

UseBookWeights=on

; Support pondering or no?

Pondering=off

; Use endgame tablebases or no

UseEGTB=on

; Path to tablebase files

EGTBpath=c&#58;\Chess\_syzygybases

; Tropism

TROPISM=100
SmarThink_196-sse4-x64.eng (my Shredder GUI configuration file):

Code: Select all

&#91;ENGINE&#93;
Name=SmarThink 1.96 SSE4 x64
Author=Sergei S. Markoff
Filename=C&#58;\Chess\Shredder_12\Engines\SmarThink_196\SmarThink_196-SSE4-x64.exe
&#91;OPTIONS&#93;
PawnHash=21
SyzygyPath=c&#58;\Chess\_syzygybases
OpeningsBook=<empty>
Really a very interesting engine.
Maybe thats helps if others try out and have configuration problems.

Best and thanks again!
Frank
User avatar
Graham Banks
Posts: 41463
Joined: Sun Feb 26, 2006 10:52 am
Location: Auckland, NZ

Re: SmarThink v1.96 is available

Post by Graham Banks »

Sergei S. Markoff wrote:SmarThink v1.96 — June 2016 release of the engine. Major changes:

— reaction/follow/threat-refutation heuristics in move ordering;
— move generator, make/unmake optimizations;
— using non-intrinsic PopCnt for non-SSE4 versions (should avoid crashes at older CPUs);
— eval function optimizations;
— dynamic aspiration window;
— better pruning/extensions.

Estimated ELO gain: +30-40

http://genes1s.net/smarthink.php
Thanks Sergei. :)
gbanksnz at gmail.com
User avatar
F.Huber
Posts: 853
Joined: Thu Mar 09, 2006 4:50 pm
Location: Austria

Re: SmarThink v1.96 is available

Post by F.Huber »

Sergei S. Markoff wrote:SmarThink v1.96 — June 2016 release of the engine.
Hi Sergei,

for future releases of your SmarThink you can remove 32bit versions -
they just don't work anymore since the last few releases! :(
(The last one that was still working was 1.90)

Franz
drj4759
Posts: 89
Joined: Mon Nov 17, 2014 10:05 am

Re: SmarThink v1.96 is available

Post by drj4759 »

SmarThink 1.96 test results here: http://http://chessowl.blogspot.com/201 ... gines.html

Estimated ELO: 3056
Approximate ELO increase: 27
Rank: 18

[/url]
User avatar
Sylwy
Posts: 4468
Joined: Fri Apr 21, 2006 4:19 pm
Location: IASI - the historical capital of MOLDOVA
Full name: SilvianR

Re: SmarThink 1.96 w32 (like 1.95) doesn't work for me !

Post by Sylwy »

SzG wrote:
F.Huber wrote:
Sergei S. Markoff wrote:SmarThink v1.96 — June 2016 release of the engine.
Hi Sergei,

for future releases of your SmarThink you can remove 32bit versions -
they just don't work anymore since the last few releases! :(
(The last one that was still working was 1.90)

Franz
It works for me, Franz, only it does not seem to use the external Arena book in WB mode.
Doesn't work. Not even in console mode !

Image