LoadGraph

Header File/Library File

  • Header file: #include <ge/ge_api.h>
  • Library file: libge_runner.so

Function Usage

Binds a graph with a specified ID to a stream in asynchronous graph execution scenarios.

Before calling this API, you need to complete the CompileGraph process. After LoadGraph is complete, you need to call the ExecuteGraphWithStreamAsync API to execute the graph.

Prototype

1
Status LoadGraph(const uint32_t graph_id, const std::map<AscendString, AscendString> &options, void *stream) const

Parameters

Parameter

Input/Output

Description

graph_id

Input

ID of the graph to be executed.

options

Input

Options that may be used in the execution phase. A key-value mapping table, for the graph configuration. key indicates the parameter type, and value indicates the parameter value.

Generally, this parameter can be left blank, indicating using the same options configuration passed to GEInitialize.

The key and value are of the AscendString type. You can use these parameters to configure the current graph separately. For details about the supported configuration options, see Options > Basic Functions > ge.exec.frozenInputIndexes and ge.exec.hostInputIndexes. Only these two parameters can be configured currently.

stream (asynchronous graph execution)

Input

Graph execution flow.

Returns

Parameter

Type

Description

-

Status

GE_CLI_SESS_RUN_FAILED: Serialization failed during graph execution.

SUCCESS: The graph is successfully executed.

FAILED: The graph fails to be executed.

Restrictions

It is recommended that the stream loaded by LoadGraph be the same as the stream used by the ExecuteGraphWithStreamAsync API. If they are different, call the aclrtSynchronizeStream API to synchronize the stream used for loading after LoadGraph is called.