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

Data-dependent analysis assistance device, data-dependent analysis assistance program and data-dependent analysis assistance method

A data-dependent, auxiliary device technology, applied in the direction of program control design, electrical digital data processing, software engineering design, etc., can solve the problems of long analysis time, low precision, insertion, etc.

Inactive Publication Date: 2013-09-18
PANASONIC CORP
View PDF1 Cites 2 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0014] However, in the technology of Patent Document 1, since the communication code between threads that does not exist in the sequential program is inserted into each thread after the threads are parallelized, the communication code becomes a new overhead.
In particular, there is a problem that the speed of the parallelized program will decrease if the accuracy of the data dependency analysis is low but useless communication codes are inserted.
[0015] On the other hand, in order to perform high-precision data-dependent analysis, an extremely long analysis time is usually required

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
  • Data-dependent analysis assistance device, data-dependent analysis assistance program and data-dependent analysis assistance method
  • Data-dependent analysis assistance device, data-dependent analysis assistance program and data-dependent analysis assistance method
  • Data-dependent analysis assistance device, data-dependent analysis assistance program and data-dependent analysis assistance method

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0041]

[0042] In order to develop a thread-parallelized program using a sequential program as a source program, it is necessary to perform data dependency analysis of an area where thread parallelization is to be executed in the sequential program. In particular, it is preferable to perform high-precision data dependency analysis by not inserting useless communication codes when performing parallelization (pipelining) for resolving data dependencies through inter-thread communication codes.

[0043] However, context-sensitive parsing also requires parsing the functions called by each function call. Therefore, the analysis takes a long time compared with the non-context-sensitive analysis in which a function is only analyzed once, and especially the context-sensitive analysis for the entire program requires a long analysis time.

[0044] Here, in the case of describing a sequence program in C language or C++ language, in the sequence of data dependency analysis, pointer ana...

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

A data-dependent analysis assistance device: for all pointers used in a program, performs context-sensitive pointer analysis and computes pointer information; for an area for analysis and for all program lines that could be called when the area for analysis is executed, performs context-sensitive data flow analysis using the context-sensitive pointer information; computes program line-to-program line data flow information; and, using the data flow information, computes area-to-area data-dependent information in two or more threaded areas contained in a source program.

Description

technical field [0001] The invention relates to a program development technology for realizing a parallel processing system, in particular to a technology for analyzing data dependence on a source program. Background technique [0002] For recent digital TVs, Blu-ray recording devices, and mobile phones, due to the increase in the number and quality of multimedia processing, the increase in communication speed, and the increase in the amount of interface processing represented by game consoles, etc. The demand for performance improvement of the mounted processor will not stagnate. [0003] In addition, due to recent advances in semiconductor technology, processors configured with multiple processors that can execute threads in parallel, or processors that can execute multiple threads in parallel with a single processor, are gradually mounted on consumer packaged equipment. [0004] On the other hand, sequential programs that presuppose execution on a single processor have b...

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/45
CPCG06F8/434G06F8/456
Inventor 田中旭
Owner PANASONIC CORP
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