I am running an OpenCL application under Linux 64 bit with the CPU device (server with dozens of processors). I have a problem because I can't reserve a memory buffer greater than around 1GB (that's what I get checking CL_DEVICE_MAX_MEM_ALLOC_SIZE). The CL_DEVICE_GLOBAL_MEM_SIZE only indicates around 3GB of memory when the server has hundreds of GB.
Is there any 32-bit limitation in the runtime? I have checked that I'am linking with the x86_64 libraries.