Connect
产品支持情况
|
产品 |
是否支持 |
|---|---|
|
Atlas 350 加速卡 |
x |
|
|
√ |
|
|
√ |
|
|
x |
|
|
x |
|
|
x |
说明:针对
函数功能
与远端AdxlEngine进行建链。
函数原型
1
|
Status Connect(const AscendString &remote_engine, int32_t timeout_in_millis = 1000) |
参数说明
|
参数名 |
输入/输出 |
描述 |
|---|---|---|
|
remote_engine |
输入 |
远端AdxlEngine的唯一标识。remote_engine对应的AdxlEngine需要是同一个Server。 |
|
timeout_in_millis |
输入 |
建链的超时时间,单位:ms,默认值:1000。 |
返回值
- SUCCESS:成功
- PARAM_INVALID:参数错误
- TIMEOUT:建链超时
- ALREADY_CONNECTED:重复建链
- 其他:失败
异常处理
无。
约束说明
- 需要在Client和Server的Initialize接口初始化完成后调用。
- 允许创建的最大通信数量=512,建链数量过多存在内存OOM及KV Cache传输的性能风险。
- 建议超时时间配置为200ms以上。如果TLS处于开启状态,建议超时时间配置为2000ms以上。查询TLS状态可以使用如下命令:
- 调用该接口前需提前注册所有本地以及远端内存,否则建链后注册不支持远端访问。
- 容器场景需在容器内映射“/etc/hccn.conf”文件或者确保默认路径“/usr/local/Ascend/driver/tools”下存在hccn_tool,如果两者都不能满足,则需要用户将hccn_tool所在路径配置到PATH中。配置示例如下,hccn_tool_install_path表示hccn_tool所在路径。
export PATH=$PATH:${hccn_tool_install_path} - 该接口需要和Initialize运行在同一个线程上,如需切换线程调用该接口,需要在Initialize所在线程调用“aclrtGetCurrentContext”获取context,并在新线程调用“aclrtSetCurrentContext”设置context。
父主题: ADXL接口