---
title: aclmdlFinalizeDump
description: "| 产品 | 是否支持 |"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/runtimeapi/aclcppdevg_03_0318.html
sourcePath: /source/zh/canncommercial/900/API/runtimeapi/aclcppdevg_03_0318.html
indexId: e523d14eed90c127954ae17db1c70a394457c5e6878595a026010d1a8f941c4668
---
# aclmdlFinalizeDump

#### 产品支持情况

| 产品 | 是否支持 |
| --- | --- |
| Atlas 350 加速卡 | √ |
| Atlas A3 训练系列产品 / Atlas A3 推理系列产品 | √ |
| Atlas A2 训练系列产品 / Atlas A2 推理系列产品 | √ |
| Atlas 200I/500 A2 推理产品 | √ |
| Atlas 推理系列产品 | √ |
| Atlas 训练系列产品 | √ |


#### 功能说明

Dump去初始化。

本接口需与其它接口配合使用实现以下功能：- Dump数据落盘到文件aclmdlInitDump
  接口、aclmdlSetDump
  接口、aclmdlFinalizeDump
  接口配合使用，用于将Dump数据记录到文件中。一个进程内，可以根据需求多次调用这些接口，基于不同的Dump配置信息，获取Dump数据。场景举例如下：
  - 执行两个不同的模型，需要设置不同的Dump配置信息，接口调用顺序：    aclInit
接口-->    aclmdlInitDump
接口-->    aclmdlSetDump
接口-->模型1加载-->模型1执行-->    aclmdlFinalizeDump
接口-->模型1卸载-->    aclmdlInitDump
接口-->    aclmdlSetDump
接口-->模型2加载-->模型2执行-->    aclmdlFinalizeDump
接口-->模型2卸载-->执行其它任务-->    aclFinalize
接口
  - 同一个模型执行两次，第一次需要Dump，第二次无需Dump，接口调用顺序：    aclInit
接口-->    aclmdlInitDump
接口-->    aclmdlSetDump
接口-->模型加载-->模型执行-->    aclmdlFinalizeDump
接口-->模型卸载-->模型加载-->模型执行-->执行其它任务-->    aclFinalize
接口


- Dump数据不落盘到文件，直接通过回调函数获取aclmdlInitDump
  接口、acldumpRegCallback
  接口（通过该接口注册的回调函数需由用户自行实现，回调函数实现逻辑中包括获取Dump数据及数据长度）、acldumpUnregCallback
  接口、aclmdlFinalizeDump
  接口配合使用，用于通过回调函数获取Dump数据。场景举例如下：
  - 执行一个模型，通过回调获取Dump数据：
    aclInit接口-->acldumpRegCallback接口-->aclmdlInitDump接口-->模型加载-->模型执行-->aclmdlFinalizeDump接口-->acldumpUnregCallback接口-->模型卸载-->aclFinalize接口

  - 执行两个不同的模型，通过回调获取Dump数据，该场景下，只要不调用    acldumpUnregCallback
接口取消注册回调函数，则可通过回调函数获取两个模型的Dump数据：
    aclInit接口-->acldumpRegCallback接口-->aclmdlInitDump接口-->模型1加载-->模型1执行-->-->模型2加载-->模型2执行-->aclmdlFinalizeDump接口-->模型卸载-->acldumpUnregCallback接口-->aclFinalize接口


#### 函数原型

```
aclError aclmdlFinalizeDump()
```


#### 参数说明

无


#### 返回值说明

返回0表示成功，返回其他值表示失败，请参见aclError。


#### 参考资源

当前还提供了aclInit接口，在初始化阶段，通过*.json文件传入Dump配置信息，运行应用后获取Dump数据的方式。该种方式，一个进程内，只能调用一次aclInit接口，如果要修改Dump配置信息，需修改*.json文件中的配置。
