Differences between revisions 1 and 2
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);

mrisurf_CUDA (last edited 2010-01-20 14:19:04 by NickSchmansky)