     bmark_host_nlist<true, true>();*/
     
     bmark_device_nlist<false, false>();
-    bmark_device_nlist<false, true>();
-    bmark_device_nlist<true, false>();
-    bmark_device_nlist<true, true>();
+    //bmark_device_nlist<false, true>();
+    //bmark_device_nlist<true, false>();
+    //bmark_device_nlist<true, true>();
     
     free_data();
 

        
    // warm up
    CUDA_SAFE_CALL(cudaFuncSetCacheConfig(gpu_compute_nlist_binned_kernel<transpose_idxlist_coord, transpose_bin_adj>, cudaFuncCachePreferL1));
    gpu_compute_nlist_binned<transpose_idxlist_coord, transpose_bin_adj>(gd_nlist, gd_n_neigh, g_nlist_pitch, g_rcut*g_rcut, g_neigh_max, idxlist_coord_array, gd_bin_size, gd_bin_coords, bin_adj_array, gd_pos, d_idxlist_coord, g_N, g_Lx, g_Ly, g_Lz, g_Mx, g_My, g_Mz, g_Nmax, d_bin_adj);
    CUT_CHECK_ERROR("kernel failed");
    
    // copy results back
    CUDA_SAFE_CALL(cudaMemcpy(gh_n_neigh, gd_n_neigh, g_N*sizeof(unsigned int), cudaMemcpyDeviceToHost));
   
    // verify results
    /*if (!verify())
        {
        printf("Invalid results in device bmark!\n");
        return 0.0f;
        }*/
        
    // benchmarks
    timeval start;
    cudaThreadSynchronize();
    gettimeofday(&start, NULL);
    
    unsigned int iters = 100;
    for (unsigned int i = 0; i < iters; i++)
        {
        gpu_compute_nlist_binned<transpose_idxlist_coord, transpose_bin_adj>(gd_nlist, gd_n_neigh, g_nlist_pitch, g_rcut*g_rcut, g_neigh_max, idxlist_coord_array, gd_bin_size, gd_bin_coords, bin_adj_array, gd_pos, d_idxlist_coord, g_N, g_Lx, g_Ly, g_Lz, g_Mx, g_My, g_Mz, g_Nmax, d_bin_adj);
        }
        
    cudaThreadSynchronize();
    timeval end;
    gettimeofday(&end, NULL);
    float t = (end.tv_sec - start.tv_sec)*1000.0f + (end.tv_usec - start.tv_usec)/1000.0f;
    float avg_t = t/float(iters);
    
    printf("Device<%1d,%1d>          : ", transpose_idxlist_coord, transpose_bin_adj);
    printf("%f ms\n", avg_t);
    return avg_t;
    }

void bmark_grid()

    bmark_host_nlist<true, false>();
    bmark_host_nlist<true, true>();*/
    
    //bmark_device_nlist<false, false>();
   // bmark_device_nlist<false, true>();
   // bmark_device_nlist<true, false>();
   // bmark_device_nlist<true, true>();
    
    printf("sorting bin_adj:\n");
    sort_bin_adj();
