小编Mat*_*ari的帖子

在Mavericks的GCC版本(4.2.1)中找不到<omp.h>库

我遇到了GCC的问题.我想将它更新到一个新版本,从4.2.1到用并行编程编程.但是,在这个版本中没有库.我该如何下载更新版本?

终端给我的错误是:

omp_hello.c:11:10: fatal error: 'omp.h' file not found
#include <omp.h>
         ^
1 error generated.
Run Code Online (Sandbox Code Playgroud)

gcc openmp osx-mavericks

22
推荐指数
2
解决办法
4万
查看次数

bash中的子串替换

我今天的问题是用这样的字符串替换 - > 6427//6422 6429//6423 6428//6421

每个人//都有,.我尝试了不同的命令:

  • finalString=${startingString//[//]/,} 不起作用
  • fileTemp=$(echo -e "$line\n" | tr "//" "," 做这样的双重替换:

    hello//world ---> hello,,world

有人知道如何做到这一点?

string bash replace tr str-replace

6
推荐指数
1
解决办法
261
查看次数

单个计算必须对每个线程可见的变量

我正在用openMP计算一个项目.在这个项目中,我需要做一个计算,特别是:

gap = (DEFAULT_HEIGHT / nthreads);
Run Code Online (Sandbox Code Playgroud)

where DEFAULT_HEIGHT是常量,nthreads 是并行区域内的线程数.我的问题是我无法计算gap 并行区域外的变量,因为我需要在里面知道nthreads .但另一方面,我不想gap 为每个线程计算.此外,我无法设置这样的代码:

if(tid==0){
    gap = (DEFAULT_HEIGHT / nthreads);
}
Run Code Online (Sandbox Code Playgroud)

因为我不知道每个线程的执行顺序,所以可能是线程0从最后开始,所有我需要的其他计算gap都是错误的(因为它不会被设置).那么,有一种方法可以在没有这个问题的情况下进行一次这种计算吗?

谢谢

c multithreading openmp

2
推荐指数
1
解决办法
81
查看次数

标签 统计

openmp ×2

bash ×1

c ×1

gcc ×1

multithreading ×1

osx-mavericks ×1

replace ×1

str-replace ×1

string ×1

tr ×1