CUDA中的整数最小值/最大值

声子

我在CUDA Math API文档中看到,有用于单精度和双精度最小/最大运算的函数(例如fminf())。我认为这些是高度优化的,等等。似乎没有像整数这样的函数。这是真的?有什么理由吗?

查普

有用于整数的最小/最大设备函数,但都使用重载调用它们max()在device_functions.hpp中查看:

__DEVICE_FUNCTIONS_STATIC_DECL__ int max(int x, int y)
{
  return __nv_max(x, y);
}

__DEVICE_FUNCTIONS_STATIC_DECL__ unsigned int umax(unsigned int x, unsigned int y)
{
  return __nv_umax(x, y);
}

__DEVICE_FUNCTIONS_STATIC_DECL__ long long llmax(long long x, long long y)
{
  return __nv_llmax(x, y);
}

__DEVICE_FUNCTIONS_STATIC_DECL__ unsigned long long ullmax(unsigned long long x,
                                                 unsigned long long y)
{
  return __nv_ullmax(x, y);
}

它们未在Integer Intinsics部分中列出,因为在math_functions.hpp中,该max函数已重载以为您调用这些函数。这些__nv*功能记录在device_function_decls.hpp中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

设置 kivy 整数的最小值和最大值

来自分类Dev

在CUDA中查找最大值/最小值而不将其传递给CPU

来自分类Dev

在Python中查找列表的最小值,最大值

来自分类Dev

获取Clojure中的最大值和最小值

来自分类Dev

数组中的Java最小值和最大值

来自分类Dev

在列表中交换最大值和最小值

来自分类Dev

列表集合中的最小值和最大值

来自分类Dev

在.json中查找最大值和最小值

来自分类Dev

Oracle:重复组中的最小值最大值

来自分类Dev

F#中类型的最大值/最小值

来自分类Dev

元组列表中的最小值和最大值

来自分类Dev

在列表中获取最小值和最大值

来自分类Dev

获取Clojure中的最大值和最小值

来自分类Dev

在.json中查找最大值和最小值

来自分类Dev

Oracle:重复组中的最小值最大值

来自分类Dev

F#中类型的最大值/最小值

来自分类Dev

JavaScript中数组的最小值和最大值

来自分类Dev

数组中的最大值和最小值

来自分类Dev

列表集合中的最小值和最大值

来自分类Dev

系列中的最小值和最大值

来自分类Dev

用数组中的最小值替换最大值

来自分类Dev

Pandas 中的 Rowwise 最大值/最小值

来自分类Dev

最小值和最大值

来自分类Dev

数组的最小值/最大值

来自分类Dev

从数组中查找最小值和最大值,最小值始终为0

来自分类Dev

从数组中查找最小值和最大值,最小值始终为0

来自分类Dev

如何在swift 3中从包含双精度和整数的值集中获取最大值和最小值?

来自分类Dev

为什么32位带符号整数最大值在c#中增加1后变为最小值?

来自分类Dev

生成加密的随机整数beetwen最小值,最大值