__kernel void splitDataSet(__global char *in, __global int *out, const int rowSpan, const int colSpan, __global char *pat, const int pat_length, __global char* out_char, __global char* nullChar) { const int idx = get_global_id(0); int start = (idx * rowSpan); int end = start + rowSpan; int N = rowSpan; int M = pat_length; bool found = false; char nullCharTemp = nullChar[0]; if(in[start]!=nullCharTemp) { for(int k=start;k