GPU benchmark 编译问题

GPU benchmark 编译问题

写在前面

1.大部分的makefile 只需微调,将 arch 版本改为相应的即可。

2.有些需要特殊操作,或者本身有问题的,做一下笔记。

问题汇总

1.can not find -lcudart

问题所在,cudart即 cuda runtime,l 即 library,那么找不到这个库是什么问题呢?

路径出错了!一般做法就是在编译时加上:

nvcc -L/usr/local/cuda/lib -lcudart

如果还不行怎么办?

看一下你是多少位的系统,假如你是64位系统

nvcc -L/usr/local/cuda/lib64 -lcudart

如果再不对,那就不是这个问题了。。

reference

https://devtalk.nvidia.com/default/topic/522237/cudart-error/

https://devtalk.nvidia.com/default/topic/392418/cudart-not-found/

http://eminzhang.blog.51cto.com/5292425/1285705

2. undefined reference to ‘cutCheckComdLine’

  • 我一无他,维注释尔
  • extern C的用法。。
Shoc Benchmark是一个在高性能计算平台上测试和评估算法性能的工具。要编译Shoc Benchmark,需要按照以下步骤进行操作。 首先,确保您的计算平台安装了必要的软件和工具。这些工具通常包括编译器(如GCC或Clang)、CUDA工具包和OpenCL SDK等。确保这些软件和工具的版本与Shoc Benchmark的要求相匹配。 然后,下载Shoc Benchmark的源代码。您可以从Shoc Benchmark的官方网站或GitHub存储库中获取源代码。将源代码下载到您的计算机上的合适目录中。 接下来,打开命令行界面,并进入存储源代码的目录。使用合适的编译器命令编译Shoc Benchmark。具体的编译命令可能因平台和要测试的算法而有所不同。在编译之前,您可以通过查阅Shoc Benchmark的文档或源代码中的README文件来了解编译的详细信息。 运行编译命令后,编译器将会将Shoc Benchmark的源代码编译成可执行文件。编译完成后,您可以在指定的目录中找到生成的可执行文件。 最后,您可以通过运行生成的可执行文件来执行Shoc Benchmark测试。该可执行文件将会加载和运行相应的算法,并记录性能数据和指标。您可以使用这些数据来评估算法在特定计算平台上的性能。 需要注意的是,编译Shoc Benchmark可能因不同的计算平台和操作系统而有所不同。在编译过程中,可能会遇到一些依赖性问题或错误。解决这些问题可能需要调整编译器选项、安装缺少的软件包或更新系统配置。因此,在开始编译之前,请确保您已经详细了解了Shoc Benchmark编译要求,并适应您计算平台的情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值