ENH: MMORF on the CPU
MMORF can now be compiled and executed on systems without a GPU. The CPU version can run in parallel on multiple CPU cores by specifying the --num_threads option, or by setting the FSL_NUM_THREADS environment variable. The CPU version can run on both Linux (Intel) and macOS (Intel and Apple Silicon).
This work was split over several stages, each outlined in the following merge requests (newest first):
- MNT: Use new CLI11 2.5 option to support multiple vector-of-vector options in config files.
- RF: Fix GPU performance regression
- ENH: CPU implementation of
CostFxnKernels - ENH: CPU Implementation of
CostFxnTensorL2WarpFieldSymmetricMaskedExcludedclass - ENH: CPU implementation of
CostFxnLogJacobianSingularValuesclass - ENH: CPU implementation of
CostFxnBendingEnergyclass - ENH: CPU implementation of
SparseDiagonalMatrixTiledclass - ENH: CPU implementation of
WarpFieldBSplineclass - ENH: CPU implementation of
VolumeBSplineclass
Edited by Paul McCarthy