hgm wrote:The address space of a 32-bit program is 4GB, but that doesn't mean it is all available for allocation. I don't think I was ever able to allocate more than 1GB.
I don't have a 64-bit compiler for windows, so the Polyglot I include with WinBoard is 32 bit. It is included with WinBoard for use as an adapter to run UCI engines. Not for the purpose of making books.
In theory the address space for 32 bit programs is 4GB, but running under 64 bit Windows (WOW64) this is not always true.
You can try the free Visual Studio 2013 Community edition, since it is the same as the Professional edition it includes a 64 bit compiler.
Joost Buijs wrote:In theory the address space for 32 bit programs is 4GB, but running under 64 bit Windows (WOW64) this is not always true.
I ran into this problem with my tablebase generator, which could not allocate space for KBNK on a 14x14 board, which would require ~1.4GB (1 byte per position). When I declared a static array of 1.5GB, and pointed to that in stead of doing malloc(), it worked fine. (So in case anyone is interested: KBNK on 14x14 is generally won, and takes 78 moves maximum against best defense.)
Ozymandias wrote:After installing the x64 redistributable for Visual Studio 2013, I'm still getting a message saying I don't have libmmd.dll (I already restarted).
That is a problem, I compiled it with the Intel compiler, probably it is an Intel library.
I will take al look if I can link it statically.
Otherwise I can send you the missing ddl(s) as well.
Ozymandias wrote:After installing the x64 redistributable for Visual Studio 2013, I'm still getting a message saying I don't have libmmd.dll (I already restarted).
Ok, I've linked it statically, hopefully now it will work for you as well. It is a little bit larger.
Here it works fine, but I have all libraries installed.
This is always something I forget.
Joost Buijs wrote:In theory the address space for 32 bit programs is 4GB, but running under 64 bit Windows (WOW64) this is not always true.
I ran into this problem with my tablebase generator, which could not allocate space for KBNK on a 14x14 board, which would require ~1.4GB (1 byte per position). When I declared a static array of 1.5GB, and pointed to that in stead of doing malloc(), it worked fine. (So in case anyone is interested: KBNK on 14x14 is generally won, and takes 78 moves maximum against best defense.)
About the monthly blitz tourney:
Will it be held this weekend or next weekend?
Ozymandias wrote:After installing the x64 redistributable for Visual Studio 2013, I'm still getting a message saying I don't have libmmd.dll (I already restarted).
Ok, I've linked it statically, hopefully now it will work for you as well. It is a little bit larger.
Here it works fine, but I have all libraries installed.
This is always something I forget.