我遇到了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) 我今天的问题是用这样的字符串替换 - > 6427//6422 6429//6423 6428//6421
每个人//都有,.我尝试了不同的命令:
finalString=${startingString//[//]/,} 不起作用fileTemp=$(echo -e "$line\n" | tr "//" "," 做这样的双重替换:
hello//world ---> hello,,world
有人知道如何做到这一点?
我正在用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都是错误的(因为它不会被设置).那么,有一种方法可以在没有这个问题的情况下进行一次这种计算吗?
谢谢