【发布时间】:2017-08-27 20:23:11
【问题描述】:
我正在尝试将我的仅 c++ 项目转换为 cuda 代码以在 GPU 上运行。
我是 cuda 编程的新手,我不知道如何处理这种情况:
如果我有一个非常复杂的类定义,现在我想将一个类实例传递给设备并在设备上执行它的一些成员函数,那么我应该重写我的整个.cpp 文件。我只需要将设备上运行的那些函数转为__host__ __device__ 还是应该重写所有函数?
我认为nvcc 将没有函数类型限定符的函数视为__host__。它如何编译主机代码?它是否像g++ 一样编译它们?
【问题讨论】: