999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于MPI的矩陣相乘并行計(jì)算的一種探究

2019-11-03 14:07:16張亮趙妍
電腦知識(shí)與技術(shù) 2019年23期

張亮 趙妍

摘要:研究了矩陣相乘的并行算法,基于MPI消息傳遞庫(kù)采用C語(yǔ)言實(shí)現(xiàn)了該算法,講解了矩陣并行乘法中的矩陣劃分方法和消息傳遞方法。

關(guān)鍵詞:并行計(jì)算;MPI;矩陣相乘;消息傳遞

中圖分類(lèi)號(hào):TP31? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A

文章編號(hào):1009-3044(2019)23-0281-02

開(kāi)放科學(xué)(資源服務(wù))標(biāo)識(shí)碼(OSID):

MPI-based Parallel Computation of the Multiple of matrixs

ZHANG Liang, ZHAO Yan

(Ningxia Financial Vocational and Technical College, Ningxia 750021, China)

Abstract: Parallel Computation of the multiple of matrixs was studied, based on MPI and C Language the algorithm was realized. Partition of matrix and message passing in the algorithm was addressed.

Key words: Parallel Computation; MPI; Multiple of matrixs; Message Passing

1 引言

并行計(jì)算又叫高性能計(jì)算,在許多領(lǐng)域的都發(fā)揮著積極的巨大的作用,如物理、化學(xué)、材料等科學(xué)中分子尺度的模擬,天文學(xué)和地球科學(xué)中銀河系的演化,,天氣預(yù)報(bào),地球數(shù)值模擬,全球長(zhǎng)期氣候變化的模型等[1]。這些研究都對(duì)計(jì)算機(jī)的運(yùn)算速度提出了很高的要求,也只有高性能的并行計(jì)算才能滿(mǎn)足這些要求。在并行計(jì)算中,集群系統(tǒng)以廉價(jià)高效等優(yōu)點(diǎn)頗受人們青睞,是當(dāng)今的主流。并行處理的軟件支持環(huán)境包括基于OpenMP和MPI(Message Passing Interface)的各種環(huán)境。OpenMP主要用于共享式計(jì)算環(huán)境,而MPI則主要用于分布式計(jì)算環(huán)境[1]。本文實(shí)現(xiàn)了基于MPI的矩陣乘法運(yùn)算。

2 算法描述

設(shè)有L×M矩陣A和M×N矩陣B相乘,得到結(jié)果為L(zhǎng)×N的矩陣C。記矩陣A、B、C的第i行第j列的元素為Aij(i=0……L,j=0……M),Bij(i=0……M,j=0……N),Cij(i=0……L,j=0……N)。則:

Cij=(i=0……L,j=0……N)? ? ? ? ? (1)

可見(jiàn)Cij只與A和B的第i行相關(guān),而與其他行無(wú)關(guān),所以具有并行計(jì)算的可行性。

假設(shè)有n個(gè)進(jìn)程并行計(jì)算,則把矩陣A按行分成n個(gè)M/n行的小矩陣,每個(gè)小矩陣與B進(jìn)行矩陣乘法,得到n個(gè)M/n行,N列的矩陣,將這些矩陣合并到一起就得到最終的結(jié)果。

3 算法實(shí)現(xiàn)

根據(jù)上面的算法,在VC6中用MPI的C語(yǔ)言實(shí)現(xiàn)為如下的程序:

#include "mpi.h"

#include

#include

#define l 4/*第一個(gè)矩陣的行*/

#define m 3/*第一個(gè)矩陣的列,第二個(gè)矩陣的行*/

#define n 2/*第二個(gè)矩陣的列*/

main(int argc,char *argv[])

{

int a[l][m]={{2,3,5},{4,5,7},{6,3,6},{1,6,7}};

int b[m][n]={{2,4},{3,6},{8,5}};

int c[l][n]={0};/*保存最終結(jié)果*/

int d[l][n]={0};/*各個(gè)分進(jìn)程保存中間結(jié)果*/

int numproces,id,i,j,k,p,q,s,t,x,y;

MPI_Status status;

MPI_Init(&argc,&argv);

MPI_Comm_size(MPI_COMM_WORLD,&numproces);

MPI_Comm_rank(MPI_COMM_WORLD,&id);

printf("Process %d :\n",id);

if(id>0)

{/*numproces個(gè)進(jìn)程,l行,每個(gè)進(jìn)程l/numproces行,

從(id-1)*l/numproces行到id*l/numproces行*/

for(x=0,i=(id-1)*l/numproces;i

{

for(y=0,j=0;j

{

for(k=0;k

{

d[x][y]=d[x][y]+a[i][k]*b[k][j];/*d[][]保存該進(jìn)程計(jì)算結(jié)果*/

}

printf("d[%d][%d]=%d\t",x,y,d[x][y]);

主站蜘蛛池模板: 中文字幕日韩丝袜一区| 亚洲成综合人影院在院播放| 人人爽人人爽人人片| 国产成人91精品| 亚洲欧美另类专区| 五月天久久综合| 99久久国产综合精品2020| 91久久偷偷做嫩草影院电| 国产亚洲精久久久久久久91| 国产成人精品一区二区三区| 国产中文在线亚洲精品官网| 青青网在线国产| 天天摸夜夜操| 黄色一级视频欧美| 久久网欧美| 色悠久久久久久久综合网伊人| 亚洲国产成人在线| 日韩在线第三页| 亚洲三级色| 欧美中文字幕无线码视频| 久久精品丝袜高跟鞋| 在线精品自拍| 国产乱人伦偷精品视频AAA| 免费无遮挡AV| 一级成人a毛片免费播放| 成年人国产视频| 丰满人妻久久中文字幕| 国产成人高清亚洲一区久久| 中文字幕天无码久久精品视频免费| 色综合天天视频在线观看| 亚洲AⅤ无码国产精品| 亚洲男人天堂久久| 九色视频最新网址 | 热re99久久精品国99热| 日韩精品一区二区三区免费在线观看| 国产麻豆福利av在线播放| 91视频国产高清| 综合色亚洲| 免费国产在线精品一区| 亚洲一区毛片| 国产午夜在线观看视频| 综合色天天| 国产精品观看视频免费完整版| 青青草国产免费国产| 亚洲成a人片| 亚洲天堂2014| 久久青草热| 国产三级a| 国产农村1级毛片| 狠狠色丁香婷婷| 99视频精品在线观看| 国产人成在线观看| 高清大学生毛片一级| 国产青榴视频| 无码人中文字幕| 国产日产欧美精品| 中文字幕 91| 日本日韩欧美| 国产老女人精品免费视频| 日韩成人午夜| 国产人成午夜免费看| 国产成人亚洲综合A∨在线播放 | 亚洲成人福利网站| 国产精品久久久久久久伊一| 97狠狠操| 亚洲自偷自拍另类小说| 国产96在线 | 国产在线一二三区| 真实国产精品vr专区| 精品欧美视频| 国产高清不卡视频| a国产精品| 国产精品福利在线观看无码卡| 国内精品免费| 中文无码精品A∨在线观看不卡 | 久久天天躁夜夜躁狠狠| 亚洲最猛黑人xxxx黑人猛交| 亚洲第一成年免费网站| 国产18在线播放| 国产一区在线观看无码| 亚洲有码在线播放| 亚洲无码高清一区二区|