Heterogeneous many-core processor-oriented multi-task parallel scheduling method

A technology of many-core processors and scheduling methods, applied in the computer field, can solve the problems of unbalanced computing load, waste of computing resources, insufficient parallelism, etc., and achieve the effects of improving overall performance, improving efficiency, and reducing overhead.

Active Publication Date: 2021-02-26
JIANGNAN INST OF COMPUTING TECH
View PDF2 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0004] The purpose of the present invention is to provide a multi-task parallel scheduling method for heterogeneous many-core processors, which improves the efficiency of task scheduling and realizes fine management of computing resources. It also solves the problem of waste of computing resources caused by many-core processors with many computing cores, insufficient parallelism in actual applications, and unbalanced computing load, and improves resource utilization efficiency

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
  • Heterogeneous many-core processor-oriented multi-task parallel scheduling method
  • Heterogeneous many-core processor-oriented multi-task parallel scheduling method

Examples

Experimental program
Comparison scheme
Effect test

Embodiment

[0016] Embodiment: a multi-task parallel scheduling method for heterogeneous many-core processors, comprising the following steps:

[0017] S1. Create a cyclic task queue in the main memory for storing tasks to be accelerated calculations. Each task in the cyclic task queue includes the following information: task number, program entry function address, incoming parameter address, The number of required computing resources and the number of existing computing resources. If the task has dependent tasks, the information contained in this task also includes the number of the dependent task. If the task has no dependent tasks, the task The included information also includes tag information used to identify no dependencies;

[0018] S21. The main core judges whether the task queue is full according to the relative positions of the head and tail pointers of the cyclic task queue in S1. If the head and tail pointers of the cyclic task queue point to the same position, the task queue ...

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 discloses a heterogeneous many-core processor-oriented multi-task parallel scheduling method, which comprises the following steps of: S1, creating a task queue for storing tasks to be subjected to accelerated calculation; S2, when the task runs, enabling a main core to recover the completed task on a slave core and add a new task to the tail of the task queue; S3, grouping the slavecores according to proper granularity, and actively acquiring tasks from the head of the task queue by taking a group as a unit; S4, if a group of slave cores obtain a part of calculation of the current task, increasing the number of existing calculation resources of the current task; and S5, when the number of the computing resources required by the task is equal to the number of the existing computing resources, completing the task allocation. The task scheduling efficiency is improved, the fine management of the computing resources is realized, the problem of waste of the computing resources caused by many computing cores of a many-core processor, insufficient parallelism of practical application and unbalanced computing load is solved, and the utilization efficiency of the resources isimproved.

Description

technical field [0001] The invention relates to a multi-task parallel scheduling method for heterogeneous many-core processors, belonging to the technical field of computers. Background technique [0002] Heterogeneous many-core processors are generally divided into operation control components (hereinafter referred to as the main core) and accelerated computing components (hereinafter referred to as slave cores). The main core is responsible for task generation and unified scheduling, and loads the code and data of tasks to the Accelerate computing on the core. Before scheduling an accelerated task, the main core checks whether each slave core is ready to receive a new task; after the acceleration task is completed, the main core also checks whether the calculation of each slave core is completed. If there are multiple tasks that need to be accelerated, the main core will be scheduled in sequence according to a certain queuing order of the tasks. [0003] However, the exi...

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/48G06F9/50
CPCG06F9/4881G06F9/505Y02D10/00
Inventor 尤洪涛姜小成顾龙孙俊毛兴权张立博
Owner JIANGNAN INST OF COMPUTING TECH
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