ရုပ်ပုံ- MurmurHash3F Hashing လုပ်ငန်းစဉ်၏ အမြင်အာရုံခြုံငုံသုံးသပ်ချက်
ထုတ်ဝေသည်- ၂၀၂၆၊ ဇန်နဝါရီ ၁၂ UTC ၁၃:၃၁:၄၄
နောက်ဆုံး မွမ်းမံပြင်ဆင်သည်- ၂၀၂၆၊ ဇန်နဝါရီ ၉ UTC ၂၁:၀၆:၄၉
အဆင့်နိမ့်နည်းပညာဆိုင်ရာအသေးစိတ်အချက်အလက်များမပါဘဲဒေတာစီးဆင်းမှုကိုသရုပ်ဖော်ရန်ရိုးရှင်းသောဘလောက်များ၊ မြှားများနှင့်အိုင်ကွန်များကို အသုံးပြု၍ MurmurHash3F hash algorithm ကိုအမြင်အာရုံဖြင့်ရှင်းပြသောမြင့်မားသော resolution ရှုခင်း infographic။
Visual Overview of the MurmurHash3F Hashing Process

ဤပုံ၏ ရရှိနိုင်သော ဗားရှင်းများ
အောက်တွင် ဒေါင်းလုဒ်လုပ်နိုင်သော ရုပ်ပုံဖိုင်များသည် ဤဝက်ဘ်ဆိုက်ရှိ ဆောင်းပါးများနှင့် စာမျက်နှာများတွင် ထည့်သွင်းထားသော ရုပ်ပုံများထက် ချုံ့မှုနည်းပြီး ရုပ်ထွက်အရည်အသွေးမြင့်မားသည် - ထို့ကြောင့် အရည်အသွေးမြင့်မားပြီး bandwidth သုံးစွဲမှုကို လျှော့ချရန်အတွက် ဖိုင်အရွယ်အစားအတွက် ပိုမိုသင့်တော်အောင် ပြုလုပ်ထားသည်။
ပုံမှန်အရွယ်အစား (1,536 x 1,024)
အရွယ်အစားကြီး (3,072 x 2,048)
အရွယ်အစား အလွန်ကြီးမား (4,608 x 3,072)
အရွယ်အစား အလွန်ကြီး (6,144 x 4,096)
ရယ်စရာကောင်းလောက်အောင် အရွယ်အစားကြီးမား (1,048,576 x 699,051)
- တင်နေတုန်းပဲ... ;-)
ပုံဖော်ပြချက်
ပုံသည် MurmurHash3F hashing လုပ်ငန်းစဉ်၏ အလိုလိုသိနိုင်သော၊ နည်းပညာပိုင်းဆိုင်ရာမဟုတ်သော ခြုံငုံသုံးသပ်ချက်ကို ပေးစွမ်းရန် ဒီဇိုင်းထုတ်ထားသော ကျယ်ပြန့်သော၊ ရှုခင်းကို အခြေခံသည့် infographic တစ်ခုဖြစ်သည်။ အပေါ်ဆုံးတွင် "MurmurHash3F Hash Algorithm" ခေါင်းစဉ်ပါ အပြာရောင် banner တစ်ခု ပါဝင်ပြီး "3F" ကို အဖြူရောင်စာလုံးများနှင့် ကွဲပြားစေရန် လိမ္မော်ရောင်ဖြင့် မီးမောင်းထိုးပြထားသည်။ banner အောက်ရှိ နောက်ခံသည် သန့်ရှင်းသော အဖြူရောင်ဖြစ်ပြီး ပုံတွင်ပါရှိသော အရောင်များကို ရှင်းလင်းစွာ နားလည်နိုင်စေရန် ကူညီပေးသည်။
ပုံရဲ့ အဓိကစီးဆင်းမှုဟာ ပုံရဲ့အလယ်ဗဟိုမှာ ဘယ်ကနေ ညာကို စီးဆင်းပြီး ကြည့်ရှုသူကို တစ်ဆင့်ချင်း လမ်းညွှန်ပေးတဲ့ မီးခိုးရောင်မြှားထူတွေနဲ့ ချိတ်ဆက်ထားပါတယ်။ ဘယ်ဘက်အစွန်ဆုံးမှာ "Input Data" လို့ အမည်ပေးထားတဲ့ လိမ္မော်ရောင်ဝိုင်းစက်တဲ့ စတုဂံပုံရှိပြီး hash လုပ်ရမယ့် raw bytes ဒါမှမဟုတ် message ကို ကိုယ်စားပြုပါတယ်။ မြှားတစ်ခုက ဒီ box ကနေ "Processing Blocks" လို့ အမည်ပေးထားတဲ့ ခရမ်းရောင် panel မြင့်မြင့်တစ်ခုထဲကို ဦးတည်နေပါတယ်။ ဒီ panel အတွင်းမှာ "Block 1", "Block 2" နဲ့ "Block N" လို့ အမည်ပေးထားတဲ့ အထပ်လိုက် sub box သုံးခုရှိပြီး block အများအပြား ရှိနိုင်တယ်ဆိုတာကို ညွှန်ပြတဲ့ ellipses တွေ ပါဝင်ပါတယ်။ ဒီ panel က input ကို block size အတိအကျ ဒါမှမဟုတ် algorithm constant တွေကို မဖော်ပြဘဲ အစဉ်လိုက် processing အတွက် chunk တွေအဖြစ် ပိုင်းခြားထားတယ်ဆိုတာကို ဖော်ပြပါတယ်။
block processing panel မှ နောက်ထပ်မြှားတစ်ခုသည် "Mixing Functions" ဟု အမည်ပေးထားသော အပြာရောင်စတုဂံကြီးတစ်ခုကို ညွှန်ပြနေသည်။ ဤနေရာတွင် တိကျသောဖော်မြူလာများအစား ရိုးရှင်းသော abstract အိုင်ကွန်များပါဝင်သည်- "XOR" စာသားပါသော plug ပုံသဏ္ဍာန်သင်္ကေတငယ်တစ်ခု၊ crossed tools style အိုင်ကွန်တစ်ခု၊ rotation သို့မဟုတ် iteration ကိုညွှန်ပြသော စက်ဝိုင်းမြှားတစ်ခုနှင့် အလယ်တွင် X ပါသော အဝိုင်းနက်ပြာရောင်သင်္ကေတတစ်ခု။ ဤအိုင်ကွန်များအတူတကွ block တစ်ခုစီသည် ကောင်းမွန်သောပျံ့နှံ့မှုရရှိရန် data များကို ရောနှောထားသော mixing operations များစွာမှတစ်ဆင့် ပြောင်းလဲသွားသည်ဟူသော အယူအဆကို ဖော်ပြသော်လည်း တိကျသောအကောင်အထည်ဖော်မှုအသေးစိတ်ကို ညွှန်ပြခြင်းမရှိပါ။
နောက်တစ်ဆင့်ကတော့ "ပေါင်းစပ်ပြီး ရောနှောပါ" လို့ အမည်ပေးထားတဲ့ စိမ်းပြာရောင် ထောင့်မှန်စတုဂံပါ။ အထဲမှာ အပေါင်းလက္ခဏာတစ်ခု၊ "XOR" လို့ အမည်ပေးထားတဲ့ မှောင်ပြာရောင်စက်ဝိုင်းတစ်ခုနဲ့ "ရောနှောပါ" ဆိုတဲ့ စကားလုံးပါတဲ့ အောက်ဘက်မြှားတစ်ခု ရှိပါတယ်။ ဒီအပိုင်းက တစ်ခုချင်းစီရဲ့ ဘလောက်တွေကို စီမံဆောင်ရွက်ခြင်းရဲ့ ရလဒ်တွေကို ပေါင်းစပ်ပြီး လည်ပတ်နေတဲ့ hash state ကို အပ်ဒိတ်လုပ်ဖို့ ထပ်မံရောနှောထားတယ်ဆိုတာကို မြင်သာအောင် ညွှန်ပြနေပါတယ်။
ထို့နောက် မြှားတစ်ချောင်းသည် "Finalization" ဟု အမည်ပေးထားသော အစိမ်းရောင်အကွက်ငယ်တစ်ခုဆီသို့ ဦးတည်သွားပြီး အစိမ်းရောင် အမှန်ခြစ်အမှတ်အသားပါသည့် funnel အိုင်ကွန်တစ်ခုဖြင့် သရုပ်ဖော်ထားသည်။ ၎င်းသည် အတွင်းပိုင်းအခြေအနေကို နောက်ဆုံး digest အဖြစ်သို့ ပြောင်းလဲသည့် နောက်ဆုံး သန့်ရှင်းရေးနှင့် avalanche အဆင့်ကို ကိုယ်စားပြုသည်။ နောက်ဆုံးမြှားသည် ညာဘက်အစွန်ဆုံးရှိ "Hash Output" ဟု အမည်ပေးထားသော လိမ္မော်ရောင်အဝိုင်းထောင့်မှန်စတုဂံတစ်ခုသို့ ဦးတည်သွားပြီး ရလဒ် hash တန်ဖိုးကို ကိုယ်စားပြုသည်။
အဓိကပိုက်လိုင်းအောက်တွင်၊ ပါးလွှာသော မီးခိုးရောင်ဒုတိယစီးဆင်းမှုသည် လုပ်ငန်းစဉ်တစ်ခုလုံးကို ကျစ်လျစ်သောအဆင့်သုံးဆင့်ဖြင့် အကျဉ်းချုပ်ဖော်ပြထားသည်- "ဒေတာခွဲခြင်း"၊ "ရောနှောခြင်းနှင့် ဟက်ရှ်ခြင်း" နှင့် "ပေါင်းစပ်ခြင်းနှင့် အပြီးသတ်ခြင်း"၊ တစ်ခုစီသည် မြှားများဖြင့် ချိတ်ဆက်ထားသော ပျော့ပျောင်းသော မီးခိုးရောင်ဝိုင်းစက်သော သေတ္တာများအတွင်း၌ တည်ရှိသည်။ ဤအောက်ပိုင်းအစင်းသည် သဘောတရားဆိုင်ရာအဆင့်များကို တစ်ချက်ကြည့်လိုက်ရုံသာ လိုအပ်သော စာဖတ်သူများအတွက် ဒဏ္ဍာရီ သို့မဟုတ် ရိုးရှင်းသောခြုံငုံသုံးသပ်ချက်အဖြစ် ဆောင်ရွက်သည်။
အလုံးစုံပြောရရင် ဒီဇိုင်းမှာ အပြာ၊ ခရမ်းရောင်၊ စိမ်းပြာရောင်၊ အစိမ်း၊ လိမ္မော်ရောင်နဲ့ မီးခိုးရောင်တွေရဲ့ ကန့်သတ်ထားတဲ့ palette ကို အသုံးပြုထားပြီး ကျယ်ဝန်းတဲ့ အကွာအဝေးနဲ့ လုံးဝန်းတဲ့ထောင့်တွေနဲ့အတူ ရင်းနှီးပြီး ပညာပေးဆန်တဲ့ ခံစားချက်ကို ထိန်းသိမ်းထားပါတယ်။ infographic က သတ်မှတ်ထားတဲ့ constant တွေ၊ bit width တွေ ဒါမှမဟုတ် low level mechanics တွေကို ရှောင်ရှားပြီး MurmurHash3F hashing workflow မှာ ပါဝင်တဲ့ high level stages တွေကို ရှင်းရှင်းလင်းလင်း ဖော်ပြဖို့ အာရုံစိုက်ထားပါတယ်။
ပုံသည်- MurmurHash3F ဟက်ရှ်ကုဒ်တွက်စက်
