ABSTRACT
In this paper, we present a first general purpose GPU thermal management design that consists of both hardware architecture and OS scheduler changes. Our techniques schedule thread blocks from multiple computational kernels in spatial, temporal, and spatio-temporal ways depending on the thermal state of the system. We can reduce the computation slowdown by 60% on average relative to the state of the art techniques while meeting the thermal constraints. We also extend our work to multi GPGPU cards and show improvements of 44% on average relative to existing technique.
- J. T. Adriaens, K. Compton, N. S. Kim, and M. J. Schulte. The case for gpgpu spatial multitasking. HPCA, 2012. Google ScholarDigital Library
- A. Ajami, K. Banerjee, and M. Pedram. Modeling and analysis of nonuniform substrate temperature effects on global interconnects. IEEE Trans. on CAD, 2005. Google ScholarDigital Library
- R. Ayoub, K. Indukuri, and T. Rosing. Temperature aware dynamic workload scheduling in multisocket cpu servers. TCAD, 2011. Google ScholarDigital Library
- R. Ayoub, R. Nath, and T. Rosing. Jetc: Joint energy thermal and cooling management for memory and cpu subsystems in servers. HPCA, 2012. Google ScholarDigital Library
- D. Brooks and M. Martonosi. Dynamic thermal management for high-performance microprocessors. HPCA, 2001. Google ScholarDigital Library
- J. Choi, C. Cher, H. Franke, H. Hamann, A. Weger, and P. Bose. Thermal-aware task scheduling at the system software level. ISLPED, 2007. Google ScholarDigital Library
- A. Coskun, T. Rosing, and K. Gross. Proactive temperature management in mpsocs. ISLPED, 2008. Google ScholarDigital Library
- J. Donald and M. Martonosi. Techniques for multicore thermal management: Classification and new exploration. ISCA, 2006. Google ScholarDigital Library
- S. Heo, K. Barr, and K. Asanovic. Reducing power density through activity migration. ISLPED, 2003. Google ScholarDigital Library
- S. Hong and H. Kim. An integrated gpu power and performance model. ISCA, 2010. Google ScholarDigital Library
- M. D. Linderman, J. D. Collins, H. Wang, and T. H. Meng. Merge: a programming model for heterogeneous multi-core systems. ASPLOS, 2008. Google ScholarDigital Library
- NVIDIA. Gtx280 http://www.geforce.com.Google Scholar
- J. W. Sheaffer, K. Skadron, and D. P. Luebke. Studying thermal management for graphics-processor architectures. ISPASS, 2005. Google ScholarDigital Library
- K. Skadron, M. Stan, K. Sankaranarayanan, W. Huang, S. Velusamy, and D. Tarjan. Temperature-aware microarchitecture: Modeling and implementation. TACO, 2004. Google ScholarDigital Library
- J. Wang and W. Chen. Vapor chamber in high-end vga card. IMPACT, 2010.Google Scholar
- I. Yeo, C. Liu, and E. Kim. Predictive dynamic thermal management for multicore systems. DAC, 2008. Google ScholarDigital Library
Index Terms
- Temperature aware thread block scheduling in GPGPUs
Recommendations
Inter-kernel Reuse-aware Thread Block Scheduling
As GPUs have become more programmable, their performance and energy benefits have made them increasingly popular. However, while GPU compute units continue to improve in performance, on-chip memories lag behind and data accesses are becoming ...
A Stall-Aware Warp Scheduling for Dynamically Optimizing Thread-level Parallelism in GPGPUs
ICS '15: Proceedings of the 29th ACM on International Conference on SupercomputingGeneral-Purpose Graphic Processing Units (GPGPU) have been widely used in high performance computing as application accelerators due to their massive parallelism and high throughput. A GPGPU generally contains two layers of schedulers, a cooperative-...
Dynamic thread block launch: a lightweight execution mechanism to support irregular applications on GPUs
ISCA '15: Proceedings of the 42nd Annual International Symposium on Computer ArchitectureGPUs have been proven effective for structured applications that map well to the rigid 1D-3D grid of threads in modern bulk synchronous parallel (BSP) programming languages. However, less success has been encountered in mapping data intensive irregular ...
Comments