     // Performance
     GpuTimer gpu_timer;
     gpu_timer.Start();
-    Dispatch<BINS, CHANNELS, ACTIVE_CHANNELS>(algorithm, Int2Type<CDP>(), g_timing_iterations, d_temp_storage_bytes, d_cdp_error, d_temp_storage, temp_storage_bytes, d_sample_itr, d_histograms, num_samples, 0, false);
+    Dispatch<BINS, CHANNELS, ACTIVE_CHANNELS>(algorithm, Int2Type<CDP>(), g_timing_iterations, d_temp_storage_bytes, d_cdp_error, d_temp_storage, temp_storage_bytes, d_samples, d_sample_itr, d_histograms, num_samples, 0, false);
     gpu_timer.Stop();
     float elapsed_millis = gpu_timer.ElapsedMillis();
 


    void                *d_temp_storage,
    size_t              &temp_storage_bytes,
    InputIterator     d_sample_itr,
    HistoCounter        *d_histograms[ACTIVE_CHANNELS],
    int                 num_samples,
    cudaStream_t        stream,

/**
 * Dispatch to global atomic entrypoint
 */
template <int BINS, int CHANNELS, int ACTIVE_CHANNELS, typename SampleT, typename InputIterator, typename HistoCounter>
__host__ __device__ __forceinline__
cudaError_t Dispatch(
    Int2Type<DEVICE_HISTO_GLOBAL_ATOMIC> algorithm,
