My code has to read from three (equally-sized) matrices simultaneously, and I’ve chosen to map them to textures. Now I’m facing a choice between using one texture with multiple channels and multiple textures with a single channel each. The access pattern is such that I could use all data out of the multichannel fetch. My gut feeling is that the multichannel way should be faster–am I right?
As an additional consideration, I would need three channels, but only 1,2 or 4 seem to be supported, leaving one unused. How much am I hurting myself there, bandwidth-wise?