Sunday, November 27, 2011

On the use of Valgrind for porting code

A small lesson I've learned on this project:

If you're porting code to Windows from Linux, use valgrind (a memory access checker) extensively before attempting to do anything on Windows!  Linux is very forgiving about things like writing one beyond the end of an array.  Windows is very unforgiving about this.  If you have any significant errors in valgrind with out of bounds accesses, the code is quite likely to crash in creative and obscene ways on Windows.

So check your memory accesses.

Also, new char(16) is NOT the same as new char[16].  Just... in case you were wondering.  *whistles*

Friday, November 11, 2011

GPU Rainbow Tables 1.22 out - with WebTables fixes!

Sorry for the delay.  My random number generator code was acting up and needed revision.  I've got 1.22 done for all platforms, which includes bugfixes for WebTables, as well as a fix for GRTIndex not working on Windows (some fun with memory).  It should all be working now!

Latest release is up at Sourceforge, as usual.

I've also updated the website with some new information & updates to reflect the OpenCL tools.

What would you like to see next?