(精品)操作系統(tǒng)概念LAB4—矩陣相乘—實驗報告.doc
《(精品)操作系統(tǒng)概念LAB4—矩陣相乘—實驗報告.doc》由會員分享,可在線閱讀,更多相關(guān)《(精品)操作系統(tǒng)概念LAB4—矩陣相乘—實驗報告.doc(4頁珍藏版)》請在匯文網(wǎng)上搜索。
1、LAB4 實驗報告實驗?zāi)康模?.矩陣相乘實驗內(nèi)容:給定兩個矩陣A和B,其中A是具有M行、K列的矩陣,B為K行、N列矩陣,A和B的矩陣積為C,C為M行,N列。矩陣C中第i行、第j列的元素Ci,j就是矩陣A第i行每個元素和矩陣B第j列每個元素乘積的和。本實驗的目的是通過對矩陣乘法是多線程實現(xiàn),讓學(xué)生加深對線程的理解與調(diào)用。實驗步驟:在Linux操作系統(tǒng)上,利用Linux處理多線程的優(yōu)點,編寫程序用多線程實現(xiàn)矩陣乘法。實現(xiàn)A、B兩個矩陣的乘法,并輸出計算結(jié)果。實驗代碼如下:#include #include #include #include #include #include #define RA
2、NGE 100#define M 2#define K 2#define N 2void gene_matrix();void read_matrix();int matrixAMN=1,1,2,2;int matrixBNM=4,14,5,25;int arrMMN;int resMN=0;void *func(void *arg);main()clock_t start=clock();int i,j,k,cnt,cnt2;pthread_t tidsN;for(i=0;iN;i+)if(pthread_create(&tidsi,NULL,func,(void *)&i)perror(p
3、thread_create);exit(1);pthread_join(tidsi,NULL);for(i=0;iN;i+)pthread_join(tidsi,NULL);for(i=0;iM;i+) for(j=0;jM;j+)for(k=0;kN;k+)resij+=arrijk; printf(res%d%d=%dn,i,j,resij);clock_t finish=clock();printf(n,(long)(finish-start)/1E6);void *func(void *arg)int k=*(int *)arg;int i,j;printf(Enter funcn);
- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
8 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 精品 操作系統(tǒng) 概念 LAB4 矩陣 相乘 實驗 報告