Monte Carlo eXtreme Changelog

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