   Storing a large Coefficient Array
  Dear Experts, I am quite new to GPGPU with HLSL. I am using Direct3D9 APIs and can't go to 10,11 (a limitation). I have a large coefficient array about 10 KB, which remains constant for the whole program. The array is already populated with the coefficients by Host.Now I need to place this array in GPU Memory (ideally having global scope and smaller access time). In CUDA we have the constant memory and we can simply do cudaMemcpy(dest, source, ...) etc. I dont know how to do this with HLSL.I tried to use cbuffer and tbuffer but those are with Direct3D 10. I found that 3D9 automatically handles the constant buffer. In short, please tell me how to allocate GPU memory for such a case(which API's can I use). And Once I am in the effect file, how can I access this allocated memory inside the pixel shader.Thanks for your help.   
  What you probably want to do is simply put the data in a texture of the appropriate format.You then read it in the same way as any other texture (using tex2Dlod() for example).   