MPI ဆိုသည္မွာ တျခားတစ္ဘက္မွ message မ်ားရယူျခင္း နွင့္တျခားတစ္ဖက္သို႔ message မ်ားပို႔ေဆာင္ျခင္းမ်ားကို ေဆာင္ရြက္ေပးနိုင္တဲ့ ၾကားခံေဆာင္ရြက္ေပးသူ ပဲျဖစ္ပါတယ္ ။ MPI ကို မ်ားေသာအားျဖင့္ (computer cluster)ကြန္ပ်ဴတာ နက္၀က္ ေတြနဲ႔ (supercomputer) အဆင့္ျမင့္ ကြန္ပ်ဴတာ ေတြမွာ ေရးတဲ့ ျပိဳင္တူတြက္ခ်က္ေရးပရိုဂရမ္(parallel program)ေတြထဲမွာ အသံုးျပဳပါတယ္ ။ MPI ကို William Gropp နဲ႔ Ewing Lusk တို႔က တီထြင္ထားတာပါ။
MPI လို႔ေခၚတဲ့ ၾကာခံေဆာင္ရြက္ေပးသူဟာ ကြန္ပ်ဴတာပရိုဂရမ္ဘာသာစကား(programming language) ေတြကို မွီခို အားထားရတဲ့ ဆက္သြယ္ေရး နည္းပညာတစ္ခုလဲျဖစ္ပါတယ္ ။ ဆိုလိုတာက parallel computer ေတြကို ခိုင္းဖို႔ parallel program ေတြကို ေရးရာမွာ MPI ကိုပဲ သီးသန္႔ ေရးျပီးခိုင္းေစလို႔မရပါဘူး ။ propramming language တစ္ခုခုျဖစ္ ေရးသားျပီ ၊ ထို ပရိုဂရမ္ထဲမွာ မွ MPI ကို ေခၚယူ သံုးစြဲလို႔ရတာပါ ။ အဲဒီလို ပရိုဂရမ္ေတြ ေရးတဲ့ေနရာမွာ programming language ေတာ္ေတာ္မ်ားမ်ားကို အသံုးျပဳလို႔ရေပမဲ့ C/C++ ကိုပဲ အသံုးျပဳေရးသား ေဖၚျပေပးသြားမွာပါ ။ ဘာလို႔ C/C++ ကို အသံုးျပဳလဲဆိုေတာ့ C/C++ ဟာ MPI နဲ႔တြဲ အသံုးျပဳရာမွာ ပိုမို ေကာင္းမြန္လို႔ျဖစ္ပါတယ္ ။
MPI ကို ျပိဳင္တူတြက္ခ်က္ေရးကြန္ပ်ဴတာမ်ား(parallel computer) ကို ေစခိုင္းေဆာင္ရြက္ေစဖို႔ အသံုးျပဳပါတယ္ ။ MPI မွာ point-to-point communication နဲ႔ collective communication နွစ္မ်ိဳးစလံုးကို အသံုးျပဳလို႔ရပါတယ္ ။ MPI ရဲ့ ရည္ရြယ္ခ်က္ကေတာ့ ျမင့္မာတဲ့ ေဆာင္ရြက္နိုင္မွဳ႕၊ တိတိက်က် တြက္ခ်က္နိုင္မွဳ႕ နဲ႔ အလြယ္တကူအသံုးျပဳနိုင္မွဳ႕တို႔ပဲျဖစ္ပါတယ္ ။ MPI ဟာ အဆင့္ျမင့္တြက္ခ်က္ေရးနည္းပညာ ပိုင္းမွာ အလြန္ေကာင္းမြန္တဲ့ model အျဖစ္ က်န္ရွိေနဆဲပါပဲ ။
MPI လို႔ေခၚတဲ့ ၾကာခံေဆာင္ရြက္ေပးသူဟာ ကြန္ပ်ဴတာပရိုဂရမ္ဘာသာစကား(programming language) ေတြကို မွီခို အားထားရတဲ့ ဆက္သြယ္ေရး နည္းပညာတစ္ခုလဲျဖစ္ပါတယ္ ။ ဆိုလိုတာက parallel computer ေတြကို ခိုင္းဖို႔ parallel program ေတြကို ေရးရာမွာ MPI ကိုပဲ သီးသန္႔ ေရးျပီးခိုင္းေစလို႔မရပါဘူး ။ propramming language တစ္ခုခုျဖစ္ ေရးသားျပီ ၊ ထို ပရိုဂရမ္ထဲမွာ မွ MPI ကို ေခၚယူ သံုးစြဲလို႔ရတာပါ ။ အဲဒီလို ပရိုဂရမ္ေတြ ေရးတဲ့ေနရာမွာ programming language ေတာ္ေတာ္မ်ားမ်ားကို အသံုးျပဳလို႔ရေပမဲ့ C/C++ ကိုပဲ အသံုးျပဳေရးသား ေဖၚျပေပးသြားမွာပါ ။ ဘာလို႔ C/C++ ကို အသံုးျပဳလဲဆိုေတာ့ C/C++ ဟာ MPI နဲ႔တြဲ အသံုးျပဳရာမွာ ပိုမို ေကာင္းမြန္လို႔ျဖစ္ပါတယ္ ။
MPI ကို ျပိဳင္တူတြက္ခ်က္ေရးကြန္ပ်ဴတာမ်ား(parallel computer) ကို ေစခိုင္းေဆာင္ရြက္ေစဖို႔ အသံုးျပဳပါတယ္ ။ MPI မွာ point-to-point communication နဲ႔ collective communication နွစ္မ်ိဳးစလံုးကို အသံုးျပဳလို႔ရပါတယ္ ။ MPI ရဲ့ ရည္ရြယ္ခ်က္ကေတာ့ ျမင့္မာတဲ့ ေဆာင္ရြက္နိုင္မွဳ႕၊ တိတိက်က် တြက္ခ်က္နိုင္မွဳ႕ နဲ႔ အလြယ္တကူအသံုးျပဳနိုင္မွဳ႕တို႔ပဲျဖစ္ပါတယ္ ။ MPI ဟာ အဆင့္ျမင့္တြက္ခ်က္ေရးနည္းပညာ ပိုင္းမွာ အလြန္ေကာင္းမြန္တဲ့ model အျဖစ္ က်န္ရွိေနဆဲပါပဲ ။
2 comments:
အခုလို ျမန္မာျပန္ျပီး အပင္ပန္းခံပညာဒါနျပဳထားတဲ့အတြက္ ေက်းဇူးလည္း တင္ပါတယ္။ ပညာဒါန၏အက်ိဳးကို ယခုဘဝမွာလည္း ခံစားရျပီး ေနာင္ဘဝမ်ားမွာ လည္း ဆက္လက္ခံစားရပါေစဗ်ာ။
ေက်းဇူးတင္ပါတယ္
Post a Comment