CS计算机代考程序代写 DNA ps21-ass1

ps21-ass1
ps-ass1Rep.pdf
ps21-ass1
parAdvect.c
.mhtirogla eht fo stsoc noitacinummoc dna noitatupmoc eht ledoM .gnissap egassem gnisu mhtirogla detubirtsid a tnemelpmI
.
elfi C a dna troper a era dekram eb lliw taht selfi ehT
.enildaed eht erofeb tcejorp baltig ruoy otni selfi ruoy fo noisrev lanfi eht hsup dna tcejorp baltig nwo ruoy otni tcejorp baltig eht krof tsum uoy ,selfi ecruos etalpmet eht fo ypoc a niatbo oT .yllacinortcele dettimbus eb tsum tnemngissa sihT
.04 fo tuo dekram eb lliw tI .kram esruoc latot ruoy fo %52 htrow si tnemngissa sihT
.)eulb ni dekram eb lliw esaeler sti retfa tnemucod siht ot stnemdnema( )rerutcel esruoc eht ot seitiugibma dna snoissimo ,srorre yna troper esaelP(
32 lirpA yadirF 00:71 :enildaeD
IPM
gnisU revloS noitcevdA detubirtsiD A
1202 ,1 tnemngissA smetsyS lellaraP 0038/0034PMOC
sevitcejbO gninraeL
noissimbuS dna puteS tnemngissA

serAdvect.c
testAdvect.c
parAdvect.c
ps-ass1Rep.pdf
mpirun -np p ./testAdvect [-P P] [-w w] [-o] [-x] M N [r]
[-v v]
parAdvect.c
M_loc N_loc M0 N0
-o
-x
u ldu
-v 1 -v 2
parAdvect.c
make
a ,
)0N,0M( tnemele labolg si )0,0( tnemele dlefi lacol eht : , .)olah eht gnidulcxe( ezis dlefi noitcevda lacol eht : ,
:stropxe dna ,)sredniamer htiw laed ot woh .e.i( noitubirtsid siht fo sliated eht senimreted ,revewoH .dlefi noitcevda labolg eht fo noitubirtsid kcolb D2 a semussa tI .dlefi lanfi eht ni rorre eht senimreted dna ,) ni( noitcnuf noitcevda lellarap etairporppa eht sllac ,) , ( yarra dlefi lacol eht sezilaitini margorp tset ehT
.)cte , gnisu yrt( gniggubed rof desu eb nac hcihw a osla si erehT
.noitazimitpo artxe lanoitpo na ekovni ot desu si ehT .noitatupmoc htiw deppalrevo eb dluohs noitacinummoc olah ,defiiceps si fI .)1 si ti yllamron( htdiw ‘olah` eht sefiiceps w .QP=p erehw ,dirg ssecorp Q yb P a revo )snoititeper( spetsemit r revo noitalumis noitcevda N yb M na nur lliw sihT .1=r ,1=w ,p=P ,1=p seulav tluafed htiw
.troper nwo ruoy htiw etirwrevo tsum uoy hcihw , etalpmet a sniatnoc osla tI
. dnammoc eht gnisu tliub eb nac margorp tset ehT . revlos noitcevda lellarap etalpmet a dna ,selfi redaeh emos ,noitcnuf troppus dna revlos noitcevda laires a gniniatnoc elfi margorp tset a niatnoc lliw yrotcerid tcejorp tnemngissa ruoY
:si margorp tset eht rof egasu ehT
.dnuorgkcab yrassecen eht rof setoN noitcevdA eht eeS
.erutaretil gnitupmoc lellarap tnaveler etaulave dna hcraeseR .ledom eht tsniaga erapmoc dna ,edoc detnemelpmi eht fo ecnamrofrep eht erusaeM
puteS

parAdvect() parAdvect.c
parAdvect.c
flesti margorp tset eht esu nac uoy :tniH .ygolodohtem ruoy yfitsuj dna ,idaG no sretemarap eseht fo seulav eht enimreted ot stnemirepxe nuR
.revlos noitcevda eht rof )c ro ft( emit noitatupmoc tnemele rep dna ,)b ro wt(
emit drow rep tsoc noitacinummoc ,)a ro st( emit putrats noitacinummoc rof stneicffieoc eht dna ,sretemarap margorp evoba eht fo smret ni ,noitatupmoc eht rof ledom ecnamrofrep a etirw ,troper ruoy nI
.noitarbilac dna gnilledom ecnamrofreP .3
.tuo detnemmoc noisrev rehto eht gnivael ,noitacinummoc fo noisrev )emas eht hcum si ecnamrofrep fi ,derreferp esiwrehto ro( gnimrofrep-retteb eht esu ,no won morF
.troper ruoy ni stluser eht etirw dna ,)noitacinummoc fo tcapmi eht ezimixam ot sretemarap esoohc( ecnamrofrep sevorpmi siht fi enimreted ot sedon 4 ot pu no stnemirepxe emos oD .noitacinummoc
fo noisrev rehtie etavitca nac uoy os hctiws PPC a esu dna ,seviecer dna sdnes gnikcolb-non esu ot edoc egnahcxe-olah ruoy etirweR
.noitacinummoc gnikcolb-non fo tceffe ehT .2
.troper ruoy ni edoc dexfi eht ebircseD .kcoldaed eht diova ot ni edoc egnahcxe -olah eht xfi ,sdnes dereffub ro ,seviecer ro dnes gnikcolb-non gnisu tuohtiW .yhw nialpxe dna ,skcoldaed ti N fo seulav tahw rof nwod etirw ,troper ruoy nI .)N egral a dna 2=M ,2=p yrt( kcoldaed nac ti ,revewoH .1=Q rof krow dluohs ni noitcnuf epytotorp ehT
.sboj hctab gnisu retupmocrepus idaG eht no enod eb dluohs noitces siht rof noitatnemirepxE
sksaT ruoY .niatnoc yeht tahw htiw flesruoy ezirailimaf dna selfi eht daer dluohs uoY
.seussi kcoldaeD .1

parAdvect()
initParParams()
updateBoundary()
.)seroc 84( stekcos ekaL edacsaC 2 fo $3L denibmoc eht nihtiw tfi ot ezis melborp eht tcirtser :tniH .woleb snoitseuq eht ni stnemirepxe rof osla siht oD .)seroc 291 ot 84( sedon 4 ot 1 no stnemirepxe tcudnoc oslA
wt tneicffieoc eht fi eb dluow ereht ecnereffid hcum woh tciderp ot ledom ruoy esU ?ledom ruoy yb detciderp oitar tcepsa mumitpo eht si tahW .)1=Q( tluafed eht ot tceffe tnereffid a sah oitar erauqs )-raen( a rehtehw si tseretni tsom fO .ecnamrofrep no tceffe yna sah oitar tcepsa dirg ssecorp eht fi ees ot edon eno no N=M dexfi htiw stnemirepxe tcudnoC
.eseht fo yna esoohc yam uoy ;stnairav dilav fo rebmun a evah snoitubirtsid kcolb D2 .egnahcxe thgir-tfel eht rof edoc gnissap egassem gnidda sa llew sa ni egnahcxe
olah mottob-pot eht fo emos ylbissop ,1>Q rof
yfidom ot deen lliw uoY .1=Q semussa edoc gnitsixe eht :stniH
.ylgnidrocca ledom ecnamrofrep ruoy dnetxE .tset dna ,gubed ,1¡ÝQ .e.i ,sdirg ssecorp lanoisnemid-owt rof ni edoc ruoy dnetxE
.sgnimit eht no tceffe na evah yam yhcareih yromem eht fo strap rehto ,stniop niatrec ta :tniH .seicnapercsid yna no gnitnemmoc ,troper ruoy ni stluser eht etalubaT
.)ekaL edacsaC( 4728 noeX letnI eht fo tekcos elgnis a fo $3L derahs nihtiw tfi ot ezis dlefi eht gnipeek tseggus ;stceffe putrats ezitroma ot ‘hguone gib` eb dluohs 001=r :tniH .elbatius era seulav esoht kniht uoy yhw yfitsuj dna ,tuohguorht r ,N ,M fo eulav emas eht esU .gnilacs gnorts rof p suoirav rof emit noitucexe lautca sv detciderp erapmoc ,edon idaG eno nihtiW
.idaG rof tcepxe dluow uoy tahw )ylhguor( era seulav eht rehtehw tnemmoC .ylsuoiverp stsoc noitacinummoc
.regral semit 01 saw
.sdirg ssecorp D2 fo tceffe ehT .4
eht derusaem evah ew ;ft rof sretemarap nesohc ylbatius htiw

parAdvectOverlap()
-o
parAdvectWide() parAdvect.c -w
checkHaloSize()
etairporppa nuR .noitpo eht gnisu ti tset dna euqinhcet olah ediw eht htiw sedoc D2 ruoy dnetxe , ni noitcnuf eht nI .sledom ecnamrofrep ruoy tceffa dluow ti woh ebircsed dna ,solah
ediw fo egatnavda laitnetop eht si kniht uoy tahw ssucsid ,troper ruoy nI
.tuo detnirp si egassem rorre elgnis a ylno dna tixe sessecorp lla ,ssecorp yna ni detaloiv si noitidnoc evoba eht fi taht os siht xiF .nwodtuhs yditnu na setaerc tub ,melborp siht rof skcehc noitcnuf ehT .n ,m > w fi citamelborp si siht revewoH .sessecorp gniruobhgien ro tnerruc eht no stniop roiretni eht morf detareneg era solah denediw eht ,olah lamron eht ekiL
.)n(x)m( ,… ,)4-w*2+n(x)4-w*2+m( ,)2-w*2+n(x)2 -w*2+m( sezis fo dlefi lacol eht ot setadpu w mrofrep ew ,olah denediw eht gnisU .siht troppus ot yarra )w*2+n(x)w*2+m( na setacolla margorp tset eht taht eciton lliw uoY .)n(x)m( eb )solah tuohtiw( ezis dlefi noitcevda lacol eht tel ,ssecorp hcae nI .spetsemit w yreve degnahcxe eb nac 1¡Ýw htdiw fo olah a ,petsemit detalumis yreve seiradnuob ssecorp ta 1 htdiw fo olah a gnignahcxe fo daetsnI .sdaehrevo lellarap ecuder ot dednetni euqinhcet a era solah ediw ,snoitatupmoc licnets nI
.tlucffiid si noitacinummoc D2 rof palrevo gniveihca yhw nialpxe dluohs uoy ,esac siht ni ,revewoH .1=Q rof .e.i ,sdirg ssecorp D1 rof tsuj siht tnemelpmi ot tneicffius eb lliw tI .troper ruoy ni ssucsid dna drocer dna ,evitceffe si ti rehtehw enimreted ot stnemirepxe etairporppa nur ,noitpo eht gnisU .ledom ecnamrofrep ruoy tceffa dluow ti woh ebircsed dna ,eb thgim euqinhcet siht fo tcapmi ecnamrofrep eht tahw ssucsid ,troper ruoy nI
.
ni euqinhcet siht tnemelpmI .’olah renni` eht si ti ,esac siht nI .atad
eht fo tser eht gnitadpu erofeb siht dnes dna ,tsrfi )pets txen eht rof( detacinummoc eb tsum taht atad eht gnitadpu yb stsoc noitacinummoc edih ot si smhtirogla lellarap gnissap-egassem ni euqinhcet decnavda nA
.noitatupmoc htiw noitacinummoc gnippalrevO .5
.srefsnart olah ediW .6

-x
parAdvect.c
testAdvect.c
parAdvectExtra()
serAdvect.c
-Wall
ruoy ni era )ffats esruoc gnidulcni ton( srehto morf snoitubirtnoc )yna fi( tahw gnitats rebmun tneduts dna eman ruoy htiw remialcsid A
.skrow ti woh dnatsrednu ot )!rekram/rotut eht sedulcni siht( redaer eht elbane ot sa os ,detnemmoc llew eb dluohs tI .)!noitpo eht htiw delipmoc nehw sgninraw yna ecudorp ton dluohs os dna( elyts gnimmargorp doog htiw nettirw eb dluohs edoc uoY .yleritne detcejer eb yam elbitapmocni ylhgih era hcihw snoituloS .meht htiw yltcerroc nur dna elipmoc tsum dna dna dradnats eht tsniaga detset eb lliw ni edoc ruoY
.noitpo eht yb detavitca si hcihw , ni edoc ruoy tuP .idaG no siht etaulave dna tnemelpmi ,elbissop fI .revlos noitcevda lellarap eht fo ecnamrofrep eht evorpmi yllaitnetop dluoc taht noitazimitpo wen emos ebircsed dna dniF
.hcaorppa na hcus fo sffoedart ecnamrofrep eht era tahw os fi dna ,siht etaivella yam evoba denoitnem seuqinhcet eht fo owt fo noitanibmoc a rehtehw nialpxe yfleirB .ecnamrofrep metsys yromem yb detimil yliramirp si snoitatupmoc licnets fo ecnamrofrep ehT
.)detcepxe era secruos +2( secruos lla etic ylluF .)sdrow 004-051( ssenevitceffe sti dna noitavitom sti gnidulcni ,euqinhcet eht fo yrammus a edivorP .gnitseretni eb yam euqinhcet licnets delit eht :tniH .snoitatupmoc licnets fo ecnamrofrep
eht evorpmi ot seuqinhcet no troper dna erutaretil eht hcraeS .7
.troper ruoy ni ssucsid dna drocer dna ,evitceffe si ti rehtehw enimreted ot stnemirepxe
:edulcni ,troper ruoy nI
stnemeriuqeR
.lanoitpO .9
.lanoitpO .8

.krow siht tuo yrrac ot uoy gnipleh ni devorpmi eb dluoc esruoc eht morf tahw ro ,krow siht gniod ni lufpleh dnuof uoy tahw no kcabdeef ynA .krow ruoy htiw seussi ro ,sgub ,seicneicfied elbaton yna fo sliateD .evoba nevig snoitseuq eht lla ot srewsna ruoY .tnemngissa laudividni na eb ot dednetni si siht sa ,kram lanfi ruoy fo noisiver a eriuqer yam snoitubirtnoc tnacfiingis taht etoN .noissimbus