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

Heterogeneous Parallel Primitives Programming Model

a programming model and parallel primitive technology, applied in the field of programming models for heterogeneous processor systems, can solve the problems of low-level heterogeneous systems and incompatibility

Inactive Publication Date: 2013-12-12
ADVANCED MICRO DEVICES INC
View PDF7 Cites 35 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

The patent describes a method and system for executing asynchronous tasks on a heterogeneous computing platform. An asynchronous task is initialized and results that become available during execution are encapsulated. The task is executed on a grid and the result is assigned to it when it becomes available. The patent also describes a system for managing memory, where a distributed array is generated and bound to a kernel that executes a workgroup on a processor in a heterogeneous computing platform. The bound distributed array is accessed by the workgroup during execution. Overall, this invention allows for efficient and effective execution of tasks on different types of processors and memories, improving overall performance and efficiency of heterogeneous computing platforms.

Problems solved by technology

However, these heterogeneous systems are low-level, not composable, and their behavior is often implementation defined even for standardized programming models.

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
  • Heterogeneous Parallel Primitives Programming Model
  • Heterogeneous Parallel Primitives Programming Model
  • Heterogeneous Parallel Primitives Programming Model

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0007]According to an embodiment, a method and system for executing an asynchronous task on a heterogeneous computing platform are provided. An asynchronous task configured to execute on a grid is initialized. An initially unknown result that becomes available during execution is encapsulated. The asynchronous task is executed on the grid. The result is assigned to the asynchronous task when the result becomes available during execution.

[0008]According to another embodiment, system for managing memory is provided. A heterogeneous parallel primitives (HPP) platform generates an unbound distributed in a plurality of memories of different types. Once generated, the distributed array is bound to a kernel that executes a workgroup on a processor in a heterogeneous computing platform. During execution, the bound distributed array is accessed by the workgroup.

[0009]Further embodiments, features, and advantages of the present invention, as well as the structure and operation of the various ...

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

With the success of programming models such as OpenCL and CUDA, heterogeneous computing platforms are becoming mainstream. However, these heterogeneous systems are low-level, not composable, and their behavior is often implementation defined even for standardized programming models. In contrast, the method and system embodiments for the heterogeneous parallel primitives (HPP) programming model disclosed herein provide a flexible and composable programming platform that guarantees behavior even in the case of developing high-performance code.

Description

RELATED APPLICATIONS[0001]This application is related to the U.S. Provisional Patent Application No. 61 / 652,772, filed on May 29, 2012, which is incorporated by reference herein in its entirety.BACKGROUND[0002]1. Field of the Invention[0003]The present invention relates generally to a programming model for a heterogeneous processor system.[0004]2. Background Art[0005]With the success of programming models such as OpenCL and CUDA, heterogeneous computing platforms are becoming mainstream. However, these heterogeneous systems are low-level, not composable, and their behavior is often implementation defined even for standardized programming models.[0006]Thus what is needed are system and method for a heterogeneous parallel primitives (HPP) programming model that provides a flexible and composable programming platform that guarantees behavior even in the case of developing high-performance code.SUMMARY OF EMBODIMENTS[0007]According to an embodiment, a method and system for executing an ...

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(United States)
IPC IPC(8): G06F9/50
CPCG06F9/50G06F9/5072
Inventor GASTER, BENEDICT R.HOWES, LEE W.
Owner ADVANCED MICRO DEVICES INC
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