![分裂與并行計(jì)算作業(yè)_第1頁(yè)](http://file4.renrendoc.com/view10/M00/1A/38/wKhkGWWG-ImAXntrAADsotLGlRs997.jpg)
![分裂與并行計(jì)算作業(yè)_第2頁(yè)](http://file4.renrendoc.com/view10/M00/1A/38/wKhkGWWG-ImAXntrAADsotLGlRs9972.jpg)
![分裂與并行計(jì)算作業(yè)_第3頁(yè)](http://file4.renrendoc.com/view10/M00/1A/38/wKhkGWWG-ImAXntrAADsotLGlRs9973.jpg)
![分裂與并行計(jì)算作業(yè)_第4頁(yè)](http://file4.renrendoc.com/view10/M00/1A/38/wKhkGWWG-ImAXntrAADsotLGlRs9974.jpg)
![分裂與并行計(jì)算作業(yè)_第5頁(yè)](http://file4.renrendoc.com/view10/M00/1A/38/wKhkGWWG-ImAXntrAADsotLGlRs9975.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
線性代數(shù)方程組串行與并行求解方法劉爭(zhēng)光201311271問(wèn)題考慮一般的線性方程組,最普遍的方法是先對(duì)做分解,其中為單位下三角陣,是上三角陣。于是方程組化為,率先求解這個(gè)三角形方程組,然后再求解。串行算法:(1)的分解采用部分選主元Gauss消去法進(jìn)行列消元,使得L是單位下三角陣。算法中表示A的第K行。算法:forj=0,n-2選主元,找到如果fork=j+1,n-1endforendfor(2)流程圖開(kāi)始J=0,n-1找到每一列絕對(duì)值最大的元素作為主元,交換到A(j,j)處求解L,置于A的左下方即:高斯消去法求解U即:得到新的A,左下方為L(zhǎng),右上方為U結(jié)束(3)計(jì)算,解法類(lèi)似。算法:fori=0,n-1forj=i+1,n-1endforendfor(4)流程圖開(kāi)始先由,得到然后消去第一列,得到新的右端項(xiàng)再按照得到的方法得到即結(jié)束并行算法LU分解算法:矩陣A采用卷簾方式存儲(chǔ),即把矩陣A的第i列存放在中。的算法如下:forj=0,n-2如果myid=mod(j,p),那么找到列主元素所在行選主元,找到如果把l和f廣播給其他進(jìn)程,為以后進(jìn)行行交換icol=icol+1所有進(jìn)程進(jìn)行行交換即:如果fork=icol,m-1endforendfor流程圖開(kāi)始判斷要執(zhí)行語(yǔ)句的進(jìn)程myid=mod(j,p)選主元得到進(jìn)行行交換要用的元素l和f廣播給每個(gè)進(jìn)程所有進(jìn)程進(jìn)行行交換所有進(jìn)程求解L和U結(jié)束結(jié)果(A的LU分解)分析:由于核數(shù)為2時(shí),通信時(shí)間占據(jù)大部分并行時(shí)間,故效率很低。A的大小核數(shù)100*100160*160200*200串行8.0*10-31.6*10-23.2*10-2時(shí)間效率時(shí)間效率時(shí)間效率27.9*10-30.5061.2*10-20.662.8*10-20.5742.2*10-30.914.3*10-30.938.8*10-30.91附錄串行程序:(1)!TheprogramistosolvetheequationAX=F!Thisisaserialprogram!subroutineinprogramnamedLUistosolveLUdecompositionforA!-----------------------------------------------------------------programmainimplicitnoneinterfacesubroutineLU(n,A,F)implicitnoneintegernreal::A(n,n),F(n)real::x(n),y(n)realmaxx,b,cendsubroutineendinterface!defineAisan*nmatrixinteger,parameter::n=80real::A(n,n),AA(n,n),F(n)integeri,jreal::x(n),y(n)realt1,t2!inordertofacilitate,wechooseAas!wheni=j,A(i,j)=0,elseA(i,j)=1!thenwechooseF(i)=n-1!soofcoursetheexactsolutionisx=(1)open(10,file="AAAA.txt")open(11,file="FFFF.txt")read(10,*)AAread(11,*)Fdoi=1,ndoj=1,nA(j,i)=AA(i,j)enddoenddocallcpu_time(t1)callLU(n,A,F)callcpu_time(t2)!getA=LU!firstly,solveLy=F!ofcourseLisaunderunittrianglematrixdoi=1,ny(i)=F(i)doj=i+1,nF(j)=F(j)-A(j,i)*y(i)enddoenddo!thensolveUx=y!ofcourseUisauptrianglematrixdoi=n,1,-1x(i)=y(i)/A(i,i)if(i>1)thendoj=i-1,1,-1y(j)=y(j)-A(j,i)*x(i)enddoendifenddo!thengetcputime!puttheresultXinANS.txtopen(12,file="ANS.txt")write(12,*)xwrite(*,*)"THECPU_TIMEIS:",t2-t1endprogram!ThissubroutineistosloveLUdecompositionforA!explainvariable!Aisthematrixwhichisgoingtodecomposite!FisAX=Ftherightitem!maxxisthemaxvalueofA(i,i)!--------------------------------------------------subroutineLU(n,A,F)implicitnoneintegernreal::A(n,n),F(n)realmaxx,b,cintegeri,j,l,kdoi=1,n-1maxx=abs(A(i,i))l=i!tofindthemaxabsolutevalueofeverycolumndoj=i+1,nif(abs(A(j,i))>maxx)thenmaxx=abs(A(j,i))l=jendifenddo!exchangethetwocolumnofAandFif(l/=i)thendok=1,nb=A(i,k)A(i,k)=A(l,k)A(l,k)=benddoc=F(i)F(i)=F(l)F(l)=cendif!getLsaveunderAdoj=i+1,nA(j,i)=A(j,i)/A(i,i)enddo!getUsaveupAdoj=i+1,ndok=i+1,nA(k,j)=A(k,j)-A(k,i)*A(i,j)enddoenddoenddoreturnend(2)并行程序programparaLUusempiimplicitnoneinteger,parameter::n=80real::A(n,n)real::AA(n,n),ff(n)integeri,j,m,k,icol,l,kkinteger::myid,numprocsintegerierr,rcrealmaxxreal,allocatable::B(:,:),ma(:)realt1,t2open(10,file="AAAA.txt")read(10,*)AAdoi=1,ndoj=1,nA(j,i)=AA(i,j)enddoenddocallcpu_time(t1)callMPI_INIT(ierr)callMPI_COMM_RANK(MPI_COMM_WORLD,myid,ierr)callMPI_COMM_SIZE(MPI_COMM_WORLD,numprocs,ierr)m=n/numprocsallocate(B(n,m))allocate(ma(m))if(myid==0)thencallcpu_time(t1)endifk=0doi=1,nif(mod(i-1,numprocs)==myid)thenk=k+1doj=1,nB(j,k)=A(j,i)enddoendifenddoicol=1ff=0doj=1,n-1l=jif(myid==mod(j-1,numprocs))thenmaxx=abs(B(j,icol))doi=j,nif(abs(B(i,icol))>maxx)thenmaxx=abs(B(i,icol))l=iendifenddomaxx=B(l,icol)B(l,icol)=B(j,icol)B(j,icol)=maxxdoi=j+1,nB(i,icol)=B(i,icol)/B(j,icol)ff(i)=B(i,icol)enddocallMPI_Bcast(ff,n,MPI_REAL,myid,MPI_COMM_WORLD,ierr)callMPI_Bcast(l,1,MPI_INTEGER,myid,MPI_COMM_WORLD,ierr)icol=icol+1endifcallMPI_Barrier(MPI_COMM_WORLD,ierr)if(l/=j)thendoi=1,mma(myid+1)=B(l,i)B(l,i)=B(j,i)B(j,i)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年房產(chǎn)大數(shù)據(jù)合作協(xié)議書(shū)
- 2025年低壓化成箔合作協(xié)議書(shū)
- 2025年減震系統(tǒng)材料合作協(xié)議書(shū)
- 2025年個(gè)人店鋪?zhàn)赓U合同樣本(三篇)
- 2025年中學(xué)設(shè)備供貨合同(2篇)
- 2025年二年級(jí)初中班主任工作總結(jié)樣本(五篇)
- 2025年二手房買(mǎi)賣(mài)購(gòu)房合同樣本(2篇)
- 2025年個(gè)人房屋簡(jiǎn)易租賃合同樣本(4篇)
- 2025年代理記賬委托協(xié)議合同格式版(2篇)
- 2025年互聯(lián)網(wǎng)專(zhuān)線電路接入服務(wù)協(xié)議范文(2篇)
- 同等學(xué)力英語(yǔ)申碩考試詞匯(第六版大綱)電子版
- 中日合同范本
- T-CARM 002-2023 康復(fù)醫(yī)院建設(shè)標(biāo)準(zhǔn)
- 園區(qū)保安巡邏崗標(biāo)準(zhǔn)作業(yè)規(guī)程
- SJG 112-2022 既有建筑幕墻安全性鑒定技術(shù)標(biāo)準(zhǔn)高清最新版
- 旅游文本的翻譯課件
- 最全新能源材料-鋰離子電池材料189張課件
- 申論詳解(PPT課件)
- 立式加工中心說(shuō)明書(shū)
- 第八版神經(jīng)病學(xué)配套課件-12-中樞神經(jīng)系統(tǒng)感染性疾病
- 15MW風(fēng)力發(fā)電機(jī)
評(píng)論
0/150
提交評(píng)論