[在CUDA内核中使用sqrt函数返回“不允许从全局函数调用主机函数”错误[关闭]

问题描述 投票:0回答:1
我开始学习CUDA,首先我专注于体系结构和内核编程,我认为我对此有所了解,现在,我开始开发我的应用程序。

这就是问题,我需要在内核中执行sqrt操作,我正在CUDA库和一些示例代码中进行搜索,并且我应该能够使用sqrt遇到任何问题,但是编译器正在解决来自主机的sqrt函数而不是来自CUDA的数学库,我应该在我的项目中包括任何库吗?如何避免此错误?

c++ compiler-errors cuda device host
1个回答
-2
投票
我发现了我的错误,我正在使用另一种数据类型,因此它在调用主机而不是CUDA函数。

我仍然感谢一些资源,以学习如何将所有库用于CUDA或寻找可以帮助我的库。我读了一些有关CUB的内容,但无法在Visual Studio 2017中安装它:(

© www.soinside.com 2019 - 2024. All rights reserved.