Must try to use this matrix transposition paper to implement good version of transposing. This is good, since we would be able to coalesce our memory from within gpu memory itself instead of sequentially arranging the data on the cpu before sending to gpu.