How do memory layouts such as row-major vs. column-major or channels-last affect GPU cache utilization and tensor core performance?