Method for realizing dynamic dispatching distribution of task by multi-core embedded DSP (Data Structure Processor)

A dynamic task, embedded technology, applied in the direction of resource allocation, multi-program device, concurrent instruction execution, etc., can solve the problem of no longer having the scheduling function, and achieve efficient scheduling and distribution tasks, strong scalability, and load balancing. Effect

Active Publication Date: 2015-11-11
杭州普锐视科技有限公司
View PDF4 Cites 28 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, this invention is a strategy implemented in the scheduling interval of the operating system, so it is base...

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 realizing dynamic dispatching distribution of task by multi-core embedded DSP (Data Structure Processor)
  • Method for realizing dynamic dispatching distribution of task by multi-core embedded DSP (Data Structure Processor)
  • Method for realizing dynamic dispatching distribution of task by multi-core embedded DSP (Data Structure Processor)

Examples

Experimental program
Comparison scheme
Effect test

Embodiment 1

[0042] In the embodiment of the present invention, the image processing application is selected to implement and test the model. At the same time, the TMS320C6678 (C6678 for short) processor introduced by TI is used as the implementation platform. The C6678 is a high-performance multi-core DSP based on the KeyStone architecture and integrates 8 C66x core, integrated fixed-point and floating-point processing functions, including component Navigator.

[0043] Such as figure 1 As shown, the OpenEM scheduler runs on the RISC processor, and the distributor runs on each core. The core sends an event request to the scheduler, and the scheduler monitors the hardware queue, takes out the pending events from the hardware queue, delivers the scheduled event to the dispatcher, and then the dispatcher hands it over to the corresponding EO structure, which encapsulates the amount The user handler function handles the event. The EO structure is uniformly created by the main core and shared...

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 method for realizing the dynamic dispatching distribution of a task by a multicore embedded DSP (Data Structure Processor). A KeyStone platform brought out by TI (Texas Instruments) provides a multicore runtime system library OpenEM (Event Machine) capable of realizing the dynamic dispatching distribution of the task on the basis of Multicore Navigator, the dynamic dispatching distribution of the task can be realized through the multicore runtime system library OpenEM, and multicore load balance is realized, wherein the multicore runtime system library OpenEM is independent of an operating system. A DSP core of a multicore embedded processor based on a KeyStone architecture is divided into a main core and slave cores, wherein the main core finishes the global initialization of a programming model, and all cores finish local initialization. The programming model consists of a main core generation event, an event driver, an OpenEM dispatching distribution event and a slave core processing event. The invention provides a uniform parallel programming model of the multicore embedded DSP on the basis of the OpenEM for embedded software developers. The implementation method is high in expansibility, can be suitable for the majority of multicore or many-core embedded processors based on a KeyStone architecture and can meet the application requirement of the dispatching distribution of the task under a multicore environment and realize the dynamic load balance.

Description

technical field [0001] The invention relates to the field of parallel programming of a multi-core embedded system, in particular to a method for realizing dynamic task scheduling and distribution by using a multi-core embedded DSP. Background technique [0002] With the rapid development of embedded technology, the demand for embedded processing is also growing rapidly. Today, with the rapid development of integrated circuit technology, multi-core technology is more and more widely used in embedded systems. Multi-processing is used in embedded systems. It is of great significance to improve the embedded performance of the system and meet the real-time requirements of the embedded system. The multi-core embedded system platform has also become the main computing platform at present, regardless of desktop applications, mobile applications, servers or dedicated embedded platforms have begun to adopt multi-core structure. [0003] The mainstreaming of multi-core technology has ...

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/38G06F9/50
Inventor 张亮沈沛意朱光明宋娟杨瑞婕张淑娥
Owner 杭州普锐视科技有限公司
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