OpenMP實現求矩陣均值最大值以及最小值

2021-10-09 15:06:04 字數 1379 閱讀 6086

編寫openmp程式,求10000*10000矩陣的均值,並找到矩陣的最大值和最小值,比較共享變數和私有變數。

openmp實現求矩陣均值最大值以及最小值

openmp實現資料統計

pthreads實現任務佇列

pthreads實現梯形積分

visual studio 2019配置pthreads和openmp

codeblocks 17.12配置pthreads和openmp

#include

#include

#include

#include

omp_lock_t mutex;

int arr[

10000][

10000];

long

long sum1 =

0, sum2 =

0, end_time1, start_time1, end_time2, start_time2;

//#pragma omp threadprivate(sum)

void

create_arr

(void

)int

main()

}//}

end_time1 =

clock()

;printf

("mean = %lld\n"

,sum1)

;printf

("max = %d\n"

, max1)

;printf

("min = %d\n"

, min1)

;printf

("private time = %lf\n",(

double

)(end_time1-start_time1)

/clk_tck)

;//clocks_per_sec)

start_time2 =

clock()

;#pragma omp parallel for//}

//} end_time2 =

clock()

;printf

("mean = %lld\n"

,sum2)

;printf

("max = %d\n"

, max2)

;printf

("min = %d\n"

, min2)

;printf

("share time = %lf\n",(

double

)(end_time2-start_time2)

/clk_tck)

;//clocks_per_sec)

return0;

}

求最大0矩陣

include define m 5 define n 5 說明 矩陣的行列必須對應m,m的值 struct node 取得單行最大值函式 int getdnmax int dharr n 水平面逐漸上公升 for i 0 i m i for m j mfor n m 1 nwhile d n ta...

求矩陣的最大子矩陣面積

問題引入 求解直方圖中最大的矩形面積 核心思想 讓二維陣列轉換成多層的一維陣列,再根據一維陣列構建直方圖 主函式,讓二維陣列轉換成多層的一維陣列,再根據一維陣列構建直方圖 public intmaxrecsize int map int maxarea 0 int height newint map...

演算法 求矩陣中和最大的子矩陣

給定乙個正整數 負整數和 0 組成的 n m 矩陣,編寫 找出元素總和最大的子矩陣。返回乙個陣列 r1,c1,r2,c2 其中 r1,c1 分別代表子矩陣左上角的行號和列號,r2,c2 分別代表右下角的行號和列號。若有多個滿足條件的子矩陣,返回任意乙個均可。leetcode 解題思路 class s...