Tutorial Python Node: CPU/GPU Extended Attributes

This is a tutorial node. It exercises functionality for accessing data in extended attributes that are on the GPU as well as those whose CPU/GPU location is decided at runtime. The compute adds the two inputs ‘gpuData’ and ‘cpuData’ together, placing the result in cpuGpuSum, whose memory location is determined by the ‘gpu’ flag. This node is identical to OgnTutorialCpuGpuExtended.ogn, except is is implemented in Python.

Installation

To use this node enable omni.graph.tutorials in the Extension Manager.

Inputs

Name

Type

Descripton

Default

CPU Input Attribute (inputs:cpuData)

any

Input attribute whose data always lives on the CPU

None

Results To GPU (inputs:gpu)

bool

If true then put the sum on the GPU, otherwise put it on the CPU

False

GPU Input Attribute (inputs:gpuData)

any

Input attribute whose data always lives on the GPU

None

Outputs

Name

Type

Descripton

Default

Sum (outputs:cpuGpuSum)

any

This is the attribute with the selected data. If the ‘gpu’ attribute is set to true then this attribute’s contents will be entirely on the GPU, otherwise it will be on the CPU.

None

Metadata

Name

Value

Unique ID

omni.graph.tutorials.CpuGpuExtendedPy

Version

1

Extension

omni.graph.tutorials

Icon

ogn/icons/omni.graph.tutorials.CpuGpuExtendedPy.svg

Has State?

False

Implementation Language

Python

Default Memory Type

cpu

Generated Code Exclusions

None

tags

tutorial,extended,gpu

uiName

Tutorial Python Node: CPU/GPU Extended Attributes

Categories

tutorials

Generated Class Name

OgnTutorialCpuGpuExtendedPyDatabase

Python Module

omni.graph.tutorials

See the accompanying tutorial and annotated code at Tutorial 23 - Extended Attributes On The GPU