每个print语句执行多少次?

时间:2016-02-07 22:11:09

标签: c openmp

如果在4个处理器上运行以下代码片段,每个print语句执行多少次?

prinf("print # 1\n");   
#pargma omp parallel
{ 
    printf("Print #2\n");    
    #pragma omp for    
    for (i = 0 ; i < 40 ; i++) {
        printf(“Print #\n);
    }
    printf(“Print #4\n”);    
}

1 个答案:

答案 0 :(得分:0)

闻起来像家庭作业,当然你粘贴的代码甚至无法编译,但是

  • 打印#1 - 一次
  • print#2&amp; #4 - 4次,因为块在每个CPU上运行一次
  • &#34; print#&#34; (在for) - 40次,如果你有40个CPU,每个一次,如果你有4,那么每次10次

这是一件棘手的作业吗?