【Triton 教程】triton_language.load

Triton 是一种用于并行编程的语言和编译器。它旨在提供一个基于 Python 的编程环境,以高效编写自定义 DNN 计算内核,并能够在现代 GPU 硬件上以最大吞吐量运行。

更多 Triton 中文文档可访问 →triton.hyper.ai/

复制代码
triton.language.load(pointer, mask=None, other=None, boundary_check=(), padding_option='', cache_modifier='', eviction_policy='', volatile=False)

返回 1 个数据张量,其值从由指针所定义的内存位置处加载:

1.如果 pointer 是单元素指针,则加载 1 个标量。在这种情况下:

  • mask 和 other 必须也是标量,
  • other 会隐式地转换为 pointer.dtype.element_ty 类型,
  • boundary_check 和 padding_option 必须为空。

2.如果 pointer 是 1 个 N 维指针张量,则加载 1 个 N 维张量。在这种情况下:

  • mask 和 other 会被隐式地广播到 pointer.shape,
  • other 会隐式地转换为 pointer.dtype.element_ty 类型,
  • boundary_check 和 padding_option 必须为空。

3.如果 pointer 是由 make_block_ptr 定义的块指针,则加载 1 个张量。在这种情况下:

  • mask 和 other 必须为 None,
  • 可以指定 boundary_check 和 padding_option 来控制超出越界访问的行为。

参数**:**

  • pointer (triton.PointerType *,*或 dtype=triton.PointerType 的块)- 指向要加载的数据的指针。
  • mask (triton.int1 的块 *,*可选)- 如果 maskidx 为 false,则不加载 pointeridx 处的数据(对于块指针必须为 None)。
  • other (块 , 可选) - 如果 maskidx 为 false,则返回 otheridx。
  • boundary_check (整数元组 *,*可选)- 表示应进行边界检查维度的元组。
  • padding_option - 应为 {"", "zero", "nan"} 中的一个,越界时进行填充。
  • cache_modifier **(*str ,可选,*应为 {"", "ca", "cg"} 中的一个 )- 其中「ca」表示在所有层级进行缓存,「cg」表示在全局层级缓存(在 L2 及以下缓存,不是 L1),详细信息请参见缓存操作符。)在 NVIDIA PTX 中更改缓存选项。
  • eviction_policy (str , 可选) - 更改 NVIDIA PTX 中的驱逐策略。
  • volatile (bool , 可选) - 更改 NVIDIA PTX 中的易失性选项。
相关推荐
AI前端工程狮几秒前
Agent 不会报错,只会变笨:给 MCP Server 补上契约测试和回放测试
人工智能·编程语言
AI Coder 码农王4 分钟前
AgentScope Java v2 第5课,两个注解背后的调用链
人工智能
Bode_20025 分钟前
美的集团数智化创新‌
大数据·人工智能
kaixin_啊啊7 分钟前
【零基础学AI】第 19 章课后练习与答案
人工智能
A小码哥8 分钟前
RAG 召回差?先改切片和重排
人工智能
JAI科研8 分钟前
把一个 Qwen3.8的聊天模型改造成 JEV 决策模型
人工智能·语言模型·自然语言处理·chatgpt·transformer·vllm·sglang
瓶瓶持续学习中11 分钟前
空间智能与物理AI:国内厂商如何与英伟达协同发展
大数据·人工智能·信息可视化·架构
阿乔外贸日记13 分钟前
外贸风控|美国市场7大类欺诈模式解析与风控框架
大数据·人工智能·物联网·microsoft·智能手机
金融小师妹18 分钟前
时间序列分析:历次联储利率调整与政策周期变化研究
大数据·人工智能·逻辑回归
水如烟20 分钟前
孤能子视角:算账要算到存续------脱锚环境下的能效判据层上移:安全与发展、认知与伦理,是存续层能效的两个对位轴
人工智能