Thats a unique idea.You should consider the following idea to enhance your idea so that it would impact uniquely: Many processors today integrate a CPU and GPU on the same die, which allows them to share resources like physical memory and lors the cost of CPU-GPU communication. As a consequence, programmers can effectively utilize both the CPU and GPU to execute a single application.  presents novel adaptive scheduling techniques for integrated CPU-GPU processors.  present two online profiling-based scheduling algorithms:  naive  and  asymmetric . Our asymmetric scheduling algorithm uses low-overhead online profiling to automatically partition the work of data-parallel kernels beten the CPU and GPU without input from application developers. It does profiling on the CPU and GPU in a way that it doesn't penalize GPU-centric workloads that run significantly faster on the GPU. It adapts to application characteristics by addressing: 1) load imbalance via irregularity caused by, e.g., data-dependent control flow, 2) different amounts of work on each kernel call, and 3) multiple kernels with different characteristics. Unlike many existing approaches primarily targeting NVIDIA discrete GPUs, our scheduling algorithm does not require offline processing.    evaluate our asymmetric scheduling algorithm on a desktop system with an Intel 4  th   generation Core processor using a set of sixteen regular and irregular workloads from diverse application areas. On average, our asymmetric scheduling algorithm performs within 3.2% of the maximum throughput with a perfect CPU-and-GPU oracle that always chooses the ideal work partitioning beten the CPU and GPU. These results underscore the feasibility of online profile-based heterogeneous scheduling on integrated CPU-GPU processors.
['Rashid Kaleem', 'Rajkishore Barik', 'Tatiana Shpeisman', 'Brian T. Lewis', 'Chunling Hu', 'Keshav Pingali']
I am writing a research paper on a idea Adaptive heterogeneous scheduling for integrated GPUs
[{"from": "human", "value": "I am writing a research paper on a idea Adaptive heterogeneous scheduling for integrated GPUs"}, {"from": "gpt", "value": "Thats a unique idea.You should consider the following idea to enhance your idea so that it would impact uniquely: Many processors today integrate a CPU and GPU on the same die, which allows them to share resources like physical memory and lors the cost of CPU-GPU communication. As a consequence, programmers can effectively utilize both the CPU and GPU to execute a single application.  presents novel adaptive scheduling techniques for integrated CPU-GPU processors.  present two online profiling-based scheduling algorithms:  naive  and  asymmetric . Our asymmetric scheduling algorithm uses low-overhead online profiling to automatically partition the work of data-parallel kernels beten the CPU and GPU without input from application developers. It does profiling on the CPU and GPU in a way that it doesn't penalize GPU-centric workloads that run significantly faster on the GPU. It adapts to application characteristics by addressing: 1) load imbalance via irregularity caused by, e.g., data-dependent control flow, 2) different amounts of work on each kernel call, and 3) multiple kernels with different characteristics. Unlike many existing approaches primarily targeting NVIDIA discrete GPUs, our scheduling algorithm does not require offline processing.    evaluate our asymmetric scheduling algorithm on a desktop system with an Intel 4  th   generation Core processor using a set of sixteen regular and irregular workloads from diverse application areas. On average, our asymmetric scheduling algorithm performs within 3.2% of the maximum throughput with a perfect CPU-and-GPU oracle that always chooses the ideal work partitioning beten the CPU and GPU. These results underscore the feasibility of online profile-based heterogeneous scheduling on integrated CPU-GPU processors."}]