@@ -62,7 +62,7 @@ void spmv_kernel_opencl(void *descr[], void *args)
if (err) STARPU_OPENCL_REPORT_ERROR(err);
{
- size_t global=1024;
+ size_t global=nrow;
err = clEnqueueNDRangeKernel(queue, kernel, 1, NULL, &global, NULL, 0, NULL, &event);
if (err != CL_SUCCESS) STARPU_OPENCL_REPORT_ERROR(err);
}
@@ -21,7 +21,9 @@ __kernel void spmv(unsigned nnz, unsigned nrow,
__global float *vecout, unsigned nx_out)
unsigned row;
- for (row = 0; row < nrow; row++)
+ // for (row = 0; row < nrow; row++)
+ row = get_global_id(0);
+ if (row < nrow)
float tmp = 0.0f;
unsigned index;