The MCX source code is now maintained on Github. All recent updates can be found at
https://github.com/fangq/mcx/commits/master
r326 | fangq | 2014-09-23 13:45:26 -0400 (Tue, 23 Sep 2014) | 1 line Changed paths:
M /mcextreme_cuda/trunk/ChangeLog.txt M /mcextreme_cuda/trunk/README.txt
update docs for 0.9.7-2
A /mcextreme_cuda/trunk/mcxlab/examples/demo_qtest_subpixel.m M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c
fix submillimeter voxel scaling bug in the binary mode
M /mcextreme_cuda/trunk/mcxlab/mcxlab.m M /mcextreme_cuda/trunk/src/mcx_const.h M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcxlab.cpp
a patch submitted by David Gasperino for rigirously modeling a collimated Gaussian beam
M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcxlab.cpp
high priority bug fixes submitted by Kim Shultz: transmission angle and oddphoton handling
M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_core.h M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h M /mcextreme_cuda/trunk/src/mcxlab.cpp
saving detected photon seed for fast replay and pMC analysis
M /mcextreme_cuda/trunk/ChangeLog.txt M /mcextreme_cuda/trunk/README.txt
pack for 0.9.7-1 release
M /mcextreme_cuda/trunk/src/mcx_core.cu
fixing isotropic scattering bug at g=0
M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_core.h
seperating rng test from the main kernel to avoid warp divergence
M /mcextreme_cuda/trunk/src/logistic_rand_ring3.cu
keep ring3 rng up to date, bad property, do not use
M /mcextreme_cuda/trunk/mcxlab/examples/demo_mcxlab_srctype.m
add the MCX dice simulation demo
M /mcextreme_cuda/trunk/mcxlab/examples/demo_mcxlab_srctype.m M /mcextreme_cuda/trunk/mcxlab/mcxlab.m M /mcextreme_cuda/trunk/mcxlab/mcxlab_atom.m M /mcextreme_cuda/trunk/src/mcx_core.cu
rearrange srcparam meanings for fourierx
M /mcextreme_cuda/trunk/README.txt M /mcextreme_cuda/trunk/mcxlab/examples/demo_mcxlab_srctype.m M /mcextreme_cuda/trunk/mcxlab/mcxlab.m M /mcextreme_cuda/trunk/mcxlab/mcxlab_atom.m M /mcextreme_cuda/trunk/src/mcx_const.h M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcxlab.cpp
support fractional kx and ky with fourierx and fourierx2d
M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxgui.pas M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lpi
minor update to mcxstudio
M /mcextreme_cuda/trunk/mcxlab/mcxlab.m M /mcextreme_cuda/trunk/mcxlab/mcxlab_atom.m M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
updates for making release files
M /mcextreme_cuda/trunk/ChangeLog.txt M /mcextreme_cuda/trunk/doc/Download.txt M /mcextreme_cuda/trunk/doc/FAQ.txt M /mcextreme_cuda/trunk/doc/INSTALL.txt
document update
M /mcextreme_cuda/trunk/src/Makefile
update makefile for fermimex and fermioct
M /mcextreme_cuda/trunk/README.txt M /mcextreme_cuda/trunk/mcxlab/examples/demo_mcxlab_srctype.m M /mcextreme_cuda/trunk/mcxlab/mcxlab.m M /mcextreme_cuda/trunk/src/mcx_core.cu
fix pattern source bug, update README
M /mcextreme_cuda/trunk/ChangeLog.txt M /mcextreme_cuda/trunk/README.txt M /mcextreme_cuda/trunk/TODO.txt M /mcextreme_cuda/trunk/mcxlab/README.txt M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxgui.pas M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lpi M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
update all docs, set version to 0.9.7
M /mcextreme_cuda/trunk/mcxlab/examples/demo_mcxlab_srctype.m M /mcextreme_cuda/trunk/mcxlab/mcxlab.m M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
correct normalization, fix specular reflection, fix Fourier source form
M /mcextreme_cuda/trunk/mcxlab/examples/demo_mcxlab_srctype.m M /mcextreme_cuda/trunk/src/mcx_core.cu
add initial transmission and specular reflection
A /mcextreme_cuda/trunk/example/quicktest/qtest_widefield.inp A /mcextreme_cuda/trunk/mcxlab/examples/demo_mcxlab_srctype.m M /mcextreme_cuda/trunk/src/logistic_rand.cu M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcxlab.cpp
mcxlab srctype demo, tuned RNG, correct launch photon count
M /mcextreme_cuda/trunk/mcxlab/mcxlab.m M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/logistic_rand.cu M /mcextreme_cuda/trunk/src/mcx_const.h M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_core.h M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h M /mcextreme_cuda/trunk/src/mcxlab.cpp
initial wide-field source support, 9 types of sources are implemented
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/utils/loadmch.m
update loadmch to load mmc output; adjust makefile for newer gcc
M /mcextreme_cuda/trunk/example/validation/run_validation.sh M /mcextreme_cuda/trunk/example/validation/run_validation_b.sh
restore the accidentally changed script
M /mcextreme_cuda/trunk/src/mcx_core.cu
a second fix for the steps/unitinmm scaling issue
M /mcextreme_cuda/trunk/example/quicktest/run_qtest_silent.sh M /mcextreme_cuda/trunk/src/mcxlab.cpp
update unitinmm when steps is set
M /mcextreme_cuda/trunk/src/mcx_core.cu
remove double correction for unitinmm
M /mcextreme_cuda/trunk/mcxlab/README.txt M /mcextreme_cuda/trunk/mcxlab/mcxlab.m M /mcextreme_cuda/trunk/mcxlab/mcxlab_atom.m
update MCXLAB for 0.8.0
M /mcextreme_cuda/trunk/AUTHORS.txt M /mcextreme_cuda/trunk/ChangeLog.txt M /mcextreme_cuda/trunk/README.txt M /mcextreme_cuda/trunk/example/bubble/run_bubble.sh M /mcextreme_cuda/trunk/example/validation/run_validation.sh M /mcextreme_cuda/trunk/example/validation/run_validation_b.sh M /mcextreme_cuda/trunk/mcxlab/README.txt M /mcextreme_cuda/trunk/src/mcx_utils.c
update documentation for 0.8.0, tested all examples
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_core.h M /mcextreme_cuda/trunk/src/mcx_utils.c D /mcextreme_cuda/trunk/src/mexmcx.m
merge all variants to one for Fermi cards
M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcxlab.cpp
fix incorrect returned field and normalization when simulations is split into multiple gate groups
M /mcextreme_cuda/trunk/src/mcx_core.cu
fix the detected photon buffer bug when running mcxlab with respin>1
M /mcextreme_cuda/trunk/src/mcx_utils.c
use 1e7 as the default value of reseedlimit
A /mcextreme_cuda/trunk/mcxlab/examples/bench_reseedlimit.m
benchmark script for reseedlimit
M /mcextreme_cuda/trunk/README.txt M /mcextreme_cuda/trunk/mcxlab/README.txt M /mcextreme_cuda/trunk/mcxlab/mcxlab.m M /mcextreme_cuda/trunk/mcxlab/mcxlab_atom.m M /mcextreme_cuda/trunk/src/mcx_utils.c
more updates to reseedlimit
M /mcextreme_cuda/trunk/src/logistic_rand.cu M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_core.h M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h M /mcextreme_cuda/trunk/src/mcxlab.cpp M /mcextreme_cuda/trunk/src/mt_rand_s.cu
automatic reseeding Logistic Latice RNG
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h M /mcextreme_cuda/trunk/src/mcxlab.cpp
backport features from mmclab: exception handling and print inside matlab
M /mcextreme_cuda/trunk/example/rngcycle/rngcycle.cu
more tests with rngcycle
A /mcextreme_cuda/trunk/example/rngcycle A /mcextreme_cuda/trunk/example/rngcycle/Makefile A /mcextreme_cuda/trunk/example/rngcycle/rngcycle.cu A /mcextreme_cuda/trunk/example/rngcycle/testcycle.sh
study RNG, some behavior is worrisome
M /mcextreme_cuda/trunk/src/mcx_core.cu
secondary fix to Bug0002: conflict between savedet and share memory cache
M /mcextreme_cuda/trunk/src/mcx_const.h
change default MAX_DETECTORS from 256 t0 1024
M /mcextreme_cuda/trunk/src/mcx_core.cu
autopilot sets blocksize to 1 when use MT
M /mcextreme_cuda/trunk/src/mt_rand_s.cu
more efficient random int to float conversion
M /mcextreme_cuda/trunk/src/mcx_core.cu
restrict blocksize to less than 227 when using MT
M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcxlab.cpp
use srcfrom0 flag to set crop0 and crop1 in mcx_cached
M /mcextreme_cuda/trunk/utils/cwdiffusion.m
cwdiffusion minor update
M /mcextreme_cuda/trunk/src M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_shapes.c
calculate exact exit point when savedet is true, suggested by Audrey Steever
M /mcextreme_cuda/trunk/mcxlab/README.txt
minor updates to README
M /mcextreme_cuda/trunk/mcxlab/README.txt M /mcextreme_cuda/trunk/mcxlab/mcxlab.m M /mcextreme_cuda/trunk/mcxlab/mcxlab_atom.m
fix inconsistent descriptions regarding detphoton
M /mcextreme_cuda/trunk/src/mcx_core.cu
fix MP core count bug reported by Suresh Paidi
M /mcextreme_cuda/trunk/src/mcx_core.cu
fix MP core count bug reported by Suresh Paidi
M /mcextreme_cuda/trunk/example/speedtest/runspeedbench.sh
fix executable name bug
M /mcextreme_cuda/trunk/src/mcx_shapes.c M /mcextreme_cuda/trunk/src/mcx_utils.c
loading json file fails on windows due to file open mode
M /mcextreme_cuda/trunk/src/Makefile A /mcextreme_cuda/trunk/src/makefile_release M /mcextreme_cuda/trunk/src/mcx_utils.c
fix windows compilation error, add release makefile
M /mcextreme_cuda/trunk/src/mcx_utils.c
backward compatible with older CUDA nvcc
M /mcextreme_cuda/trunk/ChangeLog.txt M /mcextreme_cuda/trunk/doc/Download.txt M /mcextreme_cuda/trunk/mcxlab/examples/demo_4layer_head.m M /mcextreme_cuda/trunk/src/mcx_shapes.c M /mcextreme_cuda/trunk/src/mcxlab.cpp
fix a bug with -P option, fix a bug for mcxlab cfg.shapes
M /mcextreme_cuda/trunk/README.txt M /mcextreme_cuda/trunk/TODO.txt M /mcextreme_cuda/trunk/mcxlab/README.txt
add help for using JSON input and shape files
M /mcextreme_cuda/trunk/mcxlab/README.txt M /mcextreme_cuda/trunk/mcxlab/mcxlab.m M /mcextreme_cuda/trunk/mcxlab/mcxlab_atom.m M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcx_shapes.h M /mcextreme_cuda/trunk/src/mcxlab.cpp
support shapes in MCXLAB
M /mcextreme_cuda/trunk/src/mcx_core.cu
experimental fix to boundary reflection accuracy issue in v0.5.2
M /mcextreme_cuda/trunk/README.txt M /mcextreme_cuda/trunk/example/shapetest/jsonshape_allinone.json M /mcextreme_cuda/trunk/example/shapetest/run_shapetest.sh M /mcextreme_cuda/trunk/example/shapetest/shapes.json M /mcextreme_cuda/trunk/src/mcx_shapes.c M /mcextreme_cuda/trunk/src/mcx_shapes.h M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
support -P command to add shapes at runtime, separate Layers from Slabs commands
M /mcextreme_cuda/trunk/ChangeLog.txt M /mcextreme_cuda/trunk/TODO.txt A /mcextreme_cuda/trunk/example/shapetest A /mcextreme_cuda/trunk/example/shapetest/Makefile A /mcextreme_cuda/trunk/example/shapetest/jsonshape.json A /mcextreme_cuda/trunk/example/shapetest/jsonshape_allinone.json A /mcextreme_cuda/trunk/example/shapetest/plotshapemask.m A /mcextreme_cuda/trunk/example/shapetest/run_shapetest.sh A /mcextreme_cuda/trunk/example/shapetest/shapes.json M /mcextreme_cuda/trunk/src/Makefile A /mcextreme_cuda/trunk/src/mcx_shapes.c A /mcextreme_cuda/trunk/src/mcx_shapes.h M /mcextreme_cuda/trunk/src/mcx_utils.c
key feature: 3d shape definition and run-time rasterization
A /mcextreme_cuda/trunk/example/quicktest/qtest.json A /mcextreme_cuda/trunk/src/cjson A /mcextreme_cuda/trunk/src/cjson/README A /mcextreme_cuda/trunk/src/cjson/cJSON.c A /mcextreme_cuda/trunk/src/cjson/cJSON.h A /mcextreme_cuda/trunk/src/cjson/test.c M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
fix -E -1 bug, add cjson lib and sample
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
support JSON format input file
M /mcextreme_cuda/trunk/ChangeLog.txt M /mcextreme_cuda/trunk/README.txt M /mcextreme_cuda/trunk/mcxlab/README.txt M /mcextreme_cuda/trunk/src/mcx_utils.c
tag for a potential release
M /mcextreme_cuda/trunk/src/mcx_core.cu
fix to forward bias issue reported by Dave Giraud
M /mcextreme_cuda/trunk/ChangeLog.txt M /mcextreme_cuda/trunk/README.txt M /mcextreme_cuda/trunk/example/quicktest/qtest.inp M /mcextreme_cuda/trunk/mcxlab/README.txt M /mcextreme_cuda/trunk/mcxlab/mcxlab.m M /mcextreme_cuda/trunk/mcxlab/mcxlab_atom.m M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcxlab.cpp
fix a regression in MCXLAB related to detectors, use exact exit position for radius test
M /mcextreme_cuda/trunk/doc/Download.txt M /mcextreme_cuda/trunk/doc/FAQ.txt
update online docs for 0.5.2 release
M /mcextreme_cuda/trunk/src/mcx_utils.c
fix compilation issue on windows
M /mcextreme_cuda/trunk/ChangeLog.txt M /mcextreme_cuda/trunk/README.txt M /mcextreme_cuda/trunk/example/quicktest/qtest.inp M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c
update document to release 0.5.2
M /mcextreme_cuda/trunk/src/mcx_utils.c
warning when timeout, warning when detector is off, accept srcfrom0 from inp file
M /mcextreme_cuda/trunk/example/masktest/mtest.inp M /mcextreme_cuda/trunk/example/masktest/plotresults.m
more tests with detmask, update plotting script
A /mcextreme_cuda/trunk/example/masktest A /mcextreme_cuda/trunk/example/masktest/mtest.inp A /mcextreme_cuda/trunk/example/masktest/plotresults.m A /mcextreme_cuda/trunk/example/masktest/run_masktest.sh M /mcextreme_cuda/trunk/src/mcx_utils.c
fixing a bug in calculating detector masks with float input
M /mcextreme_cuda/trunk/README.txt M /mcextreme_cuda/trunk/example/bubble/bubble.inp M /mcextreme_cuda/trunk/example/quicktest/grid2x.inp M /mcextreme_cuda/trunk/example/quicktest/grid3x.inp M /mcextreme_cuda/trunk/example/quicktest/qtest.inp M /mcextreme_cuda/trunk/example/speedtest/benchcpeed.inp M /mcextreme_cuda/trunk/example/sphbox/spherebox.inp M /mcextreme_cuda/trunk/example/validation/validation.inp M /mcextreme_cuda/trunk/example/validation/validation_b.inp M /mcextreme_cuda/trunk/example/validation/validation_dark.inp M /mcextreme_cuda/trunk/example/validation/validation_dark_b.inp M /mcextreme_cuda/trunk/mcxlab/mcxlab.m M /mcextreme_cuda/trunk/mcxlab/mcxlab_atom.m M /mcextreme_cuda/trunk/src/mcx_utils.c
clarify the meaning and limitation of the voxel input in cfg file
M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcxlab.cpp
warn if users give an unreasonable incident vector
M /mcextreme_cuda/trunk/ChangeLog.txt M /mcextreme_cuda/trunk/README.txt M /mcextreme_cuda/trunk/mcxlab/INSTALL.txt M /mcextreme_cuda/trunk/mcxlab/README.txt M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcxlab.cpp
post 0.5.1 polishing
M /mcextreme_cuda/trunk/ChangeLog.txt M /mcextreme_cuda/trunk/README.txt M /mcextreme_cuda/trunk/doc/Download.txt M /mcextreme_cuda/trunk/doc/FAQ.txt A /mcextreme_cuda/trunk/example/sphbox/README.txt M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c
ready to release v0.5.1
M /mcextreme_cuda/trunk/src/mcx_core.cu
record the true absorption before non-atomic loss for normalization
M /mcextreme_cuda/trunk/src/mcxlab.cpp
change printed text string
M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c
fix buffer length bug for cachebox mode
M /mcextreme_cuda/trunk/src/mcxlab.cpp
allow crop0 crop1 input for the cachebox
M /mcextreme_cuda/trunk/mcxlab/README.txt M /mcextreme_cuda/trunk/mcxlab/mcxlab.m M /mcextreme_cuda/trunk/mcxlab/mcxlab_atom.m
correct help info for cfg.issrcfrom0
M /mcextreme_cuda/trunk/src/Makefile
tweak makefile for ocelot
M /mcextreme_cuda/trunk/src/Makefile D /mcextreme_cuda/trunk/src/makefile_ocelot
new ocelot makefile, make BACKEND=ocelot
M /mcextreme_cuda/trunk/mcxlab/mcxlab.m A /mcextreme_cuda/trunk/mcxlab/mcxlab_atom.m M /mcextreme_cuda/trunk/src/mcxlab.cpp
remove help text from mcxlab.cpp,add mcxlab_atom help file
M /mcextreme_cuda/trunk/src/Makefile
add mexbox option
A /mcextreme_cuda/trunk/mcxlab/INSTALL.txt M /mcextreme_cuda/trunk/mcxlab/README.txt M /mcextreme_cuda/trunk/mcxlab/examples/demo_mcxlab_basic.m
more polishing of mcxlab docs
M /mcextreme_cuda/trunk/src/mcx_utils.h M /mcextreme_cuda/trunk/src/mcxlab.cpp
debugged and compiled on windows
M /mcextreme_cuda/trunk/README.txt M /mcextreme_cuda/trunk/mcxlab/README.txt D /mcextreme_cuda/trunk/mcxlab/init_mcxlab.m
minor update to the documents
M /mcextreme_cuda/trunk/ChangeLog.txt M /mcextreme_cuda/trunk/README.txt M /mcextreme_cuda/trunk/doc/Download.txt M /mcextreme_cuda/trunk/doc/FAQ.txt M /mcextreme_cuda/trunk/doc/Get_Started.txt M /mcextreme_cuda/trunk/doc/INSTALL.txt M /mcextreme_cuda/trunk/mcxlab/README.txt D /mcextreme_cuda/trunk/mcxlab/demo_mcxlab.m A /mcextreme_cuda/trunk/mcxlab/examples/demo_mcxlab_basic.m (from /mcextreme_cuda/trunk/mcxlab/demo_mcxlab.m:222) M /mcextreme_cuda/trunk/mcxlab/examples/demo_sphere_cube_subpixel.m M /mcextreme_cuda/trunk/mcxlab/mcxlab.m M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h M /mcextreme_cuda/trunk/src/mcxlab.cpp M /mcextreme_cuda/trunk/utils/cwdiffusion.m M /mcextreme_cuda/trunk/utils/loadmc2.m M /mcextreme_cuda/trunk/utils/normalizemcx.m M /mcextreme_cuda/trunk/utils/tddiffusion.m
massive update of documentation
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h M /mcextreme_cuda/trunk/src/mcxlab.cpp
exception handling in MCXLAB
M /mcextreme_cuda/trunk/mcxlab/examples/demo_4layer_head.m M /mcextreme_cuda/trunk/mcxlab/examples/demo_sphere_cube_subpixel.m A /mcextreme_cuda/trunk/mcxlab/examples/demo_validation_heterogeneous.m A /mcextreme_cuda/trunk/mcxlab/examples/demo_validation_homogeneous.m M /mcextreme_cuda/trunk/src/mcx_core.cu
mcxlab validation debugged and polished
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcxlab.cpp
minor polishing of mcxlab and mcx_core
M /mcextreme_cuda/trunk/AUTHORS.txt M /mcextreme_cuda/trunk/ChangeLog.txt M /mcextreme_cuda/trunk/TODO.txt M /mcextreme_cuda/trunk/mcxlab/demo_mcxlab.m A /mcextreme_cuda/trunk/mcxlab/examples A /mcextreme_cuda/trunk/mcxlab/examples/demo_4layer_head.m A /mcextreme_cuda/trunk/mcxlab/examples/demo_sphere_cube_subpixel.m A /mcextreme_cuda/trunk/mcxlab/init_mcxlab.m M /mcextreme_cuda/trunk/mcxlab/mcxlab.m M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_core.h M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h M /mcextreme_cuda/trunk/src/mcxlab.cpp
recode internal reflection, major improvement for mcxlab; new mcxlab samples
M /mcextreme_cuda/trunk/doc/Download.txt M /mcextreme_cuda/trunk/doc/FAQ.txt M /mcextreme_cuda/trunk/doc/Get_Started.txt M /mcextreme_cuda/trunk/doc/INSTALL.txt M /mcextreme_cuda/trunk/doc/gendoc.sh M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_core.h M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcxlab.cpp
extensive debugging with --unitinmm flag
M /mcextreme_cuda/trunk/ChangeLog.txt A /mcextreme_cuda/trunk/mcxlab A /mcextreme_cuda/trunk/mcxlab/LICENSE.txt A /mcextreme_cuda/trunk/mcxlab/README.txt A /mcextreme_cuda/trunk/mcxlab/demo_mcxlab.m (from /mcextreme_cuda/trunk/utils/demo_mcxlab.m:217) A /mcextreme_cuda/trunk/mcxlab/mcxlab.m M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcxlab.cpp D /mcextreme_cuda/trunk/utils/demo_mcxlab.m
store MCXLAB in a top-level folder
M /mcextreme_cuda/trunk/src/mcxlab.cpp
mcxlab works beautifully with detected photons
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcxlab.cpp
update usage to support octave
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h M /mcextreme_cuda/trunk/src/mcxlab.cpp M /mcextreme_cuda/trunk/utils/demo_mcxlab.m
mcxlab support output parameters, add Octave support with make oct
M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcxlab.cpp
use -E to set seed from command line
M /mcextreme_cuda/trunk/example/validation/run_validation.sh M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/tictoc.c
use negative -R to enable cachebox defined in the input file, fix time wraping
M /mcextreme_cuda/trunk/src/Makefile
debug make mex option for Linux
A /mcextreme_cuda/trunk/example/sphbox/plotresults.m M /mcextreme_cuda/trunk/example/sphbox/runspherebox.sh A /mcextreme_cuda/trunk/example/sphbox/sphdiffsemiinf.mat M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcxlab.cpp M /mcextreme_cuda/trunk/utils/demo_mcxlab.m
add make mex in the Makefile
M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
debugged with g++, fix const and unsigned warnings
M /mcextreme_cuda/trunk/src/mexmcx.m A /mcextreme_cuda/trunk/utils/demo_mcxlab.m
add demo for mcxlab
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcxlab.cpp R /mcextreme_cuda/trunk/src/mexmcx.m
mcxlab succeeded in matlab, setting proper default values for cfg
M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcxlab.cpp
more debugging on mcxlab, not fully working yet
A /mcextreme_cuda/trunk/src/mexmcx.m
add mcxlab compilation script
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcx_utils.c A /mcextreme_cuda/trunk/src/mcxlab.cpp
initial addition of Matlab wrapper: mcxlab
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c
add -O3 in gcc flags
M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxgui.pas M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lpi M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.rc
add unitinmm in the command line
A /mcextreme_cuda/trunk/example/quicktest/grid2x.inp A /mcextreme_cuda/trunk/example/quicktest/grid3x.inp M /mcextreme_cuda/trunk/example/quicktest/qtest.inp A /mcextreme_cuda/trunk/example/quicktest/run_grid2x.sh A /mcextreme_cuda/trunk/example/quicktest/run_grid3x.sh M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c
debugged --unitinmm flag
M /mcextreme_cuda/trunk/src/mcx_core.cu
tested with sphbox example
M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_core.h M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
use -B flag for internal reflection
M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxgui.pas M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lpi M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.rc
polishing text messages
M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
initial code supporting reflection at internal boundary, not tested
M /mcextreme_cuda/trunk/src/mcx_core.cu
estimate maxgate with autopilot mode
M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxgui.pas M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lpi M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.rc
new GUI polishing, fixing mcxp saving bug
M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxgui.pas M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lpi M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.rc M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/utils/loadmch.m
fix bugs when saving multiple blocks of mch, update loadmch, update GUI
M /mcextreme_cuda/trunk/README.txt
minor touch to README file
M /mcextreme_cuda/trunk/mcxstudio/mcxabout.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxabout.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxgui.pas M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lpi M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.rc
update mcxstudio for v0.4.9
M /mcextreme_cuda/trunk/ChangeLog.txt M /mcextreme_cuda/trunk/README.txt M /mcextreme_cuda/trunk/TODO.txt M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c
update documents for 0.4.9
M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_core.h M /mcextreme_cuda/trunk/src/mcx_utils.c
fix critical bug: pre-fermi hardware can not handle uchar in struct
M /mcextreme_cuda/trunk/example/quicktest/qtest.inp M /mcextreme_cuda/trunk/example/quicktest/run_qtest.sh M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
switch to total photon number, use autopilot mode
M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c
report simulation speed, test media volume before use
M /mcextreme_cuda/trunk/ChangeLog.txt M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c
tag revision number for core units
M /mcextreme_cuda/trunk/src/mcx_core.cu
fix a bug when reading media with detector mask
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.h
placeholder for MCX_CUDA_ARCH
M /mcextreme_cuda/trunk/src/mcx_core.cu
remove the unreferenced macro
M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/utils/loadmch.m
__CUDA_ARCH__ is only available in device kernels
M /mcextreme_cuda/trunk/AUTHORS.txt M /mcextreme_cuda/trunk/ChangeLog.txt M /mcextreme_cuda/trunk/README.txt M /mcextreme_cuda/trunk/TODO.txt
update changelog and documents
M /mcextreme_cuda/trunk/src/mcx_utils.c
minor typo correction
M /mcextreme_cuda/trunk/src/mcx_utils.c
compiled on windows with cuda 2.3
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/utils/loadmch.m
print MCX compilation parameters, return struct for loadmch
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_core.h M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
use atomic with shared memory cache to improve accuracy near the source
A /mcextreme_cuda/trunk/example/sphbox A /mcextreme_cuda/trunk/example/sphbox/createmcxbin.m A /mcextreme_cuda/trunk/example/sphbox/runspherebox.sh A /mcextreme_cuda/trunk/example/sphbox/spherebox.bin A /mcextreme_cuda/trunk/example/sphbox/spherebox.inp
add example for validation of MCX in heterogeneous media
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_core.h
use RNG to determine transmission or reflection, make det for saving detectors
M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/utils/loadmch.m
modularize photon saving at the detector
M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h M /mcextreme_cuda/trunk/utils/loadmch.m
use column major as the internal format, remove all index order tests
M /mcextreme_cuda/trunk/src/mcx_const.h M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_core.h M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h A /mcextreme_cuda/trunk/utils/loadmch.m
support saving detected photons, but got 20% slower
M /mcextreme_cuda/trunk/src/makefile_ocelot M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
users can use -u to specify voxel edge length in mm
M /mcextreme_cuda/trunk/src/mcx_core.cu
fixing a bug for indexing error for large volumes
M /mcextreme_cuda/trunk/src/mcx_core.cu
tried to solve the multiple time gate initialization bug
M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
add flag -z to let src/det positions start from 0 instead of 1
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
append data for multiple time gate groups
M /mcextreme_cuda/trunk/example/quicktest/qtest.inp
standard benchmark to match my paper
M /mcextreme_cuda/trunk/example/quicktest/qtest.inp
standard speed testing program
M /mcextreme_cuda/trunk/src/mcextreme.c M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_core.h M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
use constant memory to pass kernel param, no speed improvement, add error line info
M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_core.h
further improve readability by renaming variables
M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_core.h
use meaningful struct in the kernel to improve readability
M /mcextreme_cuda/trunk/src/logistic_rand.cu M /mcextreme_cuda/trunk/src/mt_rand_s.cu
add more rand functions for internal reflection
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcextreme.c M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_core.h M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
allow to select which GPU to use with the -G option
M /mcextreme_cuda/trunk/TODO.txt
updated changelog
M /mcextreme_cuda/trunk/src/mcx_core.cu
replacing two conditions by clamping
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcx_core.cu
debug for snow-leopard
M /mcextreme_cuda/trunk/src/mcx_core.cu
fixing NaN error detected by ocelot
A /mcextreme_cuda/trunk/src/makefile_ocelot
add ocelot makefile for multicore CPU
M /mcextreme_cuda/trunk/ChangeLog.txt
0.2 final changelog
M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c
adjust keywords width once more
M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c
adjust keywords width again
M /mcextreme_cuda/trunk/src/mcx_core.cu
adjust keywords width
M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c
propset all keywords first, try again
M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c
one more try to set svn keywords
M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c
another attempt to set svn keywords
M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c
update svn keywords
M /mcextreme_cuda/trunk/doc/Download.txt M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c
add svn keywords
M /mcextreme_cuda/trunk/doc/Download.txt M /mcextreme_cuda/trunk/doc/FAQ.txt M /mcextreme_cuda/trunk/doc/Get_Started.txt M /mcextreme_cuda/trunk/doc/INSTALL.txt M /mcextreme_cuda/trunk/doc/gendoc.sh M /mcextreme_cuda/trunk/example/quicktest/README.txt
update documents, get ready for 0.2 final
M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxgui.pas M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lpi M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.rc
adjust toolbutton enable disable status and add icon
M /mcextreme_cuda/trunk/example/benchrng/Makefile M /mcextreme_cuda/trunk/example/benchrng/rngspeed.cu M /mcextreme_cuda/trunk/example/benchrng/runbench.sh M /mcextreme_cuda/trunk/example/quicktest/run_qtest_silent.sh M /mcextreme_cuda/trunk/example/speedtest/README.txt M /mcextreme_cuda/trunk/example/speedtest/genreport.sh
test all examples
M /mcextreme_cuda/trunk/src/Makefile
Makefile minor rewording
M /mcextreme_cuda/trunk/mcxstudio/mcxabout.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxabout.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxgui.pas M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.ico M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lpi M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.rc
fine tune mcx studio
M /mcextreme_cuda/trunk/example/speedtest/README.txt M /mcextreme_cuda/trunk/example/speedtest/runspeedbench.sh
speed settings for dedicated GPU
M /mcextreme_cuda/trunk/mcxstudio/mcxabout.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxabout.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lpi M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.rc M /mcextreme_cuda/trunk/src/mcx_utils.c
update GUI
M /mcextreme_cuda/trunk/README.txt M /mcextreme_cuda/trunk/TODO.txt
add README info for mcx studio
M /mcextreme_cuda/trunk/mcxstudio/mcxabout.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxabout.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lpi M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.rc
compiled on Mac OS X
M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lrs M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcx_utils.c
detect windows from Makefile
M /mcextreme_cuda/trunk/mcxstudio/mcxgui.pas M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lpi M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.rc
check mcx existance at start-up
M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxgui.pas M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lpi M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.rc M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
add --root option
M /mcextreme_cuda/trunk/mcxstudio/mcxabout.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxabout.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lpi M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.rc
about form label readjusted
M /mcextreme_cuda/trunk/mcxstudio/mcxabout.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxabout.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxgui.pas M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.ico M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lpi M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lpr M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.rc
bump version to 0.5, tested on windows, fix 1407 error, better search exe
M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxgui.pas M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lpi M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.rc
undock mmOutput
M /mcextreme_cuda/trunk/src/mcx_core.cu
flush output for better support with mcxstudio
M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxgui.pas M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lpi M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.rc
GUI bug fixing
M /mcextreme_cuda/trunk/mcxstudio/mcxabout.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxabout.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxabout.pas M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxgui.pas M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lpi M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.rc
add hint, browse links, new about form, open save project files
M /mcextreme_cuda/trunk/mcxstudio/mcxabout.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxabout.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxgui.pas M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lpi M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.rc M /mcextreme_cuda/trunk/src/mcx_core.cu
lots of changes for mcxstudio
M /mcextreme_cuda/trunk/mcxstudio/mcxabout.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxabout.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxgui.pas M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lpi M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.rc
GUI more options
M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lpi M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.rc
debug mcxstudio with lazarus 0.9.29
M /mcextreme_cuda/trunk/mcxstudio/mcxabout.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxabout.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxabout.pas M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxgui.pas M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lpi M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.rc
GUI tool MCX Studio is almost working
A /mcextreme_cuda/trunk/example/README.txt
add README file for example
M /mcextreme_cuda/trunk/example/miscount/README.txt M /mcextreme_cuda/trunk/example/miscount/genreport.sh M /mcextreme_cuda/trunk/example/miscount/runmiscount.sh
test with miscount example
M /mcextreme_cuda/trunk/example/benchrng/Makefile M /mcextreme_cuda/trunk/example/benchrng/rngspeed.cu
update rngspeed example
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c
add _atomic suffix for atomic binary
M /mcextreme_cuda/trunk/utils/cwdiffusion.m M /mcextreme_cuda/trunk/utils/getdistance.m M /mcextreme_cuda/trunk/utils/loadmc2.m M /mcextreme_cuda/trunk/utils/serialcorr.m M /mcextreme_cuda/trunk/utils/tddiffusion.m
add help text for all matlab scripts
M /mcextreme_cuda/trunk/example/quicktest/run_qtest.sh M /mcextreme_cuda/trunk/example/quicktest/run_qtest_silent.sh M /mcextreme_cuda/trunk/example/speedtest/runspeedbench.sh M /mcextreme_cuda/trunk/example/validation/run_validation.sh M /mcextreme_cuda/trunk/example/validation/run_validation_b.sh
update -n to -m for all example scripts
M /mcextreme_cuda/trunk/AUTHORS.txt M /mcextreme_cuda/trunk/ChangeLog.txt M /mcextreme_cuda/trunk/README.txt M /mcextreme_cuda/trunk/src/mcx_utils.c
update documentation
A /mcextreme_cuda/trunk/example/bubble/README.txt A /mcextreme_cuda/trunk/example/miscount/README.txt A /mcextreme_cuda/trunk/example/quicktest/README.txt A /mcextreme_cuda/trunk/example/speedtest/README.txt A /mcextreme_cuda/trunk/example/validation/README.txt
add README files for all examples
A /mcextreme_cuda/trunk/example/bubble A /mcextreme_cuda/trunk/example/bubble/bubble.inp A /mcextreme_cuda/trunk/example/bubble/mcxskiptest.m A /mcextreme_cuda/trunk/example/bubble/run_bubble.sh M /mcextreme_cuda/trunk/src/mcx_core.cu
complete bubble mode to reduce impact from non-atomic write
M /mcextreme_cuda/trunk/src/mcx_utils.c
fix skipradius reading type bug
M /mcextreme_cuda/trunk/src/mcextreme.c M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/tictoc.c
update citation and comment styles
A /mcextreme_cuda/trunk/src/mcx_const.h M /mcextreme_cuda/trunk/src/mcx_core.cu
extract constants into a unit
M /mcextreme_cuda/trunk/example/quicktest/run_qtest.sh M /mcextreme_cuda/trunk/src/mcx_core.cu
tested with texture but not much improvement
M /mcextreme_cuda/trunk/src/Makefile
use cudaEvent, no need to link with winmm
M /mcextreme_cuda/trunk/ChangeLog.txt M /mcextreme_cuda/trunk/example/quicktest/qtest.inp M /mcextreme_cuda/trunk/example/quicktest/run_qtest.sh M /mcextreme_cuda/trunk/src/Makefile A /mcextreme_cuda/trunk/src/mcextreme.c (from /mcextreme_cuda/trunk/src/mcextreme.cu:105) D /mcextreme_cuda/trunk/src/mcextreme.cu M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/tictoc.c M /mcextreme_cuda/trunk/src/tictoc.h
use cuda event timer, use VC compiler for Windows
M /mcextreme_cuda/trunk/ChangeLog.txt M /mcextreme_cuda/trunk/doc/gendoc.sh M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcextreme.cu M /mcextreme_cuda/trunk/src/mcx_core.cu A /mcextreme_cuda/trunk/src/mcx_core.h
renaming mcextreme.cu to .c failed MinGW g++, keep .cu
M /mcextreme_cuda/trunk/README.txt M /mcextreme_cuda/trunk/doc/Download.txt M /mcextreme_cuda/trunk/doc/INSTALL.txt
update citation and compiling instructions
M /mcextreme_cuda/trunk/TODO.txt M /mcextreme_cuda/trunk/src/mcextreme.cu M /mcextreme_cuda/trunk/src/mcx_core.cu
polishing message printing and update TODO
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/br2cu.h M /mcextreme_cuda/trunk/src/mcx_utils.h A /mcextreme_cuda/trunk/src/tictoc.c M /mcextreme_cuda/trunk/src/tictoc.h
preliminary windows support via MinGW+VS+CUDA
A /mcextreme_cuda/trunk/AUTHORS.txt
add AUTHORS.txt
A /mcextreme_cuda/trunk/doc/Download.txt A /mcextreme_cuda/trunk/doc/FAQ.txt A /mcextreme_cuda/trunk/doc/Get_Started.txt A /mcextreme_cuda/trunk/doc/INSTALL.txt A /mcextreme_cuda/trunk/doc/gendoc.sh A /mcextreme_cuda/trunk/doc/mcx_workflow.png
add documents and wiki download script
M /mcextreme_cuda/trunk/README.txt M /mcextreme_cuda/trunk/example/quicktest/run_qtest_silent.sh
polish for releasing 0.2 beta
M /mcextreme_cuda/trunk/example/validation/plotsimudata.m
add auto detection for loading utils path
M /mcextreme_cuda/trunk/ChangeLog.txt M /mcextreme_cuda/trunk/LICENSE.txt M /mcextreme_cuda/trunk/README.txt M /mcextreme_cuda/trunk/mcxstudio/mcxgui.pas M /mcextreme_cuda/trunk/src/mcextreme.cu
set license to GPLv3
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/logistic_rand.cu
remove double precision warning for CUDA 2.3
M /mcextreme_cuda/trunk/TODO.txt M /mcextreme_cuda/trunk/mcxstudio/mcxabout.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxgui.pas M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lpi M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.rc
GUI development
M /mcextreme_cuda/trunk/mcxstudio/mcxabout.pas M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxgui.pas M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lpi M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.rc
mcx studio remove hashlist
D /mcextreme_cuda/trunk/ForReviewers.txt M /mcextreme_cuda/trunk/README.txt M /mcextreme_cuda/trunk/TODO.txt M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/logistic_rand.cu M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mt_rand_s.cu
update documents and check nvcc in the Makefile
M /mcextreme_cuda/trunk/example/speedtest/genreport.sh M /mcextreme_cuda/trunk/example/validation/run_validation.sh M /mcextreme_cuda/trunk/example/validation/run_validation_b.sh M /mcextreme_cuda/trunk/src/Makefile
correct executable name to mcx
M /mcextreme_cuda/trunk/example/miscount/runmiscount.sh M /mcextreme_cuda/trunk/example/quicktest/listgpu.sh M /mcextreme_cuda/trunk/example/quicktest/run_qtest.sh M /mcextreme_cuda/trunk/example/speedtest/runspeedbench.sh M /mcextreme_cuda/trunk/src/Makefile
change executable name from mcextreme to mcx
M /mcextreme_cuda/trunk/README.txt M /mcextreme_cuda/trunk/TODO.txt M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
support verbose options
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcx_core.cu
fix memory leak detected by valgrind (cuda may have leak too)
M /mcextreme_cuda/trunk/example/speedtest/runspeedbench.sh M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/logistic_rand.cu M /mcextreme_cuda/trunk/src/mcextreme.cu M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mt_rand_s.cu
major code cleanup,unified rand interface,GPUDEBUG macro
M /mcextreme_cuda/trunk/src/Makefile
use nvcc option to activate fast math instead of macros
M /mcextreme_cuda/trunk/example/quicktest/run_qtest.sh M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
add -R option to avoid accumulation near the source for non-atomic
M /mcextreme_cuda/trunk/ForReviewers.txt
typo correction
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcx_core.cu
compile on GTX295 with CUDA 2.3
M /mcextreme_cuda/trunk/ForReviewers.txt
more comments for reviewers
M /mcextreme_cuda/trunk/ForReviewers.txt
update ForReviewers.txt
A /mcextreme_cuda/trunk/ForReviewers.txt
add comments for reviewers
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcx_core.cu
use atomicFloatAdd again, tested and working
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcx_core.cu
atomicExch and struct to use constant mem
A /mcextreme_cuda/trunk/src/logistic_rand_ring3.cu M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
some comments about register usage
M /mcextreme_cuda/trunk/example/validation/plotsimudata.m M /mcextreme_cuda/trunk/example/validation/run_validation_b.sh
half-grid shift in validation example
M /mcextreme_cuda/trunk/example/quicktest/run_qtest.sh M /mcextreme_cuda/trunk/example/speedtest/runspeedbench.sh M /mcextreme_cuda/trunk/example/validation/run_validation.sh M /mcextreme_cuda/trunk/example/validation/run_validation_b.sh M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcx_core.cu
while-loop makes code unstable, retract to photon moves
M /mcextreme_cuda/trunk/example/miscount/miscnt.template M /mcextreme_cuda/trunk/example/miscount/runmiscount.sh M /mcextreme_cuda/trunk/example/quicktest/run_qtest.sh M /mcextreme_cuda/trunk/example/speedtest/runspeedbench.sh M /mcextreme_cuda/trunk/example/validation/plotsimudata.m M /mcextreme_cuda/trunk/example/validation/run_validation.sh M /mcextreme_cuda/trunk/example/validation/run_validation_b.sh
update examples to use -n input
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcx_core.cu
move mcx_cu_assess location to avoid asynchronous call
M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
1. reflection case 3 interface, 2. set total photon num
A /mcextreme_cuda/trunk/example/validation/plotsimudata.m
add script to produce Fig 4
D /mcextreme_cuda/trunk/example/miscount/benchmiscnt.inp
no need to include benchmiscnt.inp
A /mcextreme_cuda/trunk/example/miscount A /mcextreme_cuda/trunk/example/miscount/benchmiscnt.inp A /mcextreme_cuda/trunk/example/miscount/genreport.sh A /mcextreme_cuda/trunk/example/miscount/miscnt.template A /mcextreme_cuda/trunk/example/miscount/runmiscount.sh M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcx_core.cu
code and examples to test global memory write racing
A /mcextreme_cuda/trunk/mcxstudio/mcxconfig.pas
config unit
M /mcextreme_cuda/trunk/mcxstudio/mcxabout.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxabout.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxabout.pas M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxgui.pas M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lpi
action list
M /mcextreme_cuda/trunk/mcxstudio/mcxabout.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxabout.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lfm M /mcextreme_cuda/trunk/mcxstudio/mcxgui.lrs M /mcextreme_cuda/trunk/mcxstudio/mcxgui.pas M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lpi M /mcextreme_cuda/trunk/mcxstudio/mcxstudio.rc
add icons
A /mcextreme_cuda/trunk/mcxstudio A /mcextreme_cuda/trunk/mcxstudio/debug A /mcextreme_cuda/trunk/mcxstudio/mcxabout.lfm A /mcextreme_cuda/trunk/mcxstudio/mcxabout.lrs A /mcextreme_cuda/trunk/mcxstudio/mcxabout.pas A /mcextreme_cuda/trunk/mcxstudio/mcxgui.lfm A /mcextreme_cuda/trunk/mcxstudio/mcxgui.lrs A /mcextreme_cuda/trunk/mcxstudio/mcxgui.pas A /mcextreme_cuda/trunk/mcxstudio/mcxstudio.ico A /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lpi A /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lpr A /mcextreme_cuda/trunk/mcxstudio/mcxstudio.lrs A /mcextreme_cuda/trunk/mcxstudio/mcxstudio.manifest A /mcextreme_cuda/trunk/mcxstudio/mcxstudio.rc
add mcx studio: a gui for mcx
M /mcextreme_cuda/trunk/src/mcextreme.cu
quit if no gpu found
M /mcextreme_cuda/trunk/src/mcextreme.cu M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
-L option to list GPU info
A /mcextreme_cuda/trunk/example/quicktest A /mcextreme_cuda/trunk/example/quicktest/listgpu.sh A /mcextreme_cuda/trunk/example/quicktest/qtest.inp A /mcextreme_cuda/trunk/example/quicktest/run_qtest.sh A /mcextreme_cuda/trunk/example/quicktest/run_qtest_silent.sh
quicktest example
M /mcextreme_cuda/trunk/ChangeLog.txt
added -l option to dump messages to a log file
M /mcextreme_cuda/trunk/ChangeLog.txt M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
added -l option to dump messages to a log file
M /mcextreme_cuda/trunk/ChangeLog.txt
reverse time order for ChangeLog
M /mcextreme_cuda/trunk/src/mcx_utils.c
automatically fix source position if it is outside the domain
M /mcextreme_cuda/trunk/src/mcx_core.cu
fix an nan bug for direction vector
M /mcextreme_cuda/trunk/ChangeLog.txt M /mcextreme_cuda/trunk/README.txt M /mcextreme_cuda/trunk/TODO.txt
update documents
M /mcextreme_cuda/trunk/example/validation/run_validation.sh M /mcextreme_cuda/trunk/example/validation/run_validation_b.sh M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
set isnormalized=1 by default
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h M /mcextreme_cuda/trunk/utils/cwdiffusion.m A /mcextreme_cuda/trunk/utils/loadmc2.m M /mcextreme_cuda/trunk/utils/normalizemcx.m M /mcextreme_cuda/trunk/utils/tddiffusion.m
paper finalization
M /mcextreme_cuda/trunk/example/validation/run_validation.sh A /mcextreme_cuda/trunk/example/validation/run_validation_b.sh A /mcextreme_cuda/trunk/example/validation/validation_b.inp A /mcextreme_cuda/trunk/example/validation/validation_dark_b.inp
boundary reflection tests
A /mcextreme_cuda/trunk/example/speedtest/genreport.sh
tool to extract the key numbers
A /mcextreme_cuda/trunk/example/speedtest A /mcextreme_cuda/trunk/example/speedtest/benchcpeed.inp A /mcextreme_cuda/trunk/example/speedtest/runspeedbench.sh
speed benchmark
M /mcextreme_cuda/trunk/example/validation/run_validation.sh
change simulation param
M /mcextreme_cuda/trunk/src/mcx_core.cu
compare validations for two RNGs
M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
code polish
M /mcextreme_cuda/trunk/src/mcx_core.cu
boundary reflection fix
A /mcextreme_cuda/trunk/example/validation A /mcextreme_cuda/trunk/example/validation/run_validation.sh A /mcextreme_cuda/trunk/example/validation/semi60x60x60.bin A /mcextreme_cuda/trunk/example/validation/validation.inp A /mcextreme_cuda/trunk/example/validation/validation_dark.inp
add validation example
M /mcextreme_cuda/trunk/utils/tddiffusion.m
minor update
M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
build-in data normalization (CPU)
A /mcextreme_cuda/trunk/utils/cwdiffusion.m A /mcextreme_cuda/trunk/utils/getdistance.m A /mcextreme_cuda/trunk/utils/normalizemcx.m A /mcextreme_cuda/trunk/utils/tddiffusion.m
add scripts for validation
M /mcextreme_cuda/trunk/src/mcx_core.cu
oops, missing double quote
M /mcextreme_cuda/trunk/src/mcx_core.cu
fix a bug for scattering angle, validation passed
M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c
comment update
D /mcextreme_cuda/trunk/example/benchrng/serialcorr.m A /mcextreme_cuda/trunk/utils/serialcorr.m (from /mcextreme_cuda/trunk/example/benchrng/serialcorr.m:31)
add utility directory for all m-files
A /mcextreme_cuda/trunk/utils
add utility directory for all m-files
M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
support multiple repetitions within one executation
M /mcextreme_cuda/trunk/src/mcx_core.cu
fix nan bug at ran=1
M /mcextreme_cuda/trunk/src/mcx_core.cu
fix media read out-of-bound bug
M /mcextreme_cuda/trunk/src/logistic_rand.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
config field for saving the detector photon history
A /mcextreme_cuda/trunk/example/benchrng A /mcextreme_cuda/trunk/example/benchrng/Makefile A /mcextreme_cuda/trunk/example/benchrng/rngspeed.cu A /mcextreme_cuda/trunk/example/benchrng/runbench.sh A /mcextreme_cuda/trunk/example/benchrng/serialcorr.m
add benchmarks for RNG speed and correlation tests
M /mcextreme_cuda/trunk/ChangeLog.txt M /mcextreme_cuda/trunk/src/mcextreme.cu
comment updates
A /mcextreme_cuda/trunk/TODO.txt (from /mcextreme_cuda/trunk/src/TODO.txt:28) D /mcextreme_cuda/trunk/src/TODO.txt
move todo list path
A /mcextreme_cuda/trunk/src/TODO.txt
add todo list
M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
energy conservation for scaling solutions
M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
reflection flag, debug messages and time-integral
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c
misc updates
M /mcextreme_cuda/trunk/src/mcextreme.cu M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
polish time gating implementation
M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
time gating support
M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
support row-major and column-major input
M /mcextreme_cuda/trunk/src/mcx_core.cu M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
bug fixes, echo inputs and tested with sample input
M /mcextreme_cuda/trunk/src/mcx_utils.c M /mcextreme_cuda/trunk/src/mcx_utils.h
session id string
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcextreme.cu A /mcextreme_cuda/trunk/src/mcx_core.cu A /mcextreme_cuda/trunk/src/mcx_utils.c A /mcextreme_cuda/trunk/src/mcx_utils.h
split the code into multiple units, read/write config files
M /mcextreme_cuda/trunk/src/logistic_rand.cu M /mcextreme_cuda/trunk/src/mcextreme.cu
use ring5 logistic RNG
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/logistic_rand.cu M /mcextreme_cuda/trunk/src/mcextreme.cu
avoid type casting, making it even faster
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcextreme.cu
drop sub-byte media cache support
A /mcextreme_cuda/trunk/src/logistic_rand.cu
add logistic map RNG, 16% faster than MT
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcextreme.cu M /mcextreme_cuda/trunk/src/mt_rand_s.cu
add logistic map RNG, 16% faster than MT
M /mcextreme_cuda/trunk/src/mcextreme.cu
dynamically allocate total thread numbers
M /mcextreme_cuda/trunk/src/mcextreme.cu
tested with while loop, and gave up
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcextreme.cu
fixes to the reflection coefficients
M /mcextreme_cuda/trunk/src/mcextreme.cu
early support of boundary reflection
M /mcextreme_cuda/trunk/src/mcextreme.cu
register and constant memory optimization
M /mcextreme_cuda/trunk/src/mcextreme.cu
minor change for GPUSINCOS macro
M /mcextreme_cuda/trunk/src/mcextreme.cu
merge all FAST_MATH functions
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/br2cu.h M /mcextreme_cuda/trunk/src/mcextreme.cu
support subdomain and air voxels
M /mcextreme_cuda/trunk/src/mcextreme.cu
compressed media bits in cpu
M /mcextreme_cuda/trunk/src/Makefile M /mcextreme_cuda/trunk/src/mcextreme.cu
media use 1 byte index
D /mcextreme_cuda/trunk/Makefile D /mcextreme_cuda/trunk/br2cu.h D /mcextreme_cuda/trunk/mcextreme.cu D /mcextreme_cuda/trunk/mt_rand_s.cu A /mcextreme_cuda/trunk/src/Makefile (from /mcextreme_cuda/trunk/Makefile:1) A /mcextreme_cuda/trunk/src/br2cu.h (from /mcextreme_cuda/trunk/br2cu.h:1) A /mcextreme_cuda/trunk/src/mcextreme.cu (from /mcextreme_cuda/trunk/mcextreme.cu:1) A /mcextreme_cuda/trunk/src/mt_rand_s.cu (from /mcextreme_cuda/trunk/mt_rand_s.cu:1) A /mcextreme_cuda/trunk/src/tictoc.h (from /mcextreme_cuda/trunk/tictoc.h:1) D /mcextreme_cuda/trunk/tictoc.h
use directory structure
A /mcextreme_cuda/trunk/bin A /mcextreme_cuda/trunk/doc A /mcextreme_cuda/trunk/example A /mcextreme_cuda/trunk/src
add directory structures
A /mcextreme_cuda A /mcextreme_cuda/trunk A /mcextreme_cuda/trunk/ChangeLog.txt A /mcextreme_cuda/trunk/LICENSE.txt A /mcextreme_cuda/trunk/Makefile A /mcextreme_cuda/trunk/README.txt A /mcextreme_cuda/trunk/br2cu.h A /mcextreme_cuda/trunk/mcextreme.cu A /mcextreme_cuda/trunk/mt_rand_s.cu A /mcextreme_cuda/trunk/tictoc.h
MCX initial import