---
title: 兼容性说明
description: "本兼容性说明仅适用于Ascend C算子开发的兼容性迁移指导。总体兼容性策略见表1，兼容性范围不包含编译器BuiltIn API、Ascend C内部实现接口等。文档中涉及的兼容性分为两类：一是功能兼容，包括数据类型兼容、接口原型兼容和常量兼容；二是性能兼容，指对于同等数据量，新架构上执行API耗时不高于旧架构。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/programug/Ascendcopdevg/atlas_ascendc_compatibility_10_00001.html
sourcePath: /source/zh/canncommercial/900/programug/Ascendcopdevg/atlas_ascendc_compatibility_10_00001.html
indexId: 6b33e1e0837b8b778ebf731ad275192484616398a7ac0dfe0d7623c808b1549395
---
# 兼容性说明

本兼容性说明仅适用于Ascend C算子开发的兼容性迁移指导。总体兼容性策略见表1，兼容性范围不包含编译器BuiltIn API、Ascend C内部实现接口等。文档中涉及的兼容性分为两类：一是功能兼容，包括数据类型兼容、接口原型兼容和常量兼容；二是性能兼容，指对于同等数据量，新架构上执行API耗时不高于旧架构。

若开发者希望在351x架构下运行原本在220x架构上开发的Ascend C程序，需在351x架构上重新编译并运行，并可能需要根据迁移指导进行代码调整。

图1 Ascend C API层次结构


**表1 Ascend C API兼容策略**

| API层级 | 兼容策略 |
| --- | --- |
| 高阶API | 高阶API在所有架构上均兼容。 |
| 基础API | 基础API分为可兼容的基础API和ISASI基础API；兼容的API在所有架构上均能兼容；ISASI API为体系架构相关的API，不保证跨架构版本的兼容性，例如CUBE侧的计算接口LoadData、Mmad等。 |
| 框架API | 框架API为软件实现API，跨架构版本兼容。 |
| 编译器BuiltIn API | 不保证兼容。 |
