Efficient directed acyclic graph pattern matching to enable code partitioning and execution on heterogeneous processor cores

A processor and auxiliary processor technology, applied in the direction of code compilation, program code conversion, model-driven code, etc., can solve problems such as technical incompatibility

Inactive Publication Date: 2016-04-06
QUALCOMM INC
View PDF10 Cites 2 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0006] However, known techniques may not be suitable when offloading parts of the code that use complex graphical representation-based
In other words, existing techniques may not use directed acyclic representations of code for matching to identify compiler backend solutions for optimal offloading in heterogeneous multicore or distributed systems

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
  • Efficient directed acyclic graph pattern matching to enable code partitioning and execution on heterogeneous processor cores
  • Efficient directed acyclic graph pattern matching to enable code partitioning and execution on heterogeneous processor cores
  • Efficient directed acyclic graph pattern matching to enable code partitioning and execution on heterogeneous processor cores

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0018] Various aspects will be described in detail with reference to the accompanying drawings. Wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts. References to specific examples and implementations are for illustrative purposes, and are not intended to limit the scope of the invention or the claims.

[0019] The word "exemplary" is used herein to mean "serving as an example, instance, or illustration." Any implementation described herein as "exemplary" is not necessarily to be construed as preferred or having advantages over other implementations.

[0020] The terms "mobile computing device" or "computing device" are used herein to refer to any or all of the following: cellular telephones, smartphones (e.g., ), web-pads, tablet computers, cellular phones with Internet capabilities, electronic devices with WiFi capabilities, personal data assistants (PDAs), laptop computers, personal computers, and devices ...

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

Methods, devices, and systems for automatically determining how an application program may be partitioned and offloaded for execution by a general purpose applications processor and an auxiliary processor (e.g., a DSP, GPU, etc.) within a mobile device. The mobile device may determine the portions of the application code that are best suited for execution on the auxiliary processor based on pattern-matching of directed acyclic graphs (DAGS). In particular, the mobile device may identify one or more patterns in the code, particularly in a data flow graph of the code, comparing each identified code pattern to predefined graph patterns known to have a certain benefit when executed on the auxiliary processor (e.g., a DSP). The mobile device may determine the costs and / or benefits of executing the potions of code on the auxiliary processor, and may offload portions that have low costs and / or high benefits related to the auxiliary processor.

Description

Background technique [0001] Mobile electronic devices (e.g., cell phones, watches, headsets, remote controls, etc.) have become more complex than ever, and now often include multiple Other resources for device users to execute complex and power-intensive software applications (eg, video streaming, video processing, etc.) on their mobile devices. With increasing complexity and power consumption, new and improved processing techniques that better utilize the resources and capabilities of mobile devices are beginning to emerge. [0002] These emerging technologies include the ability to compile code designed for execution on a general-purpose application processor, making the code suitable for the system to execute on a secondary processor, such as a digital signal processor (or DSP). In particular, an application can be divided into units or blocks, and the units / blocks can be distributed to the different processing components (e.g., DSP, graphics processing unit, or GPU, etc.)...

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/45
CPCG06F8/44G06F8/451G06F8/35G06F9/3885G06F9/3877
Inventor D·杜拉蒂M·金C·维克
Owner QUALCOMM INC
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