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

Automatically Mapping Program Functions to Distributed Heterogeneous Platforms Based on Hardware Attributes and Specified Constraints

a technology of hardware attributes and constraints, applied in the field of computer processing, can solve the problems of inability to find good mapping, inability to exhaustively explore, and inability to intuitively find good mapping,

Inactive Publication Date: 2017-10-05
NATIONAL INSTRUMENTS
View PDF1 Cites 40 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

The patent describes a method for automatically mapping program functions to different hardware platforms based on their attributes and specified constraints. The method involves determining constraint information for each program function and analyzing the attributes of the hardware processing elements. The program functions can then be mapped for execution on a subset of the hardware processing elements based on the constraint information and attributes. The computer system can also simulate the operation of the mapping and initiate additional mapping iterations or deploy the program functions to the selected hardware processing elements if needed. The technical effects of the patent include improved performance and efficiency in mapping program functions to heterogeneous platforms and reduced reliance on human expertise.

Problems solved by technology

Applications for computer-based systems are typically growing in complexity and computing hardware is available in many forms.
Given performance requirements and platform complexities, however, a good mapping may not be intuitive to find, and an exhaustive exploration may not be feasible even for modestly sized platform configurations.

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
  • Automatically Mapping Program Functions to Distributed Heterogeneous Platforms Based on Hardware Attributes and Specified Constraints
  • Automatically Mapping Program Functions to Distributed Heterogeneous Platforms Based on Hardware Attributes and Specified Constraints
  • Automatically Mapping Program Functions to Distributed Heterogeneous Platforms Based on Hardware Attributes and Specified Constraints

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0042]This specification includes references to “one embodiment” or “an embodiment.” The appearances of the phrases “in one embodiment” or “in an embodiment” do not necessarily refer to the same embodiment. Particular features, structures, or characteristics may be combined in any suitable manner consistent with this disclosure.

[0043]Various units, circuits, or other components may be described or claimed as “configured to” perform a task or tasks. In such contexts, “configured to” is used to connote structure by indicating that the units / circuits / components include structure (e.g., circuitry) that performs the task or tasks during operation. As such, the unit / circuit / component can be said to be configured to perform the task even when the specified unit / circuit / component is not currently operational (e.g., is not on). The units / circuits / components used with the “configured to” language include hardware—for example, circuits, memory storing program instructions executable to impleme...

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 method for automatically mapping program functions to distributed heterogeneous platforms based on hardware attributes and specified constraints is disclosed. The method includes receiving a plurality of program functions and determining constraint information for each. The method further includes determining attributes of a plurality of hardware processing elements, wherein ones of the plurality of hardware processing elements have different attributes with respect to other ones of the hardware processing elements. The plurality of program functions may be automatically mapped for execution on at least a subset of the hardware processing elements, wherein the mapping is based on constraint information and the attributes.

Description

PRIORITY INFORMATION[0001]This application claims priority to U.S. Provisional Patent Application No. 62 / 316,284, filed on Mar. 31, 2016 and titled “Automatically Mapping Program Functions to Distributed Heterogenous Platforms Based on Hardware Attributes and Specified Constraints”, and is fully incorporated by reference herein.BACKGROUNDTechnical Field[0002]This disclosure relates to computer processing and more particularly to mapping program code to distributed heterogeneous hardware elements.Description of the Related Art[0003]Applications for computer-based systems are typically growing in complexity and computing hardware is available in many forms. Some hardware elements perform certain tasks better than others. For example, field-programmable gate arrays (FPGAs) may be best suited for certain tasks while more traditional central processing units (CPUs) may be better for other tasks.[0004]Many systems such as PCI-Extended (PXI) systems allow customizable connections of differ...

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/50
CPCG06F9/5011G06F13/366G06F13/4068G06F9/5066
Inventor RAVINDRAN, KAUSHIKANDRADE, HUGO A.PRASAD, ANKITAGHOSAL, ARKADEBTRAN, TRUNG N.LIMAYE, RHISHIKESHDERLER, PATRICIAKORNERUP, JACOB
Owner NATIONAL INSTRUMENTS
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