gpt4 book ai didi

c++ - 将所有 CUDA 函数更改为 __host__ __device__

转载 作者:太空宇宙 更新时间:2023-11-04 03:56:18 25 4
gpt4 key购买 nike

我想在 CUDA 中使用一个 exist 函数,但它包含许多类和其他函数。在每个函数之前添加 __host__ __device__ 是微不足道的。那么,有没有一种自动方法可以做到这一点?或者如何让nvcc将所有函数编译为__device__ __host__

最佳答案

基本上,GPU 编程都是关于大规模并行性的。它与普通的单线程编程完全不同。除非您只是想同时将这些函数应用于大型数组的各个元素,否则将其编码到 GPU 中没有任何好处。事实上,GPU 核心时钟比你的处理器慢得多。如果您将主要针对单线程风格的 CPU 编写的函数编译到 GPU,您将获得潜在的性能损失。您需要将您的问题重新考虑到 GPU 范例中。

关于c++ - 将所有 CUDA 函数更改为 __host__ __device__,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16162088/

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