aclrtDeviceDisablePeerAccess

Applicable Products

Product

Supported

Ascend 950PR / Ascend 950DT

Atlas A3 training products / Atlas A3 inference products

Atlas A2 training products / Atlas A2 inference products

Atlas 200I/500 A2 inference products

Atlas inference products

Atlas training products

Function

Disables data exchange between the current device and a specified device. This API disables device-level data exchange.

After calling aclrtDeviceEnablePeerAccess to enable data exchange between the current device and a specified device, you can call aclrtDeviceDisablePeerAccess to disable the data exchange.

Prototype

1
aclError aclrtDeviceDisablePeerAccess(int32_t peerDeviceId)

Parameters

Parameter

Input/Output

Description

peerDeviceId

Input

Device ID, which must be different from the current device ID.

The value must be in the range of [0, (Available device count – 1)]. Call aclrtGetDeviceCount to obtain the device count.

Returns

0 on success; otherwise, failure. For details, see aclError.

Restrictions

When your application runs on the Control CPU on the device of the Atlas inference products in Open Ctrl CPU form, this API does not support data exchange between devices.

API Call Example

For the API call example, see Cross-Device Data Exchange.