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

Method for dynamic hardware and software partitioning by considering hardware pre-configuration factors

A software and hardware division and pre-configuration technology, applied in resource allocation, multi-programming devices, etc., can solve the problems of insufficient attention to the transparent programming model of software and hardware, and the extremely high requirements for the comprehensive ability of developers.

Inactive Publication Date: 2010-06-30
HUNAN UNIV
View PDF0 Cites 12 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0012] Although specialized hardware supporting reconfigurable computing operating systems has been proposed in some studies, it is mainly responsible for configuration information and reconfigurable resource management, and process scheduling and switching are still done by software.
[0013] In addition, the current research on process (line) level dynamic software and hardware partitioning does not pay enough attention to the transparent programming model of software and hardware. The software and hardware (line) processes are visible to designers, and programmers create a software or hardware At the same time, it actually implies the division of software and hardware for corresponding functions. Although it is possible to add special codes and circuits to migrate software and hardware into (line) threads, it is necessary to modify the operating system and underlying hardware to provide support. The comprehensive ability requirements of developers are extremely high, which is not an ideal solution

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 dynamic hardware and software partitioning by considering hardware pre-configuration factors
  • Method for dynamic hardware and software partitioning by considering hardware pre-configuration factors
  • Method for dynamic hardware and software partitioning by considering hardware pre-configuration factors

Examples

Experimental program
Comparison scheme
Effect test

Embodiment 1

[0062] A dynamic software and hardware division method considering hardware pre-configuration factors is characterized in that, during program operation, one or more functions have been configured on reconfigurable hardware resources, and a function list list to be divided is maintained for the functions to be divided ( f 1 ,..., f m ), where f k is the hardware acceleration ratio, k is a function to be divided; k=1,..., m, m is the number of functions to be divided:

[0063] F corresponds to the set of functions to be divided; C k is the number of times function k is called, Time sw k is the software execution time of function k; When it is 0, it means that the function k is currently divided into hardware, otherwise it means that the function k is currently software; T rf k The configuration time of the hardware implementation function corresponding to function k; Time hw k is the hardware execution time of function k; Comm k is the hardware-software communicati...

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 dynamic hardware and software partitioning by considering the hardware pre-configuration factors. The method is characterized in that the dynamic hardware and software partitioning is carried out during the program running process, then one or more functions are configured on the reconfigurable hardware resource, a function list (f1,..., and fm) to be classified is kept for the function to be partitioned, wherein fk is defined to be speedup ratio of hardware, and k is defined to be a function to be partitioned; and k is equal to 1,..., and m, wherein m represents the number of the functions to be partitioned, the functions are configured based on the hardware acceleration ratio, and the hardware pre-configured factors are considered. The method can conduct the dynamic hardware and software configuration to the functions based on the hardware acceleration ratio and fully utilize the hardware resources of the system, thereby remarkably improving the task processing efficiency of the entire system.

Description

technical field [0001] The invention belongs to the technical field of computer software, and relates to a dynamic software and hardware division method considering hardware preconfiguration factors. Background technique [0002] According to the division level and granularity, the research on dynamic software and hardware division is mainly divided into two ideas. [0003] The first idea was proposed by George et al. at the Design Automation Conference in 2003, and continued to develop in their later work. It mainly uses a special cache memory to record the frequency of loop execution in a software program, and selects the loop with the highest execution frequency. , extract the data flow graph after disassembling its machine code, and run an online synthesis program on an additional microprocessor to synthesize the data flow graph into a logic circuit and configure it on a programmable device. In this way, designers do not need to consider the division of software and har...

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
Inventor 李仁发陈宇徐成吴强刘彦朱海袁虎钟俊刘滔邝继顺李蕊李肯立罗娟赵欢杨科华任小西杨书凡彭日光李春江黄瑜臣张维李浪
Owner HUNAN UNIV
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products