Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Heterogeneous multi-core thread scheduling method, heterogeneous multi-core thread scheduling system and heterogeneous multi-core processor

A heterogeneous multi-core, scheduling method technology, applied in the direction of multi-program device, program startup/switching, resource allocation, etc., can solve problems such as difficult to accurately predict performance, unsatisfactory scheduling, etc., to achieve the effect of avoiding overhead

Active Publication Date: 2013-09-11
INST OF COMPUTING TECHNOLOGY - CHINESE ACAD OF SCI
View PDF2 Cites 15 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0015] In order to solve the above-mentioned technical problems, the object of the present invention is to propose a thread scheduling method and a scheduling system for heterogeneous multi-core processors based on the Gale-Shapley algorithm. For the thread scheduling problem in heterogeneous multi-core processors, the present invention can Dynamic scheduling of changes in characteristics effectively avoids the huge overhead brought by the sampling-based scheduling method, and the heuristic scheduling method is difficult to accurately predict the performance of the flaws that lead to unsatisfactory scheduling, and both threads and cores are used as decision-making participants. In the process of scheduling, the needs of threads and cores can be considered at the same time

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 multi-core thread scheduling method, heterogeneous multi-core thread scheduling system and heterogeneous multi-core processor
  • Heterogeneous multi-core thread scheduling method, heterogeneous multi-core thread scheduling system and heterogeneous multi-core processor
  • Heterogeneous multi-core thread scheduling method, heterogeneous multi-core thread scheduling system and heterogeneous multi-core processor

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0046] The present invention draws lessons from game theory and regards threads and cores as selfish decision-making participants. They will try to maximize their performance or power consumption benefits from their own perspectives, objectively enabling the scheduling method to take into account both threads and cores. Optimizing the objective to get a better global scheduling decision.

[0047] In the present invention, it is necessary to obtain the selection priority ranking of threads for each core. And from the perspective of the core, each thread is prioritized for receiving.

[0048] In order to obtain the above priority rankings, a ranking model (ranker) needs to be trained using the learn-to-rank technique. Such as figure 1 A specific method for obtaining the sorting model in the present invention is given:

[0049] Application database Application database: an infinite ideal database containing all programs;

[0050] Program sampling segment Sample application ph...

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 relates to a heterogeneous multi-core thread scheduling method. The heterogeneous multi-core thread scheduling method includes: respectively generating a ranking list for threads and cores according to dynamic characteristics of a program, finding out optimal stable match of the threads and the cores according to the ranking lists, and performing thread scheduling according to stable match. The heterogeneous multi-core thread scheduling method specifically includes: receiving characteristic vectors of the threads running in the cores, and selecting priority ranking of the cores for the threads according to the characteristic vectors; ranking each thread for each core; receiving the ranking lists of the threads and the cores, and finding out stable match results of the threads and the cores; and receiving the stable match results, scheduling by an operating system and allocating each thread to the corresponding core for running. Huge expenditure caused by sampling scheduling is avoided, the heterogeneous multi-core thread scheduling method takes more complex factors influencing performances and power consumption into consideration, and only relative relations rather than specific values need to be predicated, so that model complexity is lowered while scheduling precision is also improved.

Description

technical field [0001] The present invention relates to the field of a thread scheduling method (threads scheduling policy) under the condition that the number of threads and cores in Single-ISA heterogeneous multi-core processors (Single-ISA heterogeneous multi-core processors) is equal, and in particular relates to a method based on threads and After checking each other and sorting the selection priorities, the Gale-Shapley algorithm is used to complete the realization of the thread scheduling method. Background technique [0002] With the development of integrated circuit technology, more and more cores are integrated into the same system-on-chip, and chip multi-processors (CMP) gradually become a mainstream processor architecture. On-chip multi-core processors provide better performance for programs running in parallel in the system by integrating multiple identical general-purpose cores on the chip, but they are also limited by power consumption, heat dissipation, and c...

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
IPC IPC(8): G06F9/48G06F9/50
CPCY02D10/00
Inventor 王磊陈云霁陈天石陆超李梦竹
Owner INST OF COMPUTING TECHNOLOGY - CHINESE ACAD OF SCI
Features
  • Generate Ideas
  • Intellectual Property
  • Life Sciences
  • Materials
  • Tech Scout
Why Patsnap Eureka
  • Unparalleled Data Quality
  • Higher Quality Content
  • 60% Fewer Hallucinations
Social media
Patsnap Eureka Blog
Learn More