• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊

Computer Engineering & Science ›› 2025, Vol. 47 ›› Issue (9): 1563-1570.

• High Performance Computing • Previous Articles     Next Articles

CPWS: A checkpoint-based multi-level warp scheduler for GPGPU

JIANG Zekun,YUAN Bo,CUI Jianfeng,HUANG Libo,CHANG Junsheng,LIU Sheng   

  1. (College of Computer Science and Technology,National University of Defense Technology,Changsha 410073,China)
  • Received:2024-10-23 Revised:2024-11-01 Online:2025-09-25 Published:2025-09-22

Abstract: General-purpose graphics processing unit (GPGPU) adopts the single instruction multiple- thread (SIMT) model, which allows a large number of threads to execute the same instruction simultaneously, thereby significantly improving computing efficiency. Under the SIMT model, GPGPUs organize a group of threads into logical execution units called warps. Since hardware must perform time-division multiplexing among multiple warps, warp scheduling is crucial for achieving efficient parallel computing. By adding new checkpoint instructions, a checkpoint-based multi-level warp scheduler (CPWS) is introduced. CPWS can track the execution progress of each warp and dynamically adjust its scheduling strategy based on this progress, with relatively low overall hardware overhead. Experimental results show that CPWS improves performance by 11% compared with the greedy then oldest (GTO) scheduler, 16.7% compared with the loose round robin (LRR) scheduler, and 10.6% compared with the two-level round robin scheduler. In addition, synthesis results on FPGA indicate that the logic unit overhead added by CPWS compared with GTO is only 0.8%.


Key words: general-purpose graphics processing unit(GPGPU), checkpoint, warp scheduler