Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance cuda如何计算加速比_Performance_Cuda - Fatal编程技术网

Performance cuda如何计算加速比

Performance cuda如何计算加速比,performance,cuda,Performance,Cuda,hy, 我有一个xeon 4core和一个gpu特斯拉c2050 我使用的是CUDA内核和串行cpu代码。使用cpu_代码,处理时间为40秒。使用CUDA_内核,同样的问题在2s中处理 我想计算加速: CPU:s(4芯)=40/2 CUDA:s(448核心)=40/2 我很困惑,你能帮我吗 维基百科的文章让人觉得“加速”是一个有着特定定义的科学术语。事实并非如此:) 只需将CPU实现的时间(40s)除以GPU实现的时间(2s),计算两种实现之间的比率,并给出后面带有“x”的数字,表示“次”。在你

hy, 我有一个xeon 4core和一个gpu特斯拉c2050

我使用的是CUDA内核和串行cpu代码。使用cpu_代码,处理时间为40秒。使用CUDA_内核,同样的问题在2s中处理

我想计算加速:

CPU:s(4芯)=40/2 CUDA:s(448核心)=40/2


我很困惑,你能帮我吗

维基百科的文章让人觉得“加速”是一个有着特定定义的科学术语。事实并非如此:)

只需将CPU实现的时间(40s)除以GPU实现的时间(2s),计算两种实现之间的比率,并给出后面带有“x”的数字,表示“次”。在你的例子中,40/2=20x


然后,与该数字一起,提供有关硬件的详细信息,如CPU和GPU的类型和时钟频率,以及实现细节,如CPU版本使用的内核数量。

好的,我们在关于并行处理的科学论文中使用了术语“加速”,并给出了具体定义,但具体的定义和你给出的差不多:最快的顺序算法的执行时间除以所讨论的并行算法的执行时间。加速是不科学的,但这种科学的定义可以更好地了解算法的上下限。给出的第一个公式实际上是@RogerDahl给出的公式。您还应该检查阿姆达尔定律和古斯塔夫森定律,以比较加速比与处理器数量和/或加速比与问题大小。