Can OpenCL be used on distributed systems without the need of MPI? For instance, if I have a micro beowulf cluster of two computers, each one with a OpenCL video board, will can a single program use both?

If it's possíble, could I have a example on how to do it? Else, would it work with MPI?

Thanks in advance