BWLOCK++: Protecting GPU Kernels on Integrated CPU-GPU Platforms Waqar Ali, Heechul Yun Department of Electrical Engineering and Computer Science University of Kansas at Lawrence
Introduction Platforms with integrated GPUs provide excellent SWaP benefits Image Courtesy: http://www.nvidia.com/object/embedded-systems-dev-kits-modules.html NVIDIA Tegra K-1 NVIDIA Tegra X-1 NVIDIA Tegra X-2
Problem Statement Sharing of main memory between CPU and GPU can be harmful (a) Solo Execution (a) Co-run Execution
Solution: BWLOCK++ Step-1 Step-2 Step-3 Limit the bandwidth of non-RT CPU applications Step-2 Periodically throttle the CPU bandwidth offenders Step-3 Ensure that system is not stagnant