Ok, requisite dumb newbie quesion: The interaction of CUDA with textures is unclear to me from the programming guide. Questions:
a) Is “texture memory” distinct from either “global” memory or “shared” memory?
B) If so, does binding a texture reference to a piece of memory involve moving that memory?
c) why I would want to interact with something as a texture when programming in CUDA (as opposed to a CUDA array)? Are the texture-related functions in the API simply for compatibility with openGL and directx, or is there something you can do with textures that you can’t do with a CUDA array?
If someone could clarify this, I would be most appreciative.