Hybrid CPU GPU Task Management for Data Mining

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data mining technologies face inefficiencies in processing graph-based data sets due to the heterogeneity of data distribution, leading to slower computations when using either CPUs or GPUs alone, as they are designed for uniform workloads and struggle with non-uniform data sets.

Innovation Solution

A hybrid task management system that dynamically allocates graph-based data mining tasks across multiple CPU and GPU cores, sorting tasks by uniformity and distributing non-uniform edges to CPUs and uniform edges to GPUs to minimize inter-processor communication and optimize workload balance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If tasks are allocated to GPU cores for data mining, then computation speed increases, but handling of non-uniform data sets becomes inefficient

Engineering Contradiction:
Improvecomputation speedVSAvoidhandling of non-uniform data
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent segments the data set into uniform and non-uniform portions, allocating uniform data to GPU cores for parallel processing and non-uniform data to CPU cores for sequential processing. This segmentation resolves the contradiction by allowing each processor type to handle the data portion it is best suited for, maintaining high speed while improving adaptability to non-uniform data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by assigning different processing qualities to different data portions based on their uniformity characteristics. Uniform data receives GPU-based parallel processing with high throughput, while non-uniform data receives CPU-based sequential processing with higher adaptability. This local differentiation resolves the contradiction by optimizing processing quality for each data type.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If tasks are allocated to CPU cores for data mining, then handling of non-uniform data improves, but computation speed decreases

Engineering Contradiction:
Improvehandling of non-uniform dataVSAvoidcomputation speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent segments the data set into uniform and non-uniform portions, allocating uniform data to GPU cores for parallel processing and non-uniform data to CPU cores for sequential processing. This segmentation resolves the contradiction by allowing each processor type to handle the data portion it is best suited for, maintaining high speed while improving adaptability to non-uniform data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by assigning different processing qualities to different data portions based on their uniformity characteristics. Uniform data receives GPU-based parallel processing with high throughput, while non-uniform data receives CPU-based sequential processing with higher adaptability. This local differentiation resolves the contradiction by optimizing processing quality for each data type.

Inventive Principle:
Principle #3Local quality

3Productivity

If hybrid CPU-GPU task management is implemented, then overall data mining efficiency improves, but system complexity increases

Engineering Contradiction:
Improvedata mining efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-classifying data elements into uniform and non-uniform categories before task allocation. This pre-processing step simplifies the hybrid system management by establishing clear allocation rules based on data characteristics, reducing the complexity of real-time decision-making while maintaining high productivity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a task management system as an intermediary that automatically handles the allocation and coordination between CPU and GPU cores. This intermediary layer abstracts the complexity of hybrid processing, providing a unified interface for data mining operations while optimizing the underlying resource distribution to improve productivity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10235182B2System and method for hybrid task management across CPU and GPU for efficient data mining
Publication Date: 2019.03.19 GENESEE VALLEY INNOVATIONS LLC
  • US10235182B2 patent drawing
  • US10235182B2 patent drawing
  • US10235182B2 patent drawing

AI summary

Embodiments described herein provide a system for facilitating hybrid task management across a central processing unit (CPU) and a graphics processing unit (GPU) of a computer. During operation, the system determines a set of tasks for performing data mining on a data set and storing the set of tasks in a data structure in an ascending order of uniformity associated with a respective task. The uniformity of a task indicates how uneven and skewed the task is compared to other tasks in the set of tasks. The system then allocates a subset of tasks to a core of the CPU from a front of the data structure and a subset of tasks to a core of the GPU from a back of the data structure.