Architectural Analysis And Performance Characterization Of Nvidia Gpus Using Microbenchmarking