ExChess 6.02 & 6.10 issue on ARM (Ubuntu 12.04)

Discussion of chess software programming and technical issues.

Moderators: hgm, Rebel, chrisw

Max
Posts: 247
Joined: Tue Apr 13, 2010 10:41 am

ExChess 6.02 & 6.10 issue on ARM (Ubuntu 12.04)

Post by Max »

Hi,
just finished converting my Toshiba AC100 ARM Netbook (originally running Android) to a "full blown" 8-) Ubuntu 12.04 Linux system. Time came to compile on this litte system some chess related stuff. Whith most of them (i.e. Xboard 4.6.0, Stockfish 2.2.2, Arasan 14.1, Crafty 23.4 or Texel 1.01) all went fine. Only ExChess 6.10 does not search moves.

Code: Select all

max@AC100:~/src/exchess610$ ./exchess610 

Experimental Chess Program (EXchess) version 6.1b (beta),
Copyright (C) 1997-2011 Daniel C. Homan, Granville OH, USA
EXchess comes with ABSOLUTELY NO WARRANTY. This is free
software, and you are welcome to redistribute it under
certain conditions. This program is distributed under the
GNU public license.  See the files license.txt and readme.txt
for more information.

Hash size = 4194304 entries, 100663296 bytes
Pawn size = 1048576 entries, 25165824 bytes

Type 'help' for a list of commands.

White-To-Move[1]: list
a3, a4, b3, b4, c3, c4
d3, d4, e3, e4, f3, f4
g3, g4, h3, h4, Nc3, Na3
Nh3, Nf3
White-To-Move[1]: score
score = 12
material = 0
White-To-Move[1]: analyze
Analysis mode: Enter commands/moves as ready.

  1.  -0.20     0        2   1. a3
  1.   0.32     0        4   1. b3
  1.   0.56     0        8   1. d3
  1.   0.72     0        9   1. d4
  1.   0.84     0       10   1. e3
  1.   1.00     0       11   1. e4
  1.   1.00     0       23   1. e4
  2.   1.00     0       25   1. e4
  2.   1.00     0       46   1. e4
  3.   1.00     0       48   1. e4
<snip>
..
<snip>
 124.   1.00     0     2831   1. e4
 124.   1.00     0     2852   1. e4
 125.   1.00     0     2854   1. e4
 125.   1.00     0     2875   1. e4
 126.   1.00     0     2877   1. e4
 126.   1.00     0     2898   1. e4

node_count = 2898 quiescent nodes = 0 eval_count = 20
hash hits = 4856 hash moves = 125 pawn hash hits = 4
node_rate = 57959 null cuts = 0 exten = 0 sing_ext = 0 int_iter = 0
egtb_probes = 0 egtb_hits = 0 fail_high&#40;%) = 0
The used compiler

Code: Select all

max@AC100&#58;~$ gcc -v
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-linux-gnueabihf/4.6/lto-wrapper
Ziel&#58; arm-linux-gnueabihf
Konfiguriert mit&#58; ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.6.3-1ubuntu4' --with-bugurl=file&#58;///usr/share/doc/gcc-4.6/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.6 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.6 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --enable-multilib --disable-sjlj-exceptions --with-arch=armv7-a --with-float=hard --with-fpu=vfpv3-d16 --with-mode=thumb --disable-werror --enable-checking=release --build=arm-linux-gnueabihf --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf
Thread-Modell&#58; posix
gcc-Version 4.6.3 &#40;Ubuntu/Linaro 4.6.3-1ubuntu4&#41; 
Same happens to version 6.02. Both finish calculating a move instantly without searching. But 6.01 works well! The Ubuntu ARM gcc 4.6.3 incompatibility came into account with ExChess 6.02. Perhaps some x86 related tuning (but compiled without errors on ARMhf)?

-Max