What's new in Monte Carlo eXtreme 0.7.9-1
Aug 21, 2012
- fix a regression introduced in 0.5.3 for accurate exit positions
- support 3D shape input and and run-time rasterization
- port JSON-formatted input file support from MMC to MCX
New in Monte Carlo eXtreme 0.5.2 (Dec 20, 2011)
- fix a regression in MCXLAB related to detectors, use exact exit position for radius test
- add verbose warnings for launch-time-out error and non-surface detectors
- users can specify srcfrom0 (origin setting) from the input file
- fix a bug in detector-to-volume mapping, effects all non-integer inputs
New in Monte Carlo eXtreme 0.5.1 (Dec 20, 2011)
- use the expected absorption for normalization to reduce non-atomic impact
- fix a serious shared-mem buffer length bug (can cause crash)
- MCXLAB now accepts crop0/crop1 fields to specify shared-mem region
- new GPU-ocelot compilation flag
New in Monte Carlo eXtreme 0.5.0 (Dec 20, 2011)
- update documents, get ready to release 0.5.0
- gracefully handle exceptions in MCXLAB
- add validation scripts for MCXLAB/MCX, fix a bug for saving flux
- add MCXLAB example scripts
- extensive debugging with the --unitinmm flag
- MCXLAB now returns flux and detected photon in Matlab and Octave
- add -E to seed RNG from command line
- use negative -R to enable cachebox defined in the input file, fix time wraping
- debug make mex option for Linux
- first import of MCXLAB - MCX for Matlab and Octave
- debug and test --unitinmm flag
- initial support for reflection at internal boundaries
- estimate maxgate when using the autopilot mode
- fix a bug when saving multiple blocks of mch
New in Monte Carlo eXtreme 0.4.9 (Dec 20, 2011)
- update documentation and release v0.5 beta (aka 0.4.9)
- fix a critical bug for pre-Fermi cards,validated MCX on CC11,13,20
- enable -n for photon number, disable -m, report simulation speed
- fix a bug when reading medium index with detector mask
- use atomic with shared memory cache to improve accuracy near the source
- add example for validation of MCX in heterogeneous media
- use RNG for transmission/reflection test
- use column major as the internal array format
- support saving detected photons, but got 25% slower
- users can use -u to specify voxel edge length in mm
- fix a bug for indexing error in large volumes
- fix a bug when appending data for multiple time gate groups
- use constant memory to pass kernel param, more error info
- use meaningful struct in the kernel to improve readability
- allow to select which GPU to use with the -G option
- fix a minor NaN bug detected by GPU Ocelot
- add GPU Ocelot makefile for multicore CPU
New in Monte Carlo eXtreme 0.2 (Dec 20, 2011)
- Polish documentation, add svn keywords and tagged 0.2 final
- MCX Studio GUI is tested on Linux, Windows, Mac OS X
- add README.txt file for each example folder
- complete "bubble" mode to reduce impact from non-atomic write
- use cuda event timer, use VC compiler for Windows
- paper published online, added windows support
- set license to GPLv3, first public release (v0.2 beta)
- fixed double-precision warning for CUDA 2.3
- more GUI developments
- fixed memory leakage, supported verbose options
- major code clean-up, added GPUDEBUG macro
- tested on GTX295 with CUDA 2.3
- used atomicFloatAdd for atomic memory write
- fixed half-grid shift bug in the validation script
- reflection for a maximum of 3 interfaces
- tested non-atomic write racing condition
- added mcx studio: a GUI for mcx
- query GPU info
- added options to print to a log file
- code clean up and paper submission, tag 0.1.9 (Aurora alpha)
- new and more robust boundary reflection code
- build-in fluence normalization (unitary solution)
- added examples and validation scripts, supported respins
- energy conservation for normalization of the solution
- time gating support
- split the main function to units, add utils. and config file
- added logistic-map based random number generator
- early support of boundary reflection
- MT rand now working fine
- added MT random number generator initial version
- translated to Brook+
- translated to CUDA
- initial version written in BrookGPU