2011-03-18 update documents, get ready to release 0.5.0 2011-03-18 gracefully handle exceptions in MCXLAB 2011-03-17 add validation scripts for MCXLAB/MCX, fix a bug for saving flux 2011-03-16 add MCXLAB example scripts 2011-03-15 extensive debugging with the --unitinmm flag 2011-03-09 MCXLAB now returns flux and detected photon in Matlab and Octave 2011-03-03 add -E to seed RNG from command line 2010-12-28 use negative -R to enable cachebox defined in the input file, fix time wraping 2010-08-08 debug make mex option for Linux 2010-08-09 first import of MCXLAB - MCX for Matlab and Octave 2010-08-08 debug and test --unitinmm flag 2010-08-05 initial support for reflection at internal boundaries 2010-08-05 estimate maxgate when using the autopilot mode 2010-08-02 fix a bug when saving multiple blocks of mch
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
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