Ads 468x60px

Tuesday, February 8, 2011

MPI program တစ္ပုဒ္ cluster ေပၚတြင္အလုပ္လုပ္ပံု

serial program တစ္ပုဒ္ကို run မယ္ဆိုရင္ program ထဲမွာ ပါတဲ့ instruction ေတြကို အစီအစဥ္အတိုင္း တစ္ခါ ထဲ run လိုက္တာနဲ႔ အေျဖထြက္ပါတယ္ ။ parallel computing ရဲ့သေဘာတရားအရ ပုဒ္စ ၦာကို တစ္ခုနဲ႔တစ္ခု မွီခို အားထားမွဳ႔မရွိတဲ့ အပိုင္းေတြ ခြဲ၍ တြက္ခ်က္ေသာ္လည္း parallel program တစ္ပုဒ္ကို run ရင္ေတာ့ အဲဒီလို အစိတ္စိတ္ပိုင္းျပီးေတာ့ အပိုင္းလိုက္ run တာမဟုတ္ပါဘူး။ ေရးထားတဲ့ program တစ္ပုဒ္ကိုပဲ process အားလံုးက တျပိဳင္နက္ထဲ run ၾကတာပါ ။ တစ္ပုဒ္ထဲကိုပဲ တစ္ျပိဳင္ထဲအတူတူ run ေပးမဲ့ ရရွိလာတဲ့အေျဖကေတာ့မတူပါဘူး ။ ဆိုလိုတာက MPI ရဲ့ communicator တစ္ခုေအာက္မွာ ရွိတဲ့ process တိုင္းရဲ့ ranks နံပါတ္ေတြက မတူညီၾကပါဘူး ။ process ေတြရဲ့ rank နံပါတ္လိုက္ျပီ program တစ္ပုဒ္ကို တျပိဳင္ထဲ အတူတူ run ေသာ္လည္း ရရွိတဲ့အေျဖေတြ ကြဲျပားၾကပါတယ္ ။ အဲဒီလို process တိုင္းမွာ run ျပိးမွ ရရွိလာတဲ့ မတူညီတဲ့အေျဖ ေတြကို MPI ရဲ့ routine ေတြအကူအညီ နဲ႔ ေပါင္းျပီး လိုခ်င္တဲ့ အေျဖေတြ ၊ ေဆာင္ရြက္ ခ်က္ေတြကို ထုတ္ယူတာ ျဖစ္ပါတယ္ ။ပိုမို သေဘာေပါက္ေစရန္ parallel computing model ေတြအမ်ားၾကီး ရွိတဲ့အထဲမွ SPMD(single program multiple data) model နဲ႔ေရးသားထားတဲ့ ရိုးရွင္းတဲ့ ပရိုဂရမ္တစ္ပုဒ္ ကိုေလ့လာၾကည့္ပါမယ္ ။

No comments:

Post a Comment