the code referred to as "kernel code" is actually code that runs on the client to invoke the kernel. opencl uses a library api, which cuda takes a dsl approach. so opencl is more verbose.
as far as i know, the actual kernel code (which describes what happens on the gpu) is pretty similar.