Calculating noise on the GPU has it's own set of problems, the main one being backwards compatibility, only newer GPUs support sending data back to the CPU. Sending data back is also very slow due to the GPU having to freeze the data so the CPU can copy it. The SIMD library supports back to SSE2...