Юэакхнкженыпэл зепжф ко. В.В. Дрфрдпкзэпв ФВПФвяден юкфживныпрър мифхв
|
|
Фвчржи хнедиеж денвжы трхне кяиаепку MPI рхпрюэ тртвфпрър рчоепв хррчьепкуок I. Юпвавне перчйрдкор трнпрхжыб явюефщкжы итфвгпепку нвчрфвжрфпрл фвчржэ тр рхпрюво MPI, тфегде аео тфкхжитвжы м шжрл фвчрже.
Ажрчэ кяиавжы кнк пвлжк ххэнмк
тр хкпжвмхкхи юэярюрю MPI, трниакже дрхжит м хжвпдвфжи тефедвак хррчьепкл кя
http://www-unix.mcs.anl.gov/mpi/
кнк кя фимрюрдхжюв
тфръфвоокхжв Оегюедрохжюеппрър хитефмротыбжефпрър зепжфв (.zip ) Word
Зеныб пвхжруьее нвчрфвжрфпрл фвчржэ уюнуежху япвмрохжюр х кхтрныярювпкео чнрмкфибькй к печнрмкфибькй юэярюрю. Двнее, фвчржву пв юехыов тфрхжро мрде, перчйрдкор ихрюефщепхжюрювжы тфеднвъвеоэе рчфвязэ демротрякзкк к мрооипкмвзкк двппэй.
Фвчракл цвлн пв C: deadlock.c
Цвлн фещепку пв C: fixed.c
Двппре итфвгпепке деорпхжфкфиеж, ажр печнрмкфибьке ципмзкк чеяртвхпее чнрмкфибькй ципмзкл.
mpicc -o deadlock deadlock.c .
Пвяпвакю дну кхтрныярювпку дюв иянв к овмхковныпре юфеоу кхтрнпепку 5 окпиж, явтихжкже тфръфвоои:
mpirun -np 2 deadlock -maxtime 5 .
Тфръфвоов юэдвхж пехмрнымр хжфрм юэйрдпэй двппэй к явжео юхжвпеж. Ажрчэ пе гдвжы 5 окпиж др юэчфрхв тр тфеденыпрои юфеоепк хаежв, юво хнедиеж явюефщкжы явтиьеппиб явдваи мровпдрл юкдв
mkill deadlock.1,
ъде deadlock -- коу явдвак, в 1 -- ее проеф.
Фвчраке цвлнэ дну C: least-squares-pt2pt.c, xydata
Шжр итфвгпепке чэнр фвяфвчржвпр, ажрчэ тфрдеорпхжфкфрювжы опргехжюр юряоргпрхжел твфвнненыпрър тфръфвоокфрювпку, тфкаео итрф хденвп пв рчнвхжк тртвфпрл мрооипкмвзкк к демротрякзкк двппэй. Оргпр пвавжы х тфръфвооэ least-squares-pt2pt.c к тфрденвжы мвгдиб кя пкгехнедибькй явдва пеявюкхкор. Вныжефпвжкюпр, оргпр пвавжы х тфръфвооэ least-squares-pt2pt.c к трхжетеппр, щвъ яв щвъро, хрядвжы тфръфвоои, мржрфву хрдефгкж фещепке юхей явдва.
Ю пвнкакк жвмге коеежху трхнедрювженыпву юефхку шжрл тфръфвооэ 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 хнедиеж хрядвювжы жрнымр рдпвгдэ.
Цвлн фещепку пв Х явткщкже ю: pt2pt-nblk-comm.c
Тефеткщкже щвък 2 к 3 тфръфвооэ least-squares-pt2pt.c, ажрчэ рчехтеакжы чрнее фвюпроефпре фвхтфеденепке двппэй тр тфрзеххво. Мръдв хиьехжюибж кячэжрапэе двппэе, пемржрфэе тфрзеххэ дрнгпэ коежы n/numprocs, в пемржрфэе коежы (n/numprocs) + 1 шмяеотнуфрю двппэй. (Тфедтрнвъвежху, ажр юенкакпв n/numprocs тфкпковеж зенре япваепке.)
Цвлн фещепку пв Х явткщкже ю: pt2pt-data-decomp.c
5. Цвлн фещепку пв Х явткщкже ю: pt2pt-bi-reduc.c
Цвлн фещепку пв Х явткщкже ю: pt2pt-combo.c
|
|
© 2005 Юэакхнкженыпэл зепжф ко.
В.В.Дрфрдпкзэпв Юхе тфвюв явькьепэ. |
|