EP1569128A2

System and method for accelerating and optimizing the processing of machine learning techniques using a graphics processing unit

Abstract

A system and method for processing machine teaming techniques (such as neural networks) and other non-graphics applications using a graphics processing unit (GPU) to accelerate and optimize the processing. The system and method transfers an architecture that can be used for a wide variety of machine learning techniques from the CPU to the GPU. The transfer of processing to the GPU is accomplished using several novel techniques that overcome the limitations and work well within the framework of the GPU architecture. With these limitations overcome, machine learning techniques are particularly well suited for processing on the GPU because the GPU is typically much more powerful than the typical CPU. Moreover, similar to graphics processing, processing of machine learning techniques involves problems with solving non-trivial solutions and large amounts of data.

EP1569128A2, drawing sheet 1
Sheet 1 of 26

Term

Term ended

Projected expiry passed 4 November 2024, 1.9 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

39 claims: 4 independent, 35 dependent

  1. 1
    A computer-implemented method for processing a computer application, comprising:processing a machine learning technique using a graphics processing unit to obtain results;and using the results to provide solutions for use by the computer application.
  2. 15
    A computer-readable medium having computer-executable instructions for performing the computer-implemented method recited in claim 1.
  3. 16
    A process for accelerating and optimizing a machine learning technique using a graphics processing unit, comprising:training learnable parameters of the machine learning technique to obtain trained learnable parameters;using the trained learnable parameters to obtain results from the machine learning technique;using pixel shaders to perform at least one of the following: (a) training learnable parameters;(b) using the trained learnable parameters;and outputting the results for use by an application.
  4. 27
    A computer-readable medium having computer-executable instructions for processing a machine learning technique using a graphics processing unit, comprising:loading shaders onto the graphics processing unit;loading data onto the graphics processing unit;calling the shaders to process a trained function on the graphic processing unit using the machine learning techniques;and obtaining results for use by an interactive use application.