Device API Mode <<<>>> in Device API Mode

Please teach the method of showing this processing in device API mode.

// Prpogram API mode
CTMerge<<< dimGrid, dimBlock, smemSize >>>(d_idata, d_odata, size);

///////////////////////////////////////////////////////////////////////////////////////////
// Device API mode
int size;
int* d_idata;
float* d_odata;
dim3 dimBlock(numThreads, 1, 1);
dim3 dimGrid(numBlocks, 1, 1);
int smemSize = numThreads * sizeof(float);
:
cutilDeviceInitDrv(cuDevice, argc, arg);
:
status = cuModuleGetFunction( &cuFunction, cuModule, “reduction_kernel” );
:
cutilDrvSafeCallNoSync(cuParamSeti( CTMerge, 0, d_idata ));
cutilDrvSafeCallNoSync(cuParamSeti( CTMerge, 4, d_odata ));
cutilDrvSafeCallNoSync(cuParamSeti( CTMerge, 8, size ));
cutilDrvSafeCallNoSync(cuParamSetSize( CTMerge, 12 ));

// cutilDrvSafeCallNoSync(cuLaunchGrid( CTMerge, dimGrid, dimBlock, smemSize ));
----> It makes an error of this because the argument is not correct.

   Isn’t there method of expressing the first line by the same directions as this?
////////////////////////////////////////////////////////////////////////////////////////////////////