Change Log
MCX 0.4.9 (Black Hole) development branch, FangQ <fangq nmr mgh harvard edu>
2010-08-01 update documentation and release v0.5 beta (aka 0.4.9)
2010-08-01 fix a critical bug for pre-Fermi cards,validated MCX on CC11,13,20
2010-07-31 enable -n for photon number, disable -m, report simulation speed
2010-07-30 fix a bug when reading medium index with detector mask
2010-07-29 use atomic with shared memory cache to improve accuracy near the source
2010-07-28 add example for validation of MCX in heterogeneous media
2010-07-28 use RNG for transmission/reflection test
2010-07-28 use column major as the internal array format
2010-07-27 support saving detected photons, but got 25% slower
2010-07-15 users can use -u to specify voxel edge length in mm
2010-07-12 fix a bug for indexing error in large volumes
2010-07-09 fix a bug when appending data for multiple time gate groups
2010-06-26 use constant memory to pass kernel param, more error info
2010-06-26 use meaningful struct in the kernel to improve readability
2010-05-14 allow to select which GPU to use with the -G option
2010-02-04 fix a minor NaN bug detected by GPU Ocelot
2010-01-26 add GPU Ocelot makefile for multicore CPU
MCX 0.2 (Aurora), FangQ <fangq nmr mgh harvard edu>
2009-12-19 polish documentation, add svn keywords and tagged 0.2 final
2009-12-10 MCX Studio GUI is tested on Linux, Windows, Mac OS X
2009-12-03 add README.txt file for each example folder
2009-12-02 complete "bubble" mode to reduce impact from non-atomic write
2009-10-24 use cuda event timer, use VC compiler for Windows
2009-10-21 paper published online, added windows support
2009-10-20 set license to GPLv3, first public release (v0.2 beta)
2009-10-19 fixed double-precision warning for CUDA 2.3
2009-10-06 more GUI developments
2009-09-25 fixed memory leakage, supported verbose options
2009-09-24 major code clean-up, added GPUDEBUG macro
2009-07-31 tested on GTX295 with CUDA 2.3
2009-07-15 used atomicFloatAdd for atomic memory write
2009-07-13 fixed half-grid shift bug in the validation script
2009-07-08 reflection for a maximum of 3 interfaces
2009-06-26 tested non-atomic write racing condition
2009-05-19 added mcx studio: a GUI for mcx
2009-05-07 query GPU info
2009-05-05 added options to print to a log file
2009-04-30 code clean up and paper submission, tag 0.1.9 (Aurora alpha)
2009-04-26 new and more robust boundary reflection code
2009-04-24 build-in fluence normalization (unitary solution)
2009-04-20 added examples and validation scripts, supported respins
2009-04-07 energy conservation for normalization of the solution
2009-04-03 time gating support
2009-04-01 split the main function to units, add utils. and config file
2009-03-02 added logistic-map based random number generator
2009-02-27 early support of boundary reflection
2009-02-24 MT rand now working fine
2009-02-21 added MT random number generator initial version
2009-02-20 translated to Brook+
2009-02-15 translated to CUDA
2009-02-14 initial version written in BrookGPU