我发现我的计算机具有 NVIDIA CUDA 技术,我想测量 CPU 和 GPU 的处理能力。
我不想搜索程序来执行此操作,而是希望更深入地了解它的工作原理。我需要什么样的代码(C/C++)?
您需要下载CUDA SDK,一些示例可能并开始您的 GPU 编程。然后你应该阅读一些关于什么是 FLOPS 以及如何正确测量它们的信息(从这里开始什么是 FLOP/s,它是一个很好的性能衡量标准吗?然后是一些谷歌搜索)。然后做你的测试:)
PS:我想警告一下 CUDA 及其性能。有关 CUDA 和 GPU 的营销材料承诺速度至少比任何 CPU 高 10 倍,您的测试可能会得到这些值。但它们不是纯粹的FLOPS,GPU 不是像 CPU 那样的通用计算设备,而且你不会在每种算法上获得相同的结果。