Acknowledgement: This software release is made possible with the funding support from NIH/NIGMS under the grant number R01-GM114365.
Mesh-based Monte Carlo, or MMC, is a Monte Carlo simulation package designed for simulating photon transport in 3D heterogeneous media. MMC can use a volumetric mesh to represent a complex domain, making it computationally and memory efficient.
MMC supports multi-threading based parallel computing. You can obtain a nearly linear speed-up when using more CPU cores in your simulation. Starting from version 0.8, MMC also supports the Single-Instruction Multiple-Data (SIMD) parallelism on modern CPUs, allowing MMC to take further advantage in parallel computing.
This is the second release of our new time-based release strategy. We plan to announce 4 releases each year - one release per 3 months.
The download link to this release can be accessed from here.
MMC 1.0-RC1 is the first release candidate (RC) to the upcoming milestone, version 1.0, of MMC. It contains a number of bug fixes and four new forms of source types. The Makefile of the source code was also improved to support automatic nightly-build.
The v2016.5 release was improved upon the previous version, v2016.1 by fixing a list of bugs. They are:
Pre-compiled MMC binaries are provided for Windows, Linux and Mac OS. In all cases, a binary compiled with SSE4-accelerated ray-tracing algorithms is provided for each platform.
The best simulation speed can be typically achieved by using
mmc -M S -C 0 ....
One can recompile all binaries using an Intel C++ Compiler. It can generate binaries up to 25% faster than the equivalent binaries compiled with GCC.
The default "SSE4" binaries require your computer to support SSE4 instructions. This can be determined by using the following command on Linux/MacOS
grep 'sse4' /proc/cpuinfo
or using a freeware "CPU-Z" on windows. If you attempt to run the SSE4 on an unsupported computer, you will get an error when executing the binary. In that case, you should recompile MMC using "make omp" command.