新闻详情

新闻详情

首页 / 资讯中心 / 详情

CANNAscend C L1 Bank冲突优化

发布时间:2026/9/10 8:02:08来源:尧图网络
CANNAscend C L1 Bank冲突优化
EnableL1BankConflictOptimise【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit功能说明根据GetTiling接口计算出的Tiling参数获取是否可以开启L1 Bank冲突优化功能。若可以开启该功能则与TilingKey机制配合使用通过增加TilingKey关联Host侧与Kernel侧实现并在Kernel侧增加代码实现分支将MatmulConfig中的enableL1BankConflictOptimise设置为true即可优化L1上的Bank冲突。函数原型bool EnableL1BankConflictOptimise()参数说明无返回值说明falseKernel侧不能开启L1 Bank冲突优化。trueKernel侧可以开启L1 Bank冲突优化。约束说明使用创建的Tiling对象调用本接口且需在完成Tiling计算GetTiling后调用本接口。调用示例auto ascendcPlatform platform_ascendc::PlatformAscendC(context-GetPlatformInfo()); matmul_tiling::MatmulApiTiling tiling(ascendcPlatform); tiling.SetAType(matmul_tiling::TPosition::GM, matmul_tiling::CubeFormat::ND, matmul_tiling::DataType::DT_FLOAT16); tiling.SetBType(matmul_tiling::TPosition::GM, matmul_tiling::CubeFormat::ND, matmul_tiling::DataType::DT_FLOAT16); tiling.SetCType(matmul_tiling::TPosition::GM, matmul_tiling::CubeFormat::ND, matmul_tiling::DataType::DT_FLOAT); tiling.SetBiasType(matmul_tiling::TPosition::GM, matmul_tiling::CubeFormat::ND, matmul_tiling::DataType::DT_FLOAT); tiling.SetShape(1024, 1024, 1024); tiling.SetOrgShape(1024, 1024, 1024); tiling.SetBias(true); tiling.SetBufferSpace(-1, -1, -1); optiling::TCubeTiling tilingData; int ret tiling.GetTiling(tilingData); // Kernel侧是否可以开启L1 Bank冲突优化可与TilingKey机制结合使用 bool enableL1BankConflictOptimise tiling.EnableL1BankConflictOptimise();【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

萤石开放平台音视频接入与直播流管理实战指南 2026/9/10 7:59:52

萤石开放平台音视频接入与直播流管理实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
本地AI编程工作台搭建:VS Code+Ollama+CodeLLDB实战指南 2026/9/10 7:59:52

本地AI编程工作台搭建:VS Code+Ollama+CodeLLDB实战指南

1. “opencode”不是开源项目,而是被误传的AI编码工具代称——从热搜词混乱看开发者信息甄别能力最近在多个技术社区和搜索平台观察到一个高频但高度失真的现象:“opencode”正被大量用户当作某个具体开源项目、AI编程助手或可安装工具来检索。搜索热词里…

阅读更多 →
基于SpringBoot的校园心理咨询平台设计与实现 2026/9/10 7:59:52

基于SpringBoot的校园心理咨询平台设计与实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
GitHub Skills实战:用真实仓库训练Git协作技能 2026/9/10 7:59:52

GitHub Skills实战:用真实仓库训练Git协作技能

Git 和 GitHub 的话题讲了这么多年,我发现一个挺有意思的现象:很多人收藏了十几篇教程,本地仓库怎么初始化、怎么提交都背下来了,可真到开源项目里提一个 Pull Request,照样手足无措。问题不是没人教,而是教…

阅读更多 →
Android App加固工具选型:XopProtector工程化实践指南 2026/9/10 7:59:52

Android App加固工具选型:XopProtector工程化实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
国内绩效系统排名深度拆解:奇绩云科凭什么稳居前列 2026/9/10 7:56:52

国内绩效系统排名深度拆解:奇绩云科凭什么稳居前列

几乎每隔一段时间,就会有人问我:国内绩效系统排名到底谁说了算?奇绩云科这种名字听着不算老牌的产品,凭什么能冲进前列?说实话,我最早也不太理解,一个从2018年前后才真正被大家注意到的绩效管理…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞