The Quadro FX 580 is CUDA capability 1.1 (as shown in your post), which means it can do only single precision, not double precision.

Also, you need to compile MAGMA with GPU_TARGET = Tesla in your make.inc file. (This is a misnomer; by "Tesla" we really mean 1.x cards, as opposed to Fermi 2.x or Kepler 3.x cards.) If this was set differently, please 'make clean' and 'make' again.

The magma_[sdcz]getmatrix functions should work fine. They are just light-weight wrappers around cublas getmatrix, intended for portability. We use them throughout MAGMA. Memory mapping errors usually occur if you overflow an array on the GPU somewhere -- after overflowing, even other arrays can have memory errors. -mark

Hi Mark, As you suggested me last time, i recompiled magma with GPU_TARGET = Tesla. i always got the problem of "CUBLAS ERROR: mapping memory" when i tried to retrieve my data from GPU.So to be very comprehensive, here is my code source.

i want to get your attention to a fact: i didn't get an error from sgetmatrix when i initialize the matrix with the function initm_s but i got one when i read from the file.Also, first time when i call sgetmatrix just after the magma_sgetrf_gpu i got no error message; but only after the call of magma_sgetri_gpu i got the "memory mapping error". i included the matrix from which i read.