__kernel void pipe_writer(__global int *in, write_only pipe int p_in) { int gid = get_global_id(0); write_pipe (p_in, &in[gid]); //read packet from pipe to ptr } __kernel void pipe_reader(__global int *out, read_only pipe int p_out) { int gid = get_global_id(0); read_pipe (p_out, &out[gid]); };