Method for executing tasks parallelly on heterogeneous multiprocessor

A technology for heterogeneous multiprocessors and task execution, applied in the direction of concurrent instruction execution, machine execution device, multiprogramming device, etc.

Inactive Publication Date: 2009-12-09
LANGCHAO ELECTRONIC INFORMATION IND CO LTD
View PDF0 Cites 16 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, there is still no good way to make better use of CPU and GPU at the same time. Therefore, a new data processing system is needed to overcome the above difficulties, allowing applications to use multiple CPU combinations or GPU combinations or multiple CPU combinations to complete tasks. A combination of a CPU and multiple GPUs for large-scale data processing

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Method for executing tasks parallelly on heterogeneous multiprocessor
  • Method for executing tasks parallelly on heterogeneous multiprocessor
  • Method for executing tasks parallelly on heterogeneous multiprocessor

Examples

Experimental program
Comparison scheme
Effect test

Embodiment

[0022] In order to make the purpose, technical solution and advantages of the present invention clearer, the present invention will be described in detail below in conjunction with the accompanying drawings and embodiments.

[0023] figure 1 It is a configuration diagram of a computing device for parallel processing of application data. In this computing device, it includes a central processing unit CPU and a graphics processing unit GPU. The main processing system has a main processor, which can upload and download data and Computing results, the main processor connects heterogeneous processors CPUs and GPUs through data buses. The CPU can be a multi-core CPU, and the GPU is hardware that can support graphics processing and double-precision floating-point operations. The function library stores the source code and executable program. The compilation layer is responsible for compiling the source code. The application loads the executable program to the operation layer through...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

The invention provides a method for executing tasks parallelly on a heterogeneous multiprocessor, specifically a method for executing a plurality of executable programs parallelly on one or a plurality of physical computing device CPUs or GPUs. The dependency among the executable programs decides which one of the executable programs is chosen by the numerous threads running in a plurality of physical computing devices simultaneously to call and execute. If one thread is initialized by certain GPU in the physical computing device, but the GPU is busy in processing other image processing threads, then the thread can be initialized by another thread in the physical computing device. In order to execute a plurality of executable programs parallelly on the a plurality of physical computing devices, source codes and existing executable programs as API functions are all stored in an API library. The executed executable programs can be the existing executable programs as well as executable programs which are compiled on line from the source codes.

Description

technical field [0001] The invention relates to a computer application technology, in particular to a method for parallel execution of the same task on heterogeneous multiprocessors. Background technique [0002] As GPUs are gradually incorporated into high-performance parallel computing devices, GPUs are used as general-purpose computing devices, and more and more applications are developed to complete data parallel computing. Now we can use the professional interface provided by the GPU supplier and the professional GPU device to design these applications, so that the CPU and the GPU can be used together in the data processing system, and the CPU will not be overloaded. How to make applications run better on GPUs from different vendors. [0003] At present, more and more CPUs are embedded in multi-core to complete data parallel computing, and more and more data processing tasks can be completed by CPUs and GPUs together. However, there is still no good way to make better...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(China)
IPC IPC(8): G06F9/38G06F9/445G06F9/46
Inventor 魏健王守昊
Owner LANGCHAO ELECTRONIC INFORMATION IND CO LTD
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products