【问题标题】:Meaning of 'i' in function names `cusparse<t>axpyi` and `cusparse<t>doti`函数名 `cusparse<t>axpyi` 和 `cusparse<t>doti` 中“i”的含义
【发布时间】:2020-07-13 03:41:44
【问题描述】:

cusparse&lt;t&gt;axpyicusparse&lt;t&gt;doti 是 CUDA 稀疏矩阵库 cuSPARSE 中的函数名称。

naming conventions 部分解释了&lt;t&gt; 表示数据类型,axpyidotiroti 都表示操作。但是,它没有进一步解释这些名称中的“i”是什么意思。

仅供参考,cusparse&lt;t&gt;axpyi 执行 a * x + y(所以我猜 'axpy' 的意思是 'ax 加 y')。
cusparse&lt;t&gt;doti 执行 点积 稀疏向量 x 和密集向量 y
cusparse&lt;t&gt;roti 执行旋转(实际上我也不清楚它是如何工作的)。

【问题讨论】:

  • cusparse 遵循sparse BLAS 命名约定,我相信
  • 谢谢!抱歉延迟回复。经过一番挖掘,现在我知道了答案。您介意我将结果发布为下面的答案吗? (或者也许你可以这样做?)
  • 自己回答吧

标签: cuda cusparse


【解决方案1】:

感谢@talonmies 提供信息!

cuSPARSE 很可能遵循sparse BLAS 命名约定(阅读其中的论文):

如果稀疏 BLAS 例程是密集 BLAS 的扩展,则子程序名称 通过附加一个后缀字符 I 组成,代表 indexed, 至密之名。


或者您可以从Intel MKL 网站上阅读(更直接):

如果稀疏 BLAS 例程是“密集”例程的扩展,则子程序名称通过将后缀 i(代表 indexed)附加到相应的“密集”子程序的名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-05
    • 2011-09-01
    • 1970-01-01
    • 2023-03-06
    相关资源
    最近更新 更多