gpt4 book ai didi

gcc - GPU编程?

转载 作者:行者123 更新时间:2023-12-04 05:14:33 25 4
gpt4 key购买 nike

我是GPU编程世界的新手,我曾尝试在Wikipedia和Googling上阅读,但我仍然有几个问题:

  • 我下载了一些GPU示例,对于CUDA,有一些.cu文件和一些CPP文件,但是所有代码都是普通的C/C++代码,只是有些奇怪的函数(如cudaMemcpyToSymbol),其余的都是纯c代码。问题是,.cu代码是否已用nvcc编译,然后与gcc链接?或如何编程?
  • 如果我编写了要在GPU上运行的代码,它将在所有GPU上运行吗?还是只是CUDA?还是有为CUDA编写的方法和为ATI编写的方法以及为两者编写的方法?
  • 最佳答案

    要回答第二个问题:

    如果要编写平台独立的GPGPU代码,则OpenCL是(唯一的)方法。

    如果您稍作搜索,ATI的网站实际上就有很多OpenCL的资源,并且它们的示例项目很容易修改为所需的内容,或者只是为了了解代码。

    OpenCL规范和引用页也是很好的知识来源:
    http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/
    http://www.khronos.org/registry/cl/specs/opencl-1.1.pdf

    有很多演讲解释了一些核心概念,也解释了如何编写我推荐的快速代码(也适用于CUDA)。

    要几乎回答您的第一个问题:
    在OpenCL中,代码会在运行时编译到您正在使用的特定GPU上(以确保速度)。

    关于gcc - GPU编程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7393562/

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