"#pragma omp parallel for "可以在循环内使用吗?

标签 c loops parallel-processing openmp

“#pragma omp parallel for”可以按以下形式在循环内使用:

For (i=0;i<...;.i+=1) 
  { #pragma omp parallel for
      for(j=0;j<...;j+=1) 
       { Some code.....} 
  • 这会并行化“j”上的循环吗?

谢谢您的光临!

最佳答案

是的,可以这样使用。但编译器指令必须独占一行

for( ... )
{
    #pragma omp parallel for
    for( ...
//..

此外,这确实只会并行执行内部循环。如果您需要两个循环并行执行,则需要在外循环上方添加第二个 #pragma omp parallel for

关于 "#pragma omp parallel for "可以在循环内使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12037974/

相关文章:

c++ - 如何使用 TBB 并行化 std::partition

c - 监控低级 Hook [C]

javascript - 更改 ng-repeat Angular 内单个项目的值

python - 在 Python 中遍历分区

c - 如何在 C 语言的 Collat​​z 猜想程序中减少数字

sql - PostgreSQL:如何阅读并行解释分析(行与单线程不匹配)

c# - 并行任务的最大数量是否有一般规则?

c - 在 SQLite C API 中使用 sqlite3_data_count() 而不是 sqlite3_column_count() 有什么好处?

调用函数指针(语法)

c - gdb 脚本根据变量值隔离线程