SDDA C 学习笔记 class_4
本文最后更新于24 天前,其中的信息可能已经过时,如有错误请发送邮件到zhangweihao22@outlook.com

BY ziyang

Teco-AL介绍

重点:
主要是要修改三个标黄的地方
doc是添加自己的优化思路
ops是算子的分支派发【就是遇到哪类计算情况对应让什么算子进行计算】

流水是怎么设计的,数据是怎么分块的…?

【思考】
分支派发是什么意思?
就相当于C语言中的switch?对不同类型的计算分配不同的算法?

重点

算子的测试步骤,详见README

进行算子开发的时候需要新建一个自己的kernel函数,方便每一个函数都能够相互独立运行

测试的时候id【机器派发的文档上有id数据】需要修改

【总结】
算子优化【开发?】流程

  • 环境不用自己配置了,机器配置好了的
  • 明确现阶段只需要修改三个文件夹下面的文件
    1. /teco-al/doc【文档-优化思路】
    2. /teco-al/ual/kernel【Kernel函数集-修改程序优化算法?】
    3. /teco-al/ual/ops【算子的派送分发-修改程序优化算法】
  • 注意,在做算子开发【优化?】时要自己新建一个Kernel函数,不要再基线Kernel函数上进行修改,这样可以让每一个功能都是相互独立、可以运行
  • 然后在对应头文件中把自己的分支写进来(相当于C语言中的函数的声明,不进行这一步则主程序无法正确识别和使用你的Kernel函数)(方便不知道在哪个地方的核心计算程序运行的时候链接到头文件的时候能够正确看到你的写的Kernel函数)
  • 再在分支派发中加入自己新增的分支【只能加入?不能新增?或者是在原来的Kernel函数基础上进行修改–联想特招题】

build下的最终命名:

python ../tools/unit_test_v2.py --cases_dir=/eco/teco-al/arg_max/half/algo76 --warm_repeat=5  --perf_repeat=10  --gid=0
2024/10/23 创建
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇
Copyright 2025-2025 @ Ziyang
Running Time days H M S