triton.language¶
编程模型¶
表示 N 维值的数组或指针。 |
|
返回当前程序实例在给定 |
|
返回沿给定 |
创建操作¶
返回半开区间 |
|
连接给定的块 |
|
返回给定 |
|
返回给定 |
|
返回一个与给定张量具有相同形状和类型的全零张量。 |
|
将张量转换为给定的 |
形状操作¶
尝试将给定的两个块广播到兼容的通用形状。 |
|
尝试将给定的张量广播到新的 |
|
通过插入新的长度为 1 的维度来扩展张量的形状。 |
|
沿最后维度交错两个张量的值。 |
|
在新的较小维度上连接给定的张量。 |
|
置换张量的维度。 |
|
返回 |
|
返回一个与输入张量元素数量相同但具有指定形状的张量。 |
|
沿最后一个维度将张量分成两部分,该维度的大小必须为 2。 |
|
置换张量的维度。 |
|
返回一个与 input 具有相同元素但形状不同的张量。 |
线性代数操作¶
返回两个块的矩阵乘积。 |
|
以微缩格式返回两个块的矩阵乘积。 |
内存/指针操作¶
返回一个数据张量,其值从由 pointer 定义的内存位置加载。 |
|
将数据张量存储到由 pointer 定义的内存位置。 |
|
返回父张量中一个块的指针 |
|
前进块指针 |
索引操作¶
沿维度 dim 翻转张量 x。 |
|
根据 |
|
将行主序 size_i * size_j 矩阵的索引转换为列主序矩阵的索引,适用于每组 size_g 行。 |
数学操作¶
计算 |
|
计算 |
|
计算 |
|
将输入张量 |
|
计算 |
|
计算 |
|
计算 |
|
计算 |
|
计算 |
|
计算 |
|
计算 |
|
计算 |
|
计算 |
|
计算 |
|
计算 |
|
计算 |
|
计算 |
|
计算 |
|
计算 |
|
计算 |
|
计算 |
|
计算 |
|
计算 |
归约操作¶
返回 |
|
返回 |
|
返回 |
|
返回 |
|
将 combine_fn 应用于 |
|
返回 |
|
返回 |
扫描/排序操作¶
将 combine_fn 应用于 |
|
返回 |
|
返回 |
|
根据输入张量计算直方图,该直方图包含 |
|
沿给定维度从张量中收集元素。 |
原子操作¶
在由 |
|
在由 |
|
在由 |
|
在由 |
|
在由 |
|
在由 |
|
在由 |
|
在由 |
随机数生成¶
给定一个 |
|
给定一个 |
|
给定一个 |
|
给定一个 |
迭代器¶
永远向上计数的迭代器。 |
|
永远向上计数的迭代器。 |
内联汇编¶
在张量上执行内联汇编。 |
编译器提示操作¶
允许编译器假定 |
|
插入一个屏障以同步块中的所有线程。 |
|
告知编译器 |
|
告知编译器 |
|
告知编译器 |
调试操作¶
在编译时打印值。 |
|
在编译时断言条件。 |
|
在运行时从设备端打印值。 |
|
在运行时从设备端断言条件。 |