gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 08:48:37 24 4
gpt4 key购买 nike

我在 CUDA Math API 中看到文档说明有用于单精度和 double 最小/最大操作的函数(例如 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 中。

关于cuda - CUDA 中的整数最小值/最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29978155/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com