| Deletions are marked like this. | Additions are marked like this. |
| Line 1: | Line 1: |
|
''See also:'' [[CUDADevelopersGuide]] |
|
| Line 10: | Line 12: |
| {{{ | |
| Line 12: | Line 15: |
| }}} | |
| Line 15: | Line 18: |
| {{{ | |
| Line 18: | Line 22: |
| }}} | |
| Line 21: | Line 26: |
| {{{ | |
| Line 24: | Line 30: |
| }}} | |
| Line 27: | Line 33: |
| {{{ | |
| Line 30: | Line 37: |
| }}} | |
| Line 33: | Line 40: |
| {{{ | |
| Line 36: | Line 44: |
| }}} |
See also: CUDADevelopersGuide
CUDA mrisurf
Author: T.Witzel
Notes on CUDA implementation of some of the surface functions in mrisurf.c.
see dev/utils/mrisurf.c, dev/utils/mrisurf_cuda.cu and dev/include/mrisurf_cuda.h
mrisComputeMetricPropertiesCUDA
static int mrisComputeMetricPropertiesCUDA(MRI_CUDA_SURFACE *mrics,
MRI_SURFACE *mris);
mrisIntegrateCUDA
static int mrisIntegrateCUDA(MRI_SURFACE *mris,
INTEGRATION_PARMS *parms,
int n_averages);
mrisLineMinimizeCUDA
static double mrisLineMinimizeCUDA(MRI_CUDA_SURFACE *mrisc,
MRI_SURFACE *mris,
INTEGRATION_PARMS *parms);
mrisComputeDistanceErrorCUDA
static float mrisComputeDistanceErrorCUDA(MRI_SURFACE *mris,
MRI_CUDA_SURFACE *mrisc,
INTEGRATION_PARMS *parms);
MRIScomputeSSE_CUDA
static double MRIScomputeSSE_CUDA(MRI_SURFACE *mris,
MRI_CUDA_SURFACE *mrisc,
INTEGRATION_PARMS *parms);