152得票7回答
omp parallel和omp parallel for的区别

这两者有什么不同呢? [A] #pragma omp parallel { #pragma omp for for(int i = 1; i < 100; ++i) { ... } } [B] #pragma omp paral...

127得票8回答
OpenMP中的atomic和critical有什么区别?

OpenMP中atomic和critical的区别是什么? 我能做到。#pragma omp atomic g_qCount++; 这不就跟#pragma omp critical g_qCount++; ?

95得票2回答
在OpenMP中,firstprivate和lastprivate与private子句有何不同?

我已经查看了官方定义,但仍然感到困惑。 firstprivate: 指定每个线程都应该有自己的变量实例,并且该变量应该被初始化为变量的值,因为它存在于并行构造之前。 对我来说,这听起来很像私有变量。我寻找了示例,但似乎不明白它有什么特别之处或者如何使用。 lastpriva...

89得票2回答
如何在C++11的范围for循环中使用OpenMP?

是否有任何禁忌症来阻止这样做?还是这个行为被很好地规定了?#pragma omp parallel for for(auto x : stl_container) { ... } 因为看起来OpenMP规范只适用于c++98,但是我猜想由于C++11线程,可能存在更多的不兼容性,但这里没...

86得票2回答
Is armadillo solve() thread safe?

在我的代码中,我有一个循环,在这个循环中我构建了一个过度确定的线性系统并试图解决它:#pragma omp parallel for for (int i = 0; i < n[0]+1; i++) { for (int j = 0; j < n[1]+1; j++) { ...

86得票1回答
多通道x86系统的内存带宽

我正在测试台式机和服务器的内存带宽。 Sklyake desktop 4 cores/8 hardware threads Skylake server Xeon 8168 dual socket 48 cores (24 per socket) / 96 hardware threads ...

84得票7回答
OpenMP和Python

我有编写OpenMP代码的经验,用于共享内存机器(使用C和FORTRAN两种语言),执行简单的任务,例如矩阵加法、乘法等(只是为了查看它与LAPACK相比的效果)。我对OpenMP有足够的了解,可以在不需要查看文档的情况下执行简单的任务。 最近,我转向在我的项目中使用Python,但除了绝对...

82得票5回答
Pthreads与OpenMP的比较

我正在使用Linux系统用C语言创建一个多线程应用程序。 现在我不确定是应该使用POSIX线程API还是OpenMP API。 两种方式各有优缺点,请问怎样选择呢? 编辑: 请问这两种API都是创建内核级或用户级线程吗?

81得票5回答
为什么OpenMP不允许使用!=运算符?

我试图编译以下代码:#pragma omp parallel shared (j) { #pragma omp for schedule(dynamic) for(i = 0; i != j; i++) { // do something } } 但我遇到了...

78得票3回答
在OpenMP中,“静态”和“动态”调度有什么区别?

我开始使用C++和OpenMP进行工作。 我有两个问题: #pragma omp for schedule是什么意思? dynamic和static有什么区别? 请给出示例来解释。