這是用我的第一次OpenMP和我覺得我有在下面的執行核心誤區: #include <omp.h>
#include <stdio.h>
int main(int argc, char *argv[]) {
int i, n;
float a[100], b[100], result;
/* Some initializations */
n = 100;
result = 0.
我基本上有三個關於OpenMp的問題。 Q1。 OpenMp是否提供互斥共享變量?考慮下面的三個嵌套循環的簡單矩陣乘法代碼,使用C++中的OpenMp並行化。這裏A,B和C是動態空間分配雙**類型的變量。線程數被適當分配一個值。 #pragma omp parallel
{
int tid = omp_get_thread_num();
int fraction = (n/threadCou