You need the following software and libraries:

  • linux
  • gcc 4.x (4.1, 4.2 or 4.3) (g++-4.4 does not currently work)
  • boost >= 1.37
  • cuda toolkit 2.3
  • cuda sdk matching your cuda toolkit (can also be a bit older like 2.2) (this dependency was removed in revision 37)
  • some non-ancient cuda driver (nvidia.ko)
  • stxxl.sf.net
  • libpng

The code is available trough Subversion: svn co  https://svn.reflextor.com/tmto-svn

To build boost, in the directory where you extracted the tarball, run

$ bjam --build-type=complete [link=static] --with-filesystem --with-system --with-date_time --with-threads --with-program_options --with-regex --with-iostreams stage

(you might need to download bjam.exe from boost.org)

in the svn working dir:

 $ vi Makefile
 or, if it exists in your version
 $ cp Makefile.local.dist Makefile.local; vi Makefile.local
 [ adjust paths to cuda stuff and stxxl ]
 $ cd obj
 $ make c
 [ and wait a few minutes for the template magic to be instantiated ]
 $ make test
 [ calculate some (partial) chains and compare to the shipped reference data ]
 $ make test2
 [ calculate complete chains to test more parts of the software, takes a minute or 2]