Ads 468x60px

Tuesday, February 1, 2011

MPI ဆုိတာဘာလဲ ?

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 အျဖစ္ က်န္ရွိေနဆဲပါပဲ ။

2 comments:

KTA said...

အခုလို ျမန္မာျပန္ျပီး အပင္ပန္းခံပညာဒါနျပဳထားတဲ့အတြက္ ေက်းဇူးလည္း တင္ပါတယ္။ ပညာဒါန၏အက်ိဳးကို ယခုဘဝမွာလည္း ခံစားရျပီး ေနာင္ဘဝမ်ားမွာ လည္း ဆက္လက္ခံစားရပါေစဗ်ာ။

KO NYEIN said...

ေက်းဇူးတင္ပါတယ္

Post a Comment