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 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 detailed change logs can be found in the ChangeLog and Git commit history pages.
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.