@article{M2F3DC92D, title = "MSHR-Aware Dynamic Warp Scheduler for High Performance GPUs", journal = "The Transactions of the Korea Information Processing Society", year = "2019", issn = "null", doi = "https://doi.org/10.3745/KTCCS.2019.8.5.111", author = "Gwang Bok Kim, Jong Myon Kim, Cheol Hong Kim", keywords = "GPU, Warp Scheduling, Cache, MSHR, Parallelism", abstract = "Recent graphic processing units (GPUs) provide high throughput by using powerful hardware resources. However, massive memory accesses cause GPU performance degradation due to cache inefficiency. Therefore, the performance of GPU can be improved by reducing thread parallelism when cache suffers memory contention. In this paper, we propose a dynamic warp scheduler which controls thread parallelism according to degree of cache contention. Usually, the greedy then oldest (GTO) policy for issuing warp shows lower parallelism than loose round robin (LRR) policy. Therefore, the proposed warp scheduler employs the LRR warp scheduling policy when Miss Status Holding Register(MSHR) utilization is low. On the other hand, the GTO policy is employed in order to reduce thread parallelism when MSHRs utilization is high. Our proposed technique shows better performance compared with LRR and GTO policy since it selects efficient scheduling policy dynamically. According to our experimental results, our proposed technique provides IPC improvement by 12.8% and 3.5% over LRR and GTO on average, respectively." }