在没有nvcc的情况下,如何在编译时获取CUDA工具包版本?

用户名

我在.cpp文件中有一些对cuSPARSE库的调用,这些调用在较旧的工具包中不可用。为了支持使用较旧工具箱的系统,我想使用编译器指令来编译代码的不同部分。特别是,我想使用旧工具箱的CSR格式矩阵和新工具箱的BSR格式矩阵来解决稀疏三角系统。

问题是,我没有在本节中用nvcc编译任何实际的CUDA代码,只是进行了库调用,因此获取版本信息的nvcc宏不可用。

cuda.h中有一个#define __CUDA_API_VERSION,但无论我是否包含cuda.h,在编译我的.cpp时它都为0。

在这种情况下,如何在编译时获取有关工具包版本的信息?我正在CentOS 7中工作,并使用g ++编译.cpp。

罗伯特·克罗维拉

一种可能的方法:

  1. 在您的.cpp文件中包含cuda_runtime_api.h(例如,如果您正在使用其中的任何CUDA运行时API函数,则可能已经在执行此操作了cudaMalloc

  2. 使用该CUDART_VERSION头文件中包含定义:

    #include <cuda_runtime_api.h>
    ...
    #ifndef CUDART_VERSION
    #error CUDART_VERSION Undefined!
    #elif (CUDART_VERSION == 8000)
    // your code for the CUDA 8.0 case
    #elif (CUDART_VERSION == 7050)
    // your code for the CUDA 7.5 case
    #elif ...
    //etc.
    #else
    #error Unknown CUDART_VERSION!
    #endif
    

    或类似。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在没有CUDA工具包的情况下安装NVIDIA Nsight Eclipse Edition?

来自分类Dev

在没有表单的情况下将Javascript变量传递到模板工具包中

来自分类Dev

打字稿:如何在没有运行时工件的情况下制作通用版本的编译时集?

来自分类Dev

如何在没有主机编译器的情况下创建Cuda模块

来自分类Dev

如何在没有主机编译器的情况下创建Cuda模块

来自分类Dev

CUDA:不带CUDA工具包的nvcc

来自分类Dev

CUDA:不带CUDA工具包的nvcc

来自分类Dev

有没有办法在没有泛型的情况下确保Java在编译时的类型安全

来自分类Dev

如何在没有NSFetchedResultsControllerDelegate的情况下获取结果?

来自分类Dev

如何在编译时不知道其子类型的情况下将存储为对象的DbSet <T>拆包?

来自分类Dev

如何在没有IDE和几个软件包的情况下运行和编译Java项目?

来自分类Dev

如何在没有版本控制的情况下获取 S3 存储桶中所有文件的大小?

来自分类Dev

有没有办法在不使用 AWS 开发工具包的情况下将消息排入 SQS 队列

来自分类Dev

如何在没有EULA /提示的情况下安装NVIDIA Cuda?

来自分类Dev

如何在不安装AWS开发工具包的情况下通过AES256加密通过Powershell将文件上传到S3?

来自分类Dev

在没有工具栏的情况下如何在CKEditor中使用撤消/重做?

来自分类Dev

如何在没有活动的情况下使用Admob AdView施工工具?

来自分类Dev

如何在没有阴影的情况下绘制我自己的工具提示?

来自分类Dev

如何在没有Apple的应用商店的情况下分发PhoneGap编译的IOS应用

来自分类Dev

XDK如何在没有MAC的情况下编译IOS应用程序?

来自分类Dev

如何在没有任何动态库的情况下编译swift?

来自分类Dev

如何在没有常春藤的情况下编译库?

来自分类Dev

如何在没有编译器的情况下获得简单的Makefile教程

来自分类Dev

如何在没有任何动态库的情况下编译swift?

来自分类Dev

如何在没有项目的情况下编译C#文件?

来自分类Dev

如何在没有PIE的情况下编译FFMPEG和Libaom

来自分类Dev

XDK如何在没有MAC的情况下编译IOS应用程序?

来自分类Dev

如何在没有cmd的情况下编译和运行Java文件?

来自分类Dev

如何在没有编码知识的情况下编译这个程序?

Related 相关文章

  1. 1

    如何在没有CUDA工具包的情况下安装NVIDIA Nsight Eclipse Edition?

  2. 2

    在没有表单的情况下将Javascript变量传递到模板工具包中

  3. 3

    打字稿:如何在没有运行时工件的情况下制作通用版本的编译时集?

  4. 4

    如何在没有主机编译器的情况下创建Cuda模块

  5. 5

    如何在没有主机编译器的情况下创建Cuda模块

  6. 6

    CUDA:不带CUDA工具包的nvcc

  7. 7

    CUDA:不带CUDA工具包的nvcc

  8. 8

    有没有办法在没有泛型的情况下确保Java在编译时的类型安全

  9. 9

    如何在没有NSFetchedResultsControllerDelegate的情况下获取结果?

  10. 10

    如何在编译时不知道其子类型的情况下将存储为对象的DbSet <T>拆包?

  11. 11

    如何在没有IDE和几个软件包的情况下运行和编译Java项目?

  12. 12

    如何在没有版本控制的情况下获取 S3 存储桶中所有文件的大小?

  13. 13

    有没有办法在不使用 AWS 开发工具包的情况下将消息排入 SQS 队列

  14. 14

    如何在没有EULA /提示的情况下安装NVIDIA Cuda?

  15. 15

    如何在不安装AWS开发工具包的情况下通过AES256加密通过Powershell将文件上传到S3?

  16. 16

    在没有工具栏的情况下如何在CKEditor中使用撤消/重做?

  17. 17

    如何在没有活动的情况下使用Admob AdView施工工具?

  18. 18

    如何在没有阴影的情况下绘制我自己的工具提示?

  19. 19

    如何在没有Apple的应用商店的情况下分发PhoneGap编译的IOS应用

  20. 20

    XDK如何在没有MAC的情况下编译IOS应用程序?

  21. 21

    如何在没有任何动态库的情况下编译swift?

  22. 22

    如何在没有常春藤的情况下编译库?

  23. 23

    如何在没有编译器的情况下获得简单的Makefile教程

  24. 24

    如何在没有任何动态库的情况下编译swift?

  25. 25

    如何在没有项目的情况下编译C#文件?

  26. 26

    如何在没有PIE的情况下编译FFMPEG和Libaom

  27. 27

    XDK如何在没有MAC的情况下编译IOS应用程序?

  28. 28

    如何在没有cmd的情况下编译和运行Java文件?

  29. 29

    如何在没有编码知识的情况下编译这个程序?

热门标签

归档