Parallel scheduling method for satellite-borne multi-core SoC (System on a Chip) task-level load balance

A technology of task scheduling and load balancing, applied in the direction of multi-program device, resource allocation, program control design, etc., to achieve the effect of avoiding failure, avoiding inconsistency, and realizing software fault tolerance

Active Publication Date: 2017-12-12
BEIJING INST OF CONTROL ENG
View PDF4 Cites 8 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0004] The technical problem solved by the present invention is: to overcome the deficiencies of the prior art, to propose a method for load balancing and parallel scheduling of starborne multi-core SoC tasks, which solves the problem of balanced distribution and parallel operation of multi-tasks on multi-core SoCs, and greatly improves Computing and processing efficiency of multi-core SoC

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
  • Parallel scheduling method for satellite-borne multi-core SoC (System on a Chip) task-level load balance
  • Parallel scheduling method for satellite-borne multi-core SoC (System on a Chip) task-level load balance
  • Parallel scheduling method for satellite-borne multi-core SoC (System on a Chip) task-level load balance

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0024] In order to give full play to the computing performance of the on-board multi-core SoC and realize the task scheduling of the on-board multi-core parallel and fault-tolerant embedded operating system, the present invention proposes a task-level load-balanced parallel scheduling method for the on-board multi-core SoC.

[0025] This embodiment adopts the global task scheduling queue, and the multi-processor core runs the scheduling algorithm independently; in the scheduling process, each processor core uses a spin lock to perform mutually exclusive access to the global task scheduling queue, thereby ensuring that the global task scheduling queue data Consistency and integrity; the scheduling algorithm adopts a two-dimensional scheduling model, that is, firstly select the highest priority task as the task to be scheduled, and then select the idle or lowest priority processor core as the processor core to run the scheduled task processor core.

[0026] Due to the separate s...

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 puts forward a parallel scheduling method for satellite-borne multi-core SoC (System on a Chip) task-level load balance. The method comprises the following steps that: a multi-core TCB (Task Control Block) is taken as a node to construct a global task scheduling queue; when a scheduler module is initialized, four idle tasks with a lowest priority are created and are added into a global task scheduling queue OSTaskRdyList; the scheduler module is operated in parallel on a plurality of processor cores of the multi-core SoC system; the scheduler module adopts a spin lock to access the global task scheduling queue OSTaskRdyList, and a task T1 with a highest current priority is obtained from the global task scheduling queue OSTaskRdyList; and the scheduler module searches an idle processor core or operates the processor core of the task of the lowest priority, and the task with the highest priority is scheduled to the processor core. By use of the method, the problem that multiple tasks are subjected to balanced distribution and parallel operation on the multi-core SoC is solved, and the calculating and processing efficiency of the multi-core SoC is drastically improved.

Description

technical field [0001] The invention belongs to the field of multi-core parallel high-performance operating system software, and in particular relates to a parallel scheduling method for task-level load balancing of an on-board multi-core SoC. Background technique [0002] With the increasingly complex functions of spacecraft, countries all over the world use multi-core processors or systems on chips (SoC, Systemon Chip) to achieve high performance and real-time computing. In order to fully multi-core SoC computing performance, it is necessary to support multi-core parallel task scheduling at the operating system level and realize load balancing among multiple cores. [0003] The traditional spacecraft processor adopts a single-core structure, and the operating system implements multi-task scheduling based on a single-core processor. Multi-tasking based on a single-core processor is a macro-concurrency and micro-parallel mode. For multi-core SoC2012, it is necessary to impl...

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/50
CPCG06F9/505
Inventor 龚健杨孟飞刘鸿瑾吴一帆杨桦王婧徐建吴军刘波彭飞
Owner BEIJING INST OF CONTROL ENG
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