stand along memory checker?

Is there an application to upload data to the GPU and transfer it back to the CPU and compare the original data to the returned data? aka a memory / channel checker?
I have a system where the data seems to be coming back corrupted.