copy optimization

1. For large matrices, store B in row-major format by block in order to
reduce L1 conflict misses, MFLOPS increase from ~2800 to ~3500 for large
matrices.
2. implemented prefetch, but doesn't see a significant change in
performance.
performance