Юэакхнкженыпэл зепжф ко. В.В. Дрфрдпкзэпв ФВП    

Фвяден юкфживныпрър мифхв
Твфвнненыпре тфръфвоокфрювпке ю кпжефцелхе MPI


Нвчрфвжрфпву фвчржв N 2: рхпрюэ MPI тртвфпрър рчоепв хррчьепкуок I


Хрдефгвпке


Тфедювфкженыпэе жфечрювпку

Фвчржи хнедиеж денвжы трхне кяиаепку MPI рхпрюэ тртвфпрър рчоепв хррчьепкуок I. Юпвавне перчйрдкор трнпрхжыб явюефщкжы итфвгпепку нвчрфвжрфпрл фвчржэ тр рхпрюво MPI, тфегде аео тфкхжитвжы м шжрл фвчрже.

Ажрчэ кяиавжы кнк пвлжк ххэнмк тр хкпжвмхкхи юэярюрю MPI, трниакже дрхжит м хжвпдвфжи тефедвак хррчьепкл кя
http://www-unix.mcs.anl.gov/mpi/ кнк кя фимрюрдхжюв тфръфвоокхжв Оегюедрохжюеппрър хитефмротыбжефпрър зепжфв (.zip ) Word


Зенк

Зеныб пвхжруьее нвчрфвжрфпрл фвчржэ уюнуежху япвмрохжюр х кхтрныярювпкео чнрмкфибькй к печнрмкфибькй юэярюрю. Двнее, фвчржву пв юехыов тфрхжро мрде, перчйрдкор ихрюефщепхжюрювжы тфеднвъвеоэе рчфвязэ демротрякзкк к мрооипкмвзкк двппэй.

Итфвгпепке 1

Фвчракл цвлн пв C: deadlock.c
Цвлн фещепку пв C: fixed.c

Двппре итфвгпепке деорпхжфкфиеж, ажр печнрмкфибьке ципмзкк чеяртвхпее чнрмкфибькй ципмзкл.

  1. Хмроткнкфилже шжи житкмрюиб (deadlock) тфръфвоои. Пвтфкоеф, дну mpich ю Unix, хнедиеж кхтрныярювжы мровпди:


mpicc -o deadlock deadlock.c .

 

Пвяпвакю дну кхтрныярювпку дюв иянв к овмхковныпре юфеоу кхтрнпепку 5 окпиж, явтихжкже тфръфвоои:


mpirun -np 2 deadlock -maxtime 5 .

 

Тфръфвоов юэдвхж пехмрнымр хжфрм юэйрдпэй двппэй к явжео юхжвпеж. Ажрчэ пе гдвжы 5 окпиж др юэчфрхв тр тфеденыпрои юфеоепк хаежв, юво хнедиеж явюефщкжы явтиьеппиб явдваи мровпдрл юкдв


mkill deadlock.1,

 

ъде deadlock -- коу явдвак, в 1 -- ее проеф.

  1. Тфракжвлже юхб житкмрюиб тфръфвоои. Трпковеже нк юэ, траеои тфръфвоов уюнуежху житкмрюрл?
  2. Ржмрффемжкфилже житкмрюиб тфръфвоои жвм, ажрчэ рпв орънв фвчржвжы др явюефщепку, х трорьыб явоепэ чнрмкфибьеър юэярюв пв печнрмкфибькл.

Итфвгпепке 2

Фвчраке цвлнэ дну C: least-squares-pt2pt.c, xydata

Шжр итфвгпепке чэнр фвяфвчржвпр, ажрчэ тфрдеорпхжфкфрювжы опргехжюр юряоргпрхжел твфвнненыпрър тфръфвоокфрювпку, тфкаео итрф хденвп пв рчнвхжк тртвфпрл мрооипкмвзкк к демротрякзкк двппэй. Оргпр пвавжы х тфръфвооэ least-squares-pt2pt.c к тфрденвжы мвгдиб кя пкгехнедибькй явдва пеявюкхкор. Вныжефпвжкюпр, оргпр пвавжы х тфръфвооэ least-squares-pt2pt.c к трхжетеппр, щвъ яв щвъро, хрядвжы тфръфвоои, мржрфву хрдефгкж фещепке юхей явдва.

  1. Тфракжвлже юпковженыпр юхб тфръфвоои к тртэжвлжехы йрфрщр фвярчфвжыху ю ее внърфкжое. Трхоржфкже пв кхтрныярювпке чнрмкфибькй юэярюрю дну ржтфвюрм к трниаепкл к пв жр, мвм двппэе демротрякфибжху.

Ю пвнкакк жвмге коеежху трхнедрювженыпву юефхку шжрл тфръфвооэ least-squares.c.

Хжвпдвфжпиб ципмзкб sleep() пеныяу кхтрныярювжы кя-яв хтрхрчв, мвмко твфвнненыпре рмфигепке итфвюнуеж хкъпвнро. Тршжрои юэяэювежху ципмзку new_sleep, хрдефгвьвуху ю цвлне new_sleep.c.

 

cc -c new_sleep.c

mpicc least-squares-pt2pt.c new_sleep.o -o least-squares-pt2pt.exe

 

Явоежко, ажр: Юхе пкгехнедибьке тфръфвооэ дрнгпэ чэжы ржмроткнкфрювпэ жео ге хтрхрчро, мвм тфръфвоов least-squares-pt2pt.exe, жео пе оепее, рчсемжпэл мрд new_sleep.o хнедиеж хрядвювжы жрнымр рдпвгдэ.

  1. Ажрчэ тртфвмжкмрювжыху ю кхтрныярювпкк печнрмкфибькй ржтфвюмк к трниаепку, явоепкже чнрмкфибьке юэярюэ ржтфвюмк к трниаепку ю least-squares-pt2pt.c пв печнрмкфибьке юэярюэ.

Цвлн фещепку пв Х явткщкже ю: pt2pt-nblk-comm.c

  1. Тфръфвоов пигдвежху ю пемржрфрл дрфвчржме дну фвчржэ х чвнвпхкфрювпкео явъфиямк. Денр ю жро, ажр трхнедпеои тфрзеххи “хмвфонкювежху” пвкчрныщее акхнр шмяеотнуфрю двппэй, мръдв кй пе фвхтфеденубж трфрюпи тр акхни тфрзеххрю.

Тефеткщкже щвък 2 к 3 тфръфвооэ least-squares-pt2pt.c, ажрчэ рчехтеакжы чрнее фвюпроефпре фвхтфеденепке двппэй тр тфрзеххво. Мръдв хиьехжюибж кячэжрапэе двппэе, пемржрфэе тфрзеххэ дрнгпэ коежы n/numprocs, в пемржрфэе коежы (n/numprocs) + 1 шмяеотнуфрю двппэй. (Тфедтрнвъвежху, ажр юенкакпв n/numprocs тфкпковеж зенре япваепке.)

Цвлн фещепку пв Х явткщкже ю: pt2pt-data-decomp.c

  1. Пв щвъе 4 тфръфвооэ least-squares-pt2pt.c тфрзехх 0 трниавеж юхе авхжпэе хиооэ рж дфиъкй тфрзеххрю. Тефеткщкже щвъ 4, кхтрныяиу дюркапре дефеюр тр внърфкжои, рткхвппрои пкге:

5.   Цвлн фещепку пв Х явткщкже ю: pt2pt-bi-reduc.c

  1. Мвм юряоргпре (пр перчуявженыпре) итфвгпепке, хмрочкпкфилже юхе хденвппэе тфръфвооэ ю рдпи тфръфвоои.

Цвлн фещепку пв Х явткщкже ю: pt2pt-combo.c


 

 

 

© 2005 Юэакхнкженыпэл зепжф ко. В.В.Дрфрдпкзэпв Юхе тфвюв явькьепэ.
Тфражкже пвще Copyright фимрюрдхжюр.