      * @param[in] out_counter         Out_counters
      * @param[in] backward_offsets    Backward_offsets
      * @param[in] backward_partition  The backward partition table
-     * @param[in] backward_convertion The backward convertion table 
+     * @param[in] backward_convertion The backward convertion table
      * \return cudaError_t            Object incidating the success of all CUDA function calls
      */
     cudaError_t Init(

        this->nodes                = graph->nodes;
        this->num_vertex_associate = num_vertex_associate;
        this->num_value__associate = num_value__associate;
        
        // Set device by index
        if (retval = util::SetDevice(gpu_idx))  return retval;

        // Allocate frontiers and scanned_edges
        this->frontier_queues      = new util::DoubleBuffer<SizeT, VertexId, Value>[num_gpus+1]; 
        this->scanned_edges        = new util::Array1D<SizeT, SizeT>[num_gpus+1];
        for (int i=0; i<num_gpus+1; i++)
        {

                            backward_offsets    [gpu],
                            backward_partitions [gpu],
                            backward_convertions[gpu]);
                    else
                        retval = graph_slices[gpu]->Init(
                            stream_from_host,
                            num_gpus,
