gpt4 book ai didi

c - C 语言 OpenMP 基准测试

转载 作者:行者123 更新时间:2023-11-30 17:44:22 27 4
gpt4 key购买 nike

我正在寻找 C 语言的 OpenMP 基准测试。只是一个简单(无用)的任务,表明该技术确实有效。
像这样的东西:

#include <omp.h>
#include <stdio.h>
#include <sys/time.h>
#define NULL 0
int main ()
{
int i, j;

long long int to_usec(struct timeval t)
{
return t.tv_sec*1000000LL + t.tv_usec;
}
struct timeval s_time, e_time;
gettimeofday(&s_time, NULL);

// long lasting code...
#pragma omp parallel for
for(i=0; i<100000; i++)
{
// ...
}

gettimeofday(&e_time, NULL);
printf("total time [ms]: %lld\n", (to_usec(e_time) - to_usec(s_time)) / (1000));
}

有人有想法吗?

最佳答案

说到基准测试,OpenMP ARB 站点提供 links to some 。 EPCC OpenMP 微基准测试特别令人感兴趣,因为它们测量每个构造的实现开销。还可以使用支持 OpenMP 的 STREAM benchmark查看内存带宽如何随线程数量变化。 STREAM 是一个特别简单的基准测试 - 只是一堆循环并且非常容易理解。

关于c - C 语言 OpenMP 基准测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20026099/

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