OpenMP简单的测试函数为什么打印成这个样子?

choiry 2012-12-13 11:05:21

void CommonTest()
{
int i,k;
double starttime,endtime;
starttime=omp_get_wtime();//获取当前时间
i=omp_get_nested();//是否允许并行嵌套
cout<<"是否允许并行嵌套:"<<i<<"\n";
#pragma omp parallel for
for(i=0;i<2;i++)
{
k=omp_in_parallel();//程序是否处于并行
cout<<"程序是否处于并行:"<<k<<"\n";
k=omp_get_num_threads();//获取线程数目
cout<<"线程数目:"<<k<<"\n";
k=omp_get_thread_num();//当前线程ID
cout<<"当前线程ID:"<<k<<"\n";
}
endtime=omp_get_wtime();//获取当前时间
cout<<"程序结束时间:"<<endtime<<"s\n";
cout<<"程序运行时间:"<<endtime-starttime<<"s\n";
}




和想象的效果差别很大。。。这样的,求解。。。
程序是否处于并行:1
线程数目:4
当前线程ID:0
程序是否处于并行:1
线程数目:4
当前线程ID:1
程序并行结束!
程序结束时间:42747.9s
程序运行时间:0.0105584s
...全文
404 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧