In 2010 September, NVIDIA introduced Kepler architecture, which added new features of dynamic parallelism and Hyper Q [6]. Dynamic parallelism allows GPU to generate work for itself and to schedule that work through the best hardware path, without involving the CPUs. Hyper Q allows multiple CPU cores to call single GPU thereby dramatically increasing GPU utilization and significantly reducing CPU idle times [6].