"ယေဘူယျရလဒ်များသည် ထုတ်ဝေရန်အတွက်သာဖြစ်ပြီး၊ အလုပ်၏ အမှန်တကယ် စေ့ဆော်မှုသည် အလှတရားဖြစ်သည်။" မိုက်ကယ်စကော့နှင့် အင်တာဗျူးကောင်း

"ယေဘူယျရလဒ်များသည် ထုတ်ဝေရန်အတွက်သာဖြစ်ပြီး၊ အလုပ်၏ အမှန်တကယ် စေ့ဆော်မှုသည် အလှတရားဖြစ်သည်။" မိုက်ကယ်စကော့နှင့် အင်တာဗျူးကောင်း မိုက်ကယ်စကော့ - ၄၃ နှစ် University of Rochester မှ ကွန်ပြူတာသိပ္ပံပါမောက္ခအဖြစ်နှင့် ၎င်း၏မွေးရပ်မြေ University of Wisconsin-Madison တွင် သူသည် ငါးနှစ်ဌာနမှူးဖြစ်ခဲ့သည်။ သူသည် ကျောင်းသားများအား အပြိုင်ဖြန့်ဝေထားသော ပရိုဂရမ်ရေးသားခြင်းနှင့် ဘာသာစကားဒီဇိုင်းအကြောင်း သုတေသနပြုကာ သင်ကြားပေးသည်။

ကမ္ဘာက မိုက်ကယ်ကို ဖတ်စာအုပ်ကနေ သိတယ်။ "ပရိုဂရမ်းမင်းဘာသာစကား လက်တွေ့ကျမှု"အလုပ်ကော " shared-memory multiprocessors များပေါ်တွင် အရွယ်တင်နိုင်သော ထပ်တူပြုခြင်းအတွက် အယ်လဂိုရီသမ်များ" Dijkstra Prize ကို ဖြန့်ဝေရေး ကွန်ပြူတာနယ်ပယ်တွင် အကျော်ကြားဆုံးတစ်ခုအဖြစ် ရရှိခဲ့သည်။ ၎င်းကို အယ်လဂိုရီသမ်ရေးသားသူအဖြစ်လည်း သင်သိနိုင်သည်။ မိုက်ကယ်စကော့.

Doug Lee နှင့်အတူ သူသည် Java စာကြည့်တိုက်များကို အားကောင်းစေမည့် ပိတ်ဆို့ခြင်းမဟုတ်သော algorithms နှင့် synchronous တန်းစီခြင်းကို တီထွင်ခဲ့သည်။ အကောင်အထည်ဖော်ခြင်း။ "ဒေတာနှစ်ခုတည်ဆောက်ပုံများ" JavaSE 6 တွင် စွမ်းဆောင်ရည် 10 ဆ တိုးတက်ခဲ့သည်။ ThreadPoolExecutor.

မာတိကာ:

  • အစောပိုင်းအသက်မွေးဝမ်းကျောင်း, University of Rochester ။ ပရောဂျက် Charlotte၊ Lynx ဘာသာစကား၊
  • IEEE အတိုင်းအတာဖြင့် ပေါင်းစပ်နိုင်သော အင်တာဖေ့စ်၊ MCS လော့ခ်ချခြင်း၊
  • အမြဲပြောင်းလဲနေသောကမ္ဘာတွင် ရှင်သန်ခြင်း
  • ကျောင်းသားတွေ အမိုက်စားဖြစ်လာပြီလား? ကမ္ဘာလုံးဆိုင်ရာ ခေတ်ရေစီးကြောင်းများ၊
  • ကျောင်းသားများနှင့် ထိရောက်သော အလုပ်၊
  • သင်တန်းများနှင့် စာအုပ်အသစ်များ ပြင်ဆင်မှုတွင် မည်သို့အမှီလိုက်နိုင်မည်နည်း။
  • စီးပွားရေးနှင့် ပညာရေးဆိုင်ရာ ချိတ်ဆက်မှုများ၊
  • စိတ်ကူးတွေကို လက်တွေ့အကောင်အထည်ဖော်ပါ။ MCS၊ MS၊ CLH၊ JSR 166၊ Doug Lee နှင့် အခြားအရာများ ၊
  • အရောင်းအဝယ်မှတ်ဉာဏ်
  • ဗိသုကာအသစ်များ။ အရောင်းအဝယ်မှတ်ဉာဏ်၏အောင်ပွဲသည် နီးလာပြီဖြစ်သည်။
  • မတည်ငြိမ်သောမှတ်ဉာဏ်၊ Optane DIMM၊ အလွန်မြန်သောကိရိယာများ၊
  • နောက်တစ်ခုကတော့ လမ်းကြောင်းသစ်ကြီးပါပဲ။ ဒေတာနှစ်ခုတည်ဆောက်ပုံ။ ဟိုက်ဒရာ။

အင်တာဗျူးများကို ဆောင်ရွက်ပေးသည်-

Vitaly Aksenov - လက်ရှိတွင် IST Austria တွင် postdoc နှင့် ITMO တက္ကသိုလ်ရှိ Computer Technologies ဌာန၏ အဖွဲ့ဝင်ဖြစ်သည်။ ယှဉ်ပြိုင်မှုဒေတာဖွဲ့စည်းပုံများ သီအိုရီနှင့် လက်တွေ့နယ်ပယ်တွင် သုတေသနပြုလုပ်သည်။ IST တွင် အလုပ်မလုပ်မီတွင် ပါမောက္ခ Peter Kuznetsov ၏ ကြီးကြပ်မှုဖြင့် Paris Diderot University နှင့် ITMO University တို့မှ PhD ရရှိခဲ့သည်။

Alexey Fedorov developer များအတွက် ကွန်ဖရင့်များကို စီစဉ်ပေးသည့် ရုရှားကုမ္ပဏီ JUG Ru Group မှ ထုတ်လုပ်သူဖြစ်သည်။ Alexey သည် ညီလာခံ 50 ကျော်၏ပြင်ဆင်မှုတွင်ပါဝင်ခဲ့ပြီး သူ၏ကိုယ်ရေးအကျဉ်းတွင် Oracle (JCK, Java Platform Group) မှ developer ရာထူးအထိ Odnoklassniki တွင် developer ရာထူးအထိ အရာအားလုံးပါဝင်ပါသည်။

ဗလာဒီမာ Sitnikov Netcracker မှ အင်ဂျင်နီယာတစ်ဦးဖြစ်သည်။ ကွန်ရက်နှင့် ကွန်ရက်စက်ပစ္စည်းစီမံခန့်ခွဲမှု လုပ်ငန်းစဉ်များကို အလိုအလျောက်လုပ်ဆောင်ရန် တယ်လီကွန်းအော်ပရေတာများအသုံးပြုသည့် ဆော့ဖ်ဝဲသည် NetCracker OS ၏ စွမ်းဆောင်ရည်နှင့် အတိုင်းအတာကို ဆယ်နှစ်ကြာအောင် လုပ်ဆောင်ခဲ့သည်။ Java နှင့် Oracle Database စွမ်းဆောင်ရည်ဆိုင်ရာ ပြဿနာများကို စိတ်ဝင်စားသည်။ တရားဝင် PostgreSQL JDBC ဒရိုက်ဘာတွင် စွမ်းဆောင်ရည်တိုးတက်မှု တစ်ဒါဇင်ကျော်ကို ရေးသားသူ။

အစောပိုင်းအသက်မွေးဝမ်းကျောင်း, University of Rochester ။ Charlotte ပရောဂျက်၊ Lynx ဘာသာစကား။

Алексей: အစကတော့၊ ရုရှားမှာ ငါတို့အားလုံးက Computer Science၊ Data Science နဲ့ algorithms တွေကို တကယ်ချစ်ကြတာကို ငါပြောပြချင်တယ်။ ဒါဟာ ညစ်ညမ်းမှုဘဲ။ အားလုံးဖတ်ပြီးပြီ။ Cormen၊ Leiserson နှင့် Rivest တို့၏ စာအုပ်. ထို့ကြောင့် လာမည့်ကွန်ဖရင့်၊ ကျောင်းနှင့် ဤအင်တာဗျူးကိုယ်တိုင်က အလွန်ရေပန်းစားသင့်သည်။ ကျောင်းသားများ၊ ပရိုဂရမ်မာများနှင့် အသိုင်းအဝိုင်းအဖွဲ့ဝင်များထံမှ ဤအင်တာဗျူးအတွက် မေးခွန်းများစွာကို ကျွန်ုပ်တို့ လက်ခံရရှိခဲ့သည်၊ ထို့ကြောင့် ဤအခွင့်အလမ်းအတွက် ကျွန်ုပ်တို့ အလွန်ကျေးဇူးတင်ပါသည်။ ကွန်ပြူတာသိပ္ပံသည် US တွင်တူညီသောအချစ်ကိုရရှိပါသလား။

မိုက်ကယ်: ကျွန်ုပ်တို့၏နယ်ပယ်သည် အလွန်ကွဲပြားသည်၊ ၎င်းတွင် လမ်းညွှန်ချက်များစွာရှိပြီး၊ ၎င်းသည် လူ့အဖွဲ့အစည်းကို ကွဲပြားသောနည်းလမ်းများဖြင့် အကျိုးသက်ရောက်စေသည့်အတွက် တိကျသေချာသောအဖြေတစ်ခုပေးရန် ကျွန်ုပ်အတွက်ခက်ခဲပါသည်။ သို့သော် အမှန်မှာ ၎င်းသည် လွန်ခဲ့သည့် နှစ် 30 အတွင်း ယေဘုယျအားဖြင့် စီးပွားရေး၊ စက်မှုလုပ်ငန်း၊ အနုပညာနှင့် လူ့အဖွဲ့အစည်းတွင် ကြီးမားသော အပြောင်းအလဲများကို ဆောင်ကျဉ်းပေးခဲ့သည်။

ကျွန်တော်နဲ့ Vitali: အဝေးကြီးတစ်ခုခုနဲ့ စလိုက်ရအောင်။ တက္ကသိုလ်များစွာတွင် အထူးပြုနယ်ပယ်တစ်ခုတွင် အထူးပြုလိုသောအရာတစ်ခုရှိသည်။ Carnegie Mellon တက္ကသိုလ်အတွက်၊ ၎င်းသည် အပြိုင်ကွန်ပြူတာဖြစ်ပြီး MIT အတွက် ၎င်းသည် cryptography၊ စက်ရုပ်များနှင့် multithreading ဖြစ်သည်။ University of Rochester တွင် ထိုသို့သော အထူးပြုချက်ရှိပါသလား။

မိုက်ကယ်: ရိုးရိုးသားသားပြောရရင် CMU နဲ့ MIT က နယ်ပယ်အားလုံးကို အထူးပြုပါတယ်။ ကျွန်ုပ်တို့၏ဌာနသည် ဉာဏ်ရည်တုကို အမြဲအလေးပေးထားသည်။ ကျွန်ုပ်တို့အတွက် အလုပ်လုပ်ပေးသူ ထက်ဝက်ခန့်သည် AI သို့မဟုတ် လူသားနှင့် ကွန်ပျူတာ အပြန်အလှန် ဆက်သွယ်မှုတွင် ပါဝင်နေသည် - ဤမျှဝေမှုသည် အခြားဌာနများထက် မြင့်မားပြီး အမြဲဖြစ်ခဲ့သည်။ ဒါပေမယ့် ကျွန်တော် တက္ကသိုလ်တက်တုန်းက AI မှာ ဘာသင်တန်းမှ မရှိဘူး၊ ဒီနယ်ပယ်မှာ တစ်ခါမှ မလုပ်ဖူးဘူး။ ဒါကြောင့် ကျွန်တော့်ဌာနက ကျွန်တော်နဲ့ ဘာမှမဆိုင်တဲ့ ပြဿနာတစ်ခုကို အထူးပြုပါတယ်။ နှစ်သိမ့်မှုမှာ ကျွန်ုပ်တို့ဌာနအတွက် ဒုတိယအရေးကြီးဆုံးပြဿနာမှာ parallel နှင့် multi-threaded programming ဖြစ်သည်၊ ဆိုလိုသည်မှာ ကျွန်ုပ်၏ အထူးကျွမ်းကျင်မှုဖြစ်သည်။

ကျွန်တော်နဲ့ VitaliMulti-threaded programming နယ်ပယ်မှ စတင်ပေါ်ပေါက်လာသောအခါတွင် သင်သည် Computer Science တွင် စတင်လုပ်ကိုင်ခဲ့သည်။ သင်၏ထုတ်ဝေမှုများစာရင်းတွင် သင်၏ပထမဆုံးလုပ်ဆောင်မှုများသည် ပြဿနာများစွာကို ဖြေရှင်းနိုင်သည်- ကြိုးမျိုးစုံစနစ်များရှိ မှတ်ဉာဏ်စီမံခန့်ခွဲမှု၊ ဖြန့်ဝေထားသော ဖိုင်စနစ်များ၊ လည်ပတ်မှုစနစ်များ။ ဘာကြောင့် အဲဒီလို စွယ်စုံရရတာလဲ။ သုတေသနအသိုင်းအဝိုင်းမှာ မင်းရဲ့နေရာကို ရှာဖို့ကြိုးစားနေပြီလား။

မိုက်ကယ်: ကျောင်းသားတစ်ယောက်အနေနဲ့ ကျွန်တော် ပါဝင်ခဲ့ပါတယ်။ Charlotte စီမံကိန်း University of Wisconsin တွင် ပထမဆုံးဖြန့်ဝေသည့် လည်ပတ်မှုစနစ်တစ်ခုကို တီထွင်ခဲ့သည်။ အဲဒီမှာ ကျွန်တော် Rafael Finkel နဲ့ အတူအလုပ်လုပ်ခဲ့တယ် (Raphael Finkel) နှင့် Marvin Solomon (Marvin Solomon) ကျွန်ုပ်၏စာတမ်းသည် ဖြန့်ဝေသည့်စနစ်များအတွက် စနစ်ဆော့ဖ်ဝဲအတွက် ဘာသာစကားတစ်ခု ဖွံ့ဖြိုးတိုးတက်ရေးအတွက် ရည်စူးထားသည် - ယခုအခါ လူတိုင်းက ၎င်းကို မေ့သွားကြပြီး ဘုရားသခင်ကို ကျေးဇူးတင်ပါသည်။ Lynx ပရိုဂရမ်းမင်းဘာသာစကားကို ငါဖန်တီးခဲ့ပြီး၊ ဖြည်းညှင်းစွာပေါင်းစပ်ထားသော ဖြန့်ဝေလည်ပတ်မှုစနစ်အတွက် ဆာဗာများကို ဖန်တီးရန် ပိုမိုလွယ်ကူစေရန် ရည်ရွယ်ခဲ့သည်။ ထိုအချိန်တွင် ကျွန်ုပ်သည် လည်ပတ်မှုစနစ်များတွင် အဓိကပါဝင်နေသောကြောင့် ကျွန်ုပ်၏အသက်မွေးဝမ်းကျောင်းလုပ်ငန်းသည် ၎င်းတို့နှင့် အဓိကအားဖြင့် ချိတ်ဆက်မည်ဟု ယူဆပါသည်။ သို့သော် Rochester သည် အလွန်သေးငယ်သော တက္ကသိုလ်တစ်ခုဖြစ်ပြီး ယင်းကြောင့် ထိုရှိအဖွဲ့များသည် အချင်းချင်း အလွန်နီးကပ်စွာ ဆက်ဆံကြသည်။ အဲဒီမှာ ကျွန်မနဲ့ စကားပြောဖို့ တခြား အော်ပရေးရှင်း စနစ် တစ်ဒါဇင် မရှိဘူး၊ ဒါကြောင့် ကျွန်မရဲ့ အဆက်အသွယ်တွေ အားလုံးဟာ မတူညီတဲ့ နယ်ပယ်တွေမှာ အလုပ်လုပ်တဲ့ လူတွေနဲ့ပါ။ အဲဒါကို ကျွန်တော် တကယ်ကို နှစ်သက်ပါတယ်၊ အားလုံးဝိုင်းဝန်းတဲ့သူတစ်ယောက်ဖြစ်ခြင်းက ကျွန်တော့်အတွက် ကြီးမားတဲ့ အားသာချက်တစ်ခုပါ။ Multi-threaded data structures နဲ့ synchronization algorithms တွေအကြောင်း အတိအကျပြောရင်၊ အဲဒါတွေကို မတော်တဆ အပြီးအပိုင် စတင်လုပ်ဆောင်ခဲ့တယ်။

IEEE Scalable Coherent Interface၊ MCS လော့ခ်ချခြင်း။

ကျွန်တော်နဲ့ Vitali: ဒီအကြောင်း နည်းနည်းလောက် ပြောပြနိုင်မလား။

မိုက်ကယ်: ဒါက လူတိုင်းကို ပြောပြဖို့ ဘယ်တော့မှ မငြီးငွေ့တဲ့ ရယ်စရာကောင်းတဲ့ ဇာတ်လမ်းတစ်ပုဒ်ပါ။ ညီလာခံတစ်ခုမှာ ဖြစ်ခဲ့တာပါ။ ASPLOS ဘော့စတွန်တွင် - ဤသည်မှာ 80sနှောင်းပိုင်း သို့မဟုတ် 90s အစောပိုင်းတွင်ဖြစ်သည်။ John Mellor-Crummey (John Mellor-Crummey) ကျွန်တော်တို့ဌာနမှဘွဲ့ရတစ်ဦး။ ကျွန်တော် သူ့ကို သိပေမယ့် အရင်က သုတေသန မလုပ်ဖူးဘူး။ Mary Vernon (Mary VernonWisconsin မှ) Wisconsin တွင် ၎င်းတို့ထုတ်လုပ်နေသော multiprocessor စနစ်အကြောင်း ဟောပြောခဲ့သည်- Wisconsin Multicube. ဤ Multicube တွင် Q on Sync Bit ဟုခေါ်သော ဟာ့ဒ်ဝဲအဆင့်တွင် တစ်ပြိုင်တည်းလုပ်ဆောင်သည့် ယန္တရားတစ်ခု ပါ၀င်ပြီး နောက်ပိုင်းတွင် ၎င်းကို Colby cheese နှင့်တူသောကြောင့် ၎င်းကို Lock Bit ပေါ်ရှိ Q ဟု အမည်ပြောင်းခဲ့သည်။ Multithreading ယန္တရားများကို သင်စိတ်ဝင်စားပါက Colby သည် နောက်ဆုံးတွင် IEEE Scalable Coherent Interface စံအတွက် တစ်ပြိုင်တည်းလုပ်ဆောင်သည့်အင်ဂျင်ဖြစ်လာကြောင်း သင်သိပေမည်။ ၎င်းသည် ဟာ့ဒ်ဝဲအဆင့်တွင် ညွှန်မှတ်များကို ကက်ရှ်တစ်ခုမှ အခြားတစ်ခုသို့ သော့ခတ်ထားသည့် ယန္တရားတစ်ခုဖြစ်ပြီး သော့ကိုင်ထားသူတိုင်းသည် ၎င်း၏အလှည့်ကို သိရှိနိုင်စေရန်ဖြစ်သည်။ ဒီအကြောင်းကို John နဲ့ ကျွန်တော်ကြားတဲ့အခါ တစ်ယောက်ကိုတစ်ယောက်ကြည့်ကာ ဟာ့ဒ်ဝဲအဆင့်မှာ ဘာကြောင့် ဒါကိုလုပ်တာလဲ။ နှိုင်းယှဥ်လဲလှယ်မှုဖြင့် တူညီသောအရာကို မအောင်မြင်နိုင်ပါ။ စာသင်ခန်းထဲမှာ လဲလျောင်းနေတဲ့ မှတ်စုစာအုပ်တစ်အုပ်ကို ယူပြီးတော့ ရေးခြစ်တယ်။ MCS ပိတ်ဆို့ခြင်း။Mary က ဆက်ပြောနေချိန်မှာပဲ၊ နောက်ပိုင်းတွင်၊ ကျွန်ုပ်တို့သည် ၎င်းကို အကောင်အထည်ဖော်၊ စမ်းသပ်ခဲ့ပြီး၊ စိတ်ကူးသည် အောင်မြင်လာကာ ဆောင်းပါးကို ကျွန်ုပ်တို့ထုတ်ဝေခဲ့သည်။ ထိုအချိန်တွင်၊ ကျွန်ုပ်အတွက်၊ ဤအကြောင်းအရာသည် လည်ပတ်မှုစနစ်များသို့ ပြန်သွားရန် စီစဉ်ပြီးနောက် ပျော်ရွှင်စရာ အာရုံနှောင့်ယှက်မှုတစ်ခုသာဖြစ်သည်။ ဒါပေမယ့် အဲဒီအခါမှာ တူညီတဲ့လိုင်းတွေတလျှောက် နောက်ထပ်ပြဿနာတစ်ခုပေါ်လာပြီး နောက်ဆုံးမှာ ထပ်တူပြုခြင်း၊ multithreading နဲ့ ဒေတာဖွဲ့စည်းပုံတွေဟာ ကျွန်မရဲ့ထူးခြားချက်ဖြစ်လာပါတယ်။ မင်းမြင်တဲ့အတိုင်း ဒါတွေအားလုံးက မတော်တဆဖြစ်သွားတာ။

ကျွန်တော်နဲ့ Vitali: ငါ MCS ပိတ်ဆို့ခြင်းနှင့်ပတ်သက်၍ အချိန်အတော်ကြာ ရင်းနှီးကျွမ်းဝင်ခဲ့ပြီးဖြစ်သော်လည်း ၎င်းသည် မင်းအလုပ်ဖြစ်ကြောင်းကို ယခုအချိန်အထိ မသိခဲ့ဘဲ၊ ၎င်းသည် မင်းနာမည်များ၏ အတိုကောက်ဖြစ်ကြောင်း နားမလည်ခဲ့ပါ။

ပြောင်းလဲနေသောကမ္ဘာကြီးတွင် မည်သို့ရှင်သန်နိုင်မည်နည်း။

Алексей: ဆက်စပ်အကြောင်းအရာတစ်ခုအတွက် မေးစရာရှိပါတယ်။ လွန်ခဲ့သည့်နှစ်ပေါင်း 30 သို့မဟုတ် 40 တွင် မတူညီသော အထူးပြုမှုများတွင် လွတ်လပ်မှု ပိုရှိခဲ့သည်။ သင်သည် multithreading သို့မဟုတ် ဖြန့်ဝေမှုစနစ်များတွင် အသက်မွေးဝမ်းကြောင်းတစ်ခု စတင်လိုပါက၊ သင်သည် လည်ပတ်မှုစနစ်များသို့ ဝင်ရောက်လိုပါက ပြဿနာမရှိပါ။ နယ်ပယ်တစ်ခုစီတွင် ပွင့်ပွင့်လင်းလင်းမေးခွန်းများစွာရှိပြီး ကျွမ်းကျင်သူအနည်းငယ်ရှိသည်။ ကျဉ်းမြောင်းသော အထူးပြုမှုများ ယခု ထွက်ပေါ်လာပါပြီ- ယေဘုယျအားဖြင့် လည်ပတ်မှုစနစ်များတွင် ကျွမ်းကျင်သူများသာမက တစ်ဦးချင်းစနစ်များအတွက် အထူးကျွမ်းကျင်သူများလည်း ရှိပါသည်။ Multithreading နှင့် ဖြန့်ဝေသည့်စနစ်များနှင့် အတူတူပင်ဖြစ်ပါသည်။ သို့သော် ပြဿနာမှာ ကျွန်ုပ်တို့၏ဘဝသည် အဆုံးမဲ့မဟုတ်၊ လူတိုင်းသည် ဆယ်စုနှစ်အနည်းငယ်မျှသာ သုတေသနပြုနိုင်သည်။ ဒီကမ္ဘာသစ်မှာ ဘယ်လိုရှင်သန်ရမလဲ။

မိုက်ကယ်- ဒီကိစ္စနဲ့ ပတ်သက်လို့ ကျွန်တော်တို့က မထူးခြားပါဘူး၊ တခြားနေရာတွေမှာလည်း အလားတူပါပဲ။ ဆယ်ကျော်သက်အရွယ်မှာ ကွန်ပျူတာသိပ္ပံမှာ စတင်လုပ်ကိုင်ခဲ့တာ ကံကောင်းပါတယ်။ အချို့သော အခြေခံအုတ်မြစ်များ ချထားပြီးသော်လည်း အရာအားလုံးသည် အလွန်ပင် မရင့်ကျက်သေးပါ။ ဒီအခွင့်အရေးက ခဏခဏ ရောက်မလာဘူး။ လျှပ်စစ်အင်ဂျင်နီယာဆိုတာ အချိန်အတော်ကြာနေပြီ၊ ရူပဗေဒနဲ့ သင်္ချာဘာသာရပ်ဟာ ခေတ်ကာလရဲ့အစကတည်းက ရှည်လျားပါတယ်။ ဒါပေမယ့် ဒါက သင်္ချာဘာသာရပ်မှာ စိတ်ဝင်စားစရာကောင်းတဲ့ ရှာဖွေတွေ့ရှိမှုတွေကို ဘယ်သူမှ မလုပ်တော့ဘူးလို့ မဆိုလိုပါဘူး။ ပွင့်လင်းမြင်သာမှု ပြဿနာများစွာ ရှိပါသေးသော်လည်း တစ်ချိန်တည်းတွင် ပိုမိုသိရှိရန် လိုအပ်ပါသည်။ အရင်ကထက် ပိုထူးခြားတဲ့ အထူးပြုချက်တွေ အများကြီးရှိနေပြီဆိုတာ မှတ်သားထားသင့်တာတော့ မှန်ပါတယ်၊ ဒါပေမယ့် ဒါက လူ့လုပ်ဆောင်မှုရဲ့ အခြားနယ်ပယ်အများစုနဲ့ တူညီတဲ့အခြေအနေမှာ ရှိနေတာကိုပဲ ဆိုလိုတာပါ။

Алексейဤနေရာ၌ ပြဿနာ၏ လက်တွေ့ကျသော ကဏ္ဍကို ကျွန်ုပ် စိတ်ဝင်စားပါသည်။ ကျွန်ုပ်တွင် သင်္ချာနောက်ခံရှိပြီး ကျွန်ုပ်၏လေ့လာမှုများအတွင်း ကျွန်ုပ်သည် ကွန်ဖရင့်များကို မကြာခဏတက်ရောက်ကာ သိပ္ပံနည်းကျအကြောင်းအရာအမျိုးမျိုးကို လုပ်ဆောင်ခဲ့ပါသည်။ ကျွန်ုပ်၏အစီရင်ခံစာများကို ပရိသတ်မှမည်သူမျှနားမလည်ကြောင်း ကျွန်ုပ်တွေ့ရှိခဲ့ပြီး ထိုနည်းအတူ အခြားသူများ၏အစီရင်ခံစာများသည် ၎င်းတို့ကိုယ်တိုင်သာ နားလည်နိုင်ကြပါသည်။ အထက်တန်းကျသော အကြောင်းအရာများတွင် ၎င်းသည် ကိစ္စမဟုတ်သော်လည်း တစ်ခုခုကို စူးစမ်းလေ့လာလိုက်သည်နှင့် ပရိသတ်သည် သင့်အား အဆက်မပြတ်နိုင်တော့ပါ။ ဒါကို ဘယ်လို ကိုင်တွယ်မလဲ။

မိုက်ကယ်: အမြဲတမ်းအောင်မြင်နေတာမဟုတ်ဘူး။ မကြာသေးမီက ကျွန်ုပ်သည် နည်းပညာဆိုင်ရာ အသေးစိတ်အချက်အလက်များကို အလွန်နက်ရှိုင်းစွာ လေ့လာခဲ့သော အစီရင်ခံစာကို ပြင်ဆင်ခဲ့သည်။ ဟောပြောချက် တိုးတက်လာသည်နှင့်အမျှ ပရိသတ်အများစုက ကျွန်တော့်ကို နားမလည်ကြကြောင်း သိသာထင်ရှားလာကာ အခြေအနေနှင့် လိုက်လျောညီထွေဖြစ်အောင် လုပ်ဆောင်ခဲ့ရပါသည်။ ဆလိုက်များကို ပြောင်းလဲ၍မရပါ၊ ထို့ကြောင့် အလွန်ကောင်းမွန်စွာ ထွက်ပေါ်လာခြင်းမရှိပါ - ထို့ကြောင့် ယေဘူယျအားဖြင့် ပြောရလျှင် ကျွန်ုပ်သည် ဆလိုက်များကို မသုံးရန် ကြိုးစားပါသည်။ ယေဘုယျအားဖြင့်၊ ကျွန်ုပ်၏အကြံပြုချက်မှာ သင့်ပရိသတ်ကို ထည့်သွင်းစဉ်းစားရန်ဖြစ်သည်။ သင်ဘယ်သူနဲ့ စကားပြောနေလဲ၊ သူတို့ရဲ့ အသိပညာက ဘယ်လောက်အဆင့်ရှိလဲ၊ သင့်အလုပ်ကို တန်ဖိုးထားဖို့ သူတို့ကြားရမဲ့အရာတွေကို သိဖို့လိုပါတယ်။

ကျွန်တော်နဲ့ Vitali: ဒီဟောပြောပွဲက ဘာအကြောင်း အရိပ်အမြွက်ပေးလို့ရမလား။

မိုက်ကယ်: ရိုးရိုးသားသားပြောရရင် ဒီအကြောင်းအရာကို အကျယ်တဝင့် မပြောလိုပါဘူး။ အဓိကအချက်မှာ ကျွန်ုပ်တို့သည် ကျွန်ုပ်တို့လုပ်ဆောင်နေသော ပြဿနာ၏ ရှုပ်ထွေးနက်နဲမှုထဲသို့ မကြာခဏ နက်ရှိုင်းလွန်းနေသောကြောင့် ဟောပြောချက်၏အစတွင် ပြဿနာသည် အဘယ်ကြောင့် စိတ်ဝင်စားစရာကောင်းပြီး အရေးကြီးသနည်း၊ ပြဿနာများနှင့် မည်သို့သက်ဆိုင်ကြောင်းကို ရှင်းပြရန် ခက်ခဲလာပါသည်။ ပရိသတ်သိပြီးသားပါ။ ကျွန်တော့်လေ့လာတွေ့ရှိချက်အရ ကျောင်းသားများသည် ဤအရည်အချင်းကို သင်ယူရန် အခက်ခဲဆုံးအချိန်ဖြစ်သည်။ ပြီးတော့ ဒါက ကျွန်တော့်ရဲ့ လတ်တလော အစီရင်ခံစာရဲ့ အားနည်းချက်တစ်ခုလည်း ဖြစ်ပါတယ်။ စနစ်တကျ ဖွဲ့စည်းထားသော အစီရင်ခံစာသည် အစကတည်းက ပရိသတ်နှင့် အဆက်အသွယ်ရှာပြီး ပြဿနာက အတိအကျ အတိအကျနှင့် ၎င်းနှင့် သိပြီးသား အကြောင်းအရာများနှင့် မည်သို့သက်ဆိုင်ကြောင်း သူတို့ကို ရှင်းပြသင့်သည်။ ဤမိတ်ဆက်မှုသည် မည်ကဲ့သို့ နည်းစနစ်ကျသော ပရိသတ်အပေါ်တွင် မူတည်ပါသည်။ လုံးလုံးလျားလျား ကြောင်ကြောင်ဖြစ်နေလျှင် အစီရင်ခံစာသည် အဆင့်ပေါင်းများစွာ ရှိနိုင်သည်။ နိဒါန်းကို လူတိုင်းလက်လှမ်းမီနိုင်သင့်ပြီး အဆုံးတွင် အပိုင်းသည် သင်နှင့်အမီလိုက်နိုင်မည်မဟုတ်သော်လည်း သင့်နယ်ပယ်နှင့်အတော်လေးရင်းနှီးသူများသည် ၎င်းကိုသိရှိနိုင်မည်ဖြစ်သည်။

ကျောင်းသားတွေ အမိုက်စားဖြစ်လာပြီလား? ကမ္ဘာလုံးဆိုင်ရာ ခေတ်ရေစီးကြောင်းများ၊

Алексей: သင်ဟာ ကျောင်းသားတွေကို ဆယ်စုနှစ်ပေါင်းများစွာ စောင့်ကြည့်နေခဲ့တာ။ ကျောင်းသားများသည် ဆယ်စုနှစ်တစ်ခုမှ ဆယ်စုနှစ်တစ်ခုအထိ သို့မဟုတ် တစ်နှစ်ထက်တစ်နှစ် ပို၍ ဉာဏ်ကောင်းလာပါသလား။ ရုရှားတွင်၊ ပါမောက္ခများသည် ကျောင်းသားများသည် နှစ်စဉ်နှစ်တိုင်း ပျင်းရိနေကြသည်ဟု ပါမောက္ခများက အမြဲတစေ ညည်းညူကြပြီး ၎င်းနှင့်ပတ်သက်၍ ဘာလုပ်ရမှန်းမသိ ဖြစ်နေသည်။

မိုက်ကယ်: လူကြီးတွေဆီက အဆိုးမြင်မှုတွေ အများကြီးကြားရတယ်။ မသိစိတ်ဖြင့်၊ ကျွန်ုပ်တို့သည် ကျွန်ုပ်တို့ရှိပြီးသား အတွေ့အကြုံ အနှစ် 30 လုံးကို ကျောင်းသားများအား စုပ်ယူရန် မျှော်လင့်ရန် သဘောထားရှိသည်။ 1985 တုန်းကထက် ပိုလေးနက်တဲ့ နားလည်မှုရှိရင် ကျောင်းသားတွေ ဘာလို့ မရှိတာလဲ။ အသက် 20 ဆိုတော့ ဘယ်လိုထင်လဲ။ မကြာသေးမီဆယ်စုနှစ်များအတွင်း အထင်ရှားဆုံးသော အပြောင်းအလဲများသည် လူဦးရေပုံစံဖွဲ့စည်းမှုတွင် ရှိနေသည်ဟု ကျွန်တော်ထင်ပါသည်- ယခုအခါ ကနေဒါနိုင်ငံသားများမှလွဲ၍ ကျွန်ုပ်တို့တွင် နိုင်ငံတကာ ကျောင်းသားများ သိသိသာသာ ပိုများလာသည်။ ကျွန်ုပ်တို့သည် ကနေဒါနယ်စပ်နှင့် အလွန်နီးကပ်သောကြောင့် ကနေဒါနိုင်ငံသား အများအပြားရှိခဲ့ဖူးပြီး ထိုနေရာမှ ကျောင်းသားများသည် စနေ၊ တနင်္ဂနွေများတွင် အိမ်ပြန်နိုင်သည်။ ဒါပေမယ့် အခု ကနေဒါမှာ ကောင်းမွန်တဲ့ တက္ကသိုလ်တွေ အများကြီးရှိနေပြီဖြစ်ပြီး ကနေဒါနိုင်ငံသားတွေက ဒီမှာ စာသင်ဖို့ ပိုနှစ်သက်ကြပြီး သူတို့ထဲက သိသိသာသာ နည်းပါးလာပြီး အမေရိကန်ကို ရောက်လာကြပါတယ်။

Алексей: ဒါက ဒေသတွင်း လမ်းကြောင်းတစ်ခု ဒါမှမဟုတ် ကမ္ဘာလုံးဆိုင်ရာ လမ်းကြောင်းတစ်ခုလို့ သင်ထင်ပါသလား။

မိုက်ကယ်ဘယ်သူလဲဆိုတာတော့ အတိအကျ မမှတ်မိတော့ပေမယ့် တစ်စုံတစ်ယောက်က ကမ္ဘာကြီးက ပြန့်ကားနေတယ်လို့ ပြောပါတယ်။ ကျွန်ုပ်တို့၏နယ်ပယ်သည် နိုင်ငံတကာတွင် ပိုမိုများပြားလာပါသည်။ ACM ညီလာခံများ ယခင်က ၎င်းတို့ကို အမေရိကန်ပြည်ထောင်စုတွင် သီးသန့်ကျင်းပခဲ့သော်လည်း အခြားနိုင်ငံများတွင် ၄ နှစ်လျှင် တစ်ကြိမ် ကျင်းပရန် ဆုံးဖြတ်ခဲ့ပြီး ယခုအခါ ၎င်းတို့ကို တစ်ကမ္ဘာလုံးတွင် ကျင်းပခဲ့သည်။ ဒီအပြောင်းအလဲတွေက ပိုလို့တောင် သက်ရောက်မှုရှိတယ်။ ကို IEEEACM ထက် နိုင်ငံတကာအဖွဲ့အစည်းက အမြဲရှိနေတာကြောင့်ပါ။ ပြီးတော့ တရုတ်၊ အိန္ဒိယ၊ ရုရှား၊ ဂျာမနီနဲ့ တခြားနိုင်ငံတွေက ပရိုဂရမ် ဥက္ကဋ္ဌတွေ ရှိတယ်ဆိုတော့ အခု နေရာအနှံ့မှာ အများကြီး ရှိနေတယ်။

Алексей: သို့သော်၊ ထိုသို့သော နိုင်ငံတကာ အသွင်ကူးပြောင်းမှု၏ အပျက်သဘောဆောင်သော ရှုထောင့်အချို့ ရှိကောင်းရှိနိုင်ပါမည်လား။

မိုက်ကယ်: အပျက်သဘောဆောင်တဲ့ ရှုထောင့်တွေ အားလုံးဟာ နည်းပညာနဲ့ မဆိုင်သလို နိုင်ငံရေးနဲ့လည်း သက်ဆိုင်တယ်လို့ ပြောချင်ပါတယ်။ တစ်ချိန်က အဓိကပြဿနာမှာ အမေရိကန်သည် ကမ္ဘာတစ်ဝှမ်းရှိ နိုင်ငံများမှ ဉာဏ်အကောင်းဆုံးနှင့် အရည်အချင်းအရှိဆုံးလူများကို ခိုးယူနေခြင်းပင်ဖြစ်သည်။ ယခုအချိန်တွင် အဓိကပြဿနာမှာ ဗီဇာနှင့် လူဝင်မှုကြီးကြပ်ရေးဆိုင်ရာ နိုင်ငံများအကြား နိုင်ငံရေးဂိမ်းများဖြစ်သည်။

Алексей: ဆိုလိုသည်မှာ အတားအဆီးများနှင့် ထိုသို့သော အရာများ။ ရှင်းပါပြီ။

Владимир: ကိုယ်တိုင်ကိုယ်ကျ၊ ကျောင်းသားတွေကို ဘာသာရပ်အသစ်တစ်ခု သင်ပေးတဲ့အခါ သင်ဘယ်လိုချဉ်းကပ်မလဲဆိုတာကို စိတ်ဝင်စားပါတယ်။ ကွဲပြားသောရွေးချယ်စရာများရှိသည်- ၎င်းတို့ကို အသစ်အဆန်းတစ်ခုခု စမ်းကြည့်ရန် တွန်းအားပေးရန် ဦးစွာကြိုးစားနိုင်သည်၊ သို့မဟုတ် အချို့သောနည်းပညာတစ်ခု၏ လုပ်ဆောင်ပုံအသေးစိတ်ကို သင်ပိုမိုအာရုံစိုက်နိုင်သည်။ ဘာကို ပိုကြိုက်လဲ။

ကျောင်းသားများနှင့် ထိရောက်သော အလုပ်

Алексей: ပထမနဲ့ ဒုတိယကြားက ကွာဟချက်ကို ဘယ်လိုရှာမလဲ။

မိုက်ကယ်: ပြဿနာက အတန်းတွေက ကိုယ်လိုချင်တဲ့ပုံစံကို အမြဲမလိုက်နိုင်လို့ပါ။ ကျွန်တော်သည် ကျောင်းသားများကို စေ့စေ့စပ်စပ် တတ်နိုင်သမျှ နားလည်စေရန်နှင့် နားမလည်နိုင်သော အပိုင်းများအကြောင်း မေးခွန်းများ ရေးသွင်းနိုင်ရန် ကျွန်ုပ်သည် ကျောင်းသားများကို ဖတ်ရှုရန် အကြောင်းအရာများကို ကြိုပေးတတ်သည်။ ထို့နောက် အတန်းထဲတွင် သင်သည် အခက်ခဲဆုံးအချိန်များကို အာရုံစိုက်ပြီး ၎င်းတို့ကို အတူတကွ ရှာဖွေနိုင်သည်။ ဒါ အတန်းကို သင်ပေးရတာ အကြိုက်ဆုံးပဲ။ ဒါပေမယ့် အခု ကျောင်းသားတွေအပေါ် သက်ရောက်နေတဲ့ ဝန်ထုပ်ဝန်ပိုးကြောင့် သူတို့ကြိုတင်ပြင်ဆင်ထားဖို့ အမြဲတမ်း မသေချာနိုင်တော့ဘူး။ ရလဒ်အနေဖြင့်၊ သင်သည် သင်နှစ်သက်သည်ထက် အကြောင်းအရာ၏ ယေဘူယျပြန်ပြောပြခြင်းအတွက် အချိန်များစွာ ပိုမိုမြှုပ်နှံရမည်ဖြစ်ပါသည်။ ဒါတောင်မှ ငါတို့ရဲ့အတန်းတွေကို အပြန်အလှန်အကျိုးသက်ရောက်မှုရှိအောင် ငါကြိုးစားတယ်။ မဟုတ်ရင် ကျောင်းသားတွေ အိမ်မှာကြည့်နိုင်ပြီဆိုတာနဲ့ ဗီဒီယို မှတ်တမ်းတင်ရတာ ပိုလွယ်ပါတယ်။ တိုက်ရိုက်သင်တန်းများ၏ အဓိကအချက်မှာ လူသားအချင်းချင်း ထိတွေ့ဆက်ဆံမှုဖြစ်သည်။ အတန်းထဲတွင်၊ ဘုတ်ပြားပေါ်တွင် ပုံပြရန် ရှုပ်ထွေးလွန်းသောအခါ အချို့ကိစ္စများတွင် ဆလိုက်များထက် မြေဖြူခဲနှင့် ကျောက်သင်ပုန်းကို ပိုနှစ်သက်ပါသည်။ ဤအတွက်ကြောင့် ကျွန်ုပ်သည် တင်းကျပ်သော သင်ခန်းစာအစီအစဥ်ကို စွဲကိုင်နေစရာမလိုပါ။ ကျွန်ုပ်သည် ပစ္စည်းကို ပေးဆောင်ရန် တင်းကျပ်သော အမိန့်မရှိသောကြောင့် ကျွန်ုပ်လက်ခံရရှိသော မေးခွန်းများအပေါ် မူတည်၍ ပရိသတ်နှင့် အံဝင်ခွင်ကျဖြစ်အောင် ပြုလုပ်နိုင်စေပါသည်။ ယေဘူယျအားဖြင့်၊ အတန်းများကို တတ်နိုင်သမျှ အပြန်အလှန်အကျိုးသက်ရောက်စေရန် ကြိုးစားနေသောကြောင့် ကျွန်ုပ်တင်ပြသောအကြောင်းအရာသည် ကျွန်ုပ်မေးသောမေးခွန်းများပေါ်တွင်မူတည်ပါသည်။

Владимир: ကောင်းလိုက်တာ။ ကျွန်တော့်အတွေ့အကြုံအရတော့ နားထောင်သူတွေကို မေးခွန်းတွေမေးဖို့ ခက်ပါတယ်။ ဘယ်လောက်မိုက်မဲ စမတ်ကျနေပါစေ မေးခွန်းတွေ ကြိုမေးထားရင်တောင် နှုတ်ဆိတ်နေကြဆဲပါပဲ။ ဒါကို ဘယ်လို ကိုင်တွယ်မလဲ။

မိုက်ကယ်: မင်း ရယ်လိမ့်မယ်၊ ဒါပေမယ့် မင်း အကြာကြီး တိတ်တိတ်ဆိတ်ဆိတ် ရပ်တည်နေမယ် ဆိုရင် အနှေးနဲ့အမြန်ဆိုသလို လူတိုင်း စိတ်မသက်မသာ ဖြစ်လာပြီး တစ်ယောက်ယောက်က မေးခွန်းတစ်ခု မေးလိမ့်မယ်။ သို့မဟုတ် ရိုးရှင်းသော နည်းပညာဆိုင်ရာမေးခွန်းကို လူများက နားလည်မှုရှိမရှိ ဆုံးဖြတ်ရန် ဟုတ်မဟုတ် အဖြေတစ်ခုဖြင့် မေးနိုင်သည်။ ဥပမာ၊ အထက်နမူနာတွင် ဒေတာပြိုင်ပွဲရှိပါသလား။ ဘယ်သူထင်လဲ? ဘယ်သူထင်လဲ? ဘယ်သူက ဘာမှ နားမလည်ဘူး ဆိုတော့ စုစုပေါင်း လက်တစ်ဝက်ပဲ တက်သွားတယ်။

ကျွန်တော်နဲ့ Vitali: သင် မမှန်မကန်ဖြေဆိုပါက အတန်းမှ ထုတ်ပယ်ခံရမည် :)

မိုက်ကယ်: ဘာမှ မဖြေရသေးရင် မေးခွန်းတစ်ခု မေးသင့်တယ်။ ငါမေးတဲ့မေးခွန်းကိုဖြေဖို့ ကျောင်းသားက ဘာကိုအတိအကျသိဖို့လိုတယ်ဆိုတာ နားလည်ဖို့လိုတယ်။ သူတို့ကို ကူညီပေးဖို့ လိုအပ်တယ်။ ပြဿနာကို နားလည်အောင် သူတို့နဲ့ လိုက်လျောညီထွေဖြစ်အောင် ငါအဆင်သင့်ရှိတယ်။ ဒါပေမယ့် သူတို့ခေါင်းထဲမှာ ဘာတွေဖြစ်နေလဲ မသိရင် ငါမလုပ်နိုင်ဘူး။ ကျောင်းသားတွေကို အချိန်အကြာကြီး ငြိမ်သက်ခွင့်မပေးဘူးဆိုရင်၊ တစ်ခါတစ်ရံမှာ အဆုံးမှာတော့ မှန်ကန်တဲ့မေးခွန်းတွေမေးကြတယ်၊ ဆိုလိုတာက ကျောင်းသားတွေရဲ့ခေါင်းထဲမှာ ဘာတွေဖြစ်နေလဲဆိုတာကို သိနိုင်စေမယ့် အချက်တွေပါ။ 

Алексей: ဒီမေးခွန်းတွေက တစ်ခါတလေ သင်ကိုယ်တိုင် မတွေးဖူးတဲ့ အတွေးတွေဆီကို ဦးတည်သွားသလား။ မမျှော်လင့်ထားဘူးလား။ ပြဿနာတစ်ခုကို အလင်းသစ်တစ်ခုတွင် ကြည့်ရှုရန် ၎င်းတို့က သင့်အား ခွင့်ပြုပါသလား။

မိုက်ကယ်: ပစ္စည်းတင်ပြပုံနည်းလမ်းသစ်ကိုဖွင့်ပေးသောမေးခွန်းများရှိပါသည်။ ကျွန်တော် မပြောဖို့ မစီစဉ်ထားတဲ့ စိတ်ဝင်စားစရာကောင်းတဲ့ ပြဿနာတွေကို ဖြစ်ပေါ်စေတဲ့ မေးခွန်းတွေ မကြာခဏ ရှိတယ်။ ဒီလိုဖြစ်လာတဲ့အခါ ကျွန်တော့်မှာ ခေါင်းစဉ်တပ်ဖို့ သဘောထားရှိကြောင်း ကျောင်းသားတွေက မကြာခဏပြောကြတယ်။ သူတို့အဆိုအရ၊ ဤသည်မှာ သင်ခန်းစာ၏ စိတ်ဝင်စားစရာအကောင်းဆုံးအပိုင်းဖြစ်သည်။ ရှားရှားပါးပါး၊ အကြိမ်အနည်းငယ်မျှသာ ကျောင်းသားများသည် သုတေသနအတွက် ဦးတည်ချက်အသစ်ကို လှုံ့ဆော်ပေးပြီး ဆောင်းပါးတစ်ပုဒ်အဖြစ် ကြီးထွားလာစေသည့် မေးခွန်းများမေးကြသည်။ ၎င်းသည် စာသင်ချိန်အတွင်းထက် ကျောင်းသားများနှင့် စကားစမြည်ပြောဆိုရာတွင် ပို၍မကြာခဏ ဖြစ်ပွားတတ်သော်လည်း တစ်ခါတစ်ရံတွင် အတန်းချိန်အတွင်း ဖြစ်တတ်ပါသည်။ 

Алексей: ဒီတော့ ကျောင်းသားတွေက ဆောင်းပါးတစ်ပုဒ်ကို ထုတ်ဝေဖို့ ဖြစ်နိုင်ချေကို အခြေခံပြီး မေးခွန်းတွေ မေးတယ်။

မိုက်ကယ်: ဟုတ်ကဲ့။ 

ကျွန်တော်နဲ့ Vitali: ကျောင်းသားများနှင့် ဤစကားဝိုင်းများကို သင် မည်မျှကြာသနည်း။ သင်ခန်းစာအတွင်း ဖော်ပြထားသည်ထက် ဘယ်အချိန်က ပိုလေ့လာချင်ပါသလဲ။

မိုက်ကယ်: ငါ့ဘွဲ့ရ ကျောင်းသားတွေနဲ့ တစ်ချိန်လုံး။ ကျွန်တော့်မှာ သူတို့ထဲက ၅ ယောက်၊ ၆ ယောက်လောက်ရှိတယ်၊ သူတို့နဲ့ တစ်ချိန်လုံး ဆွေးနွေးနေတယ်။ ပြီးတော့ ကျွန်တော့်အတန်းကို ရိုးရိုးတန်းတန်းတက်တဲ့ ကျောင်းသားတွေနဲ့ ဒီလိုမျိုး စကားစမြည်ပြောတာမျိုးက သိပ်တော့မတွေ့ရပါဘူး။ ဒီထက်ပိုပြီး ဖြစ်ချင်ပေမယ့်။ ရုံးချိန်အတွင်း သူတို့ကျောင်းကို လာဖို့ ကြောက်ရွံ့နေကြတယ်လို့ ကျွန်တော် သံသယရှိတယ်။ စာသင်ချိန်တိုင်းတွင် ကျောင်းသားအချို့သည် ဤစိတ်ပိုင်းဆိုင်ရာအတားအဆီးကို ကျော်လွှားနိုင်ခဲ့ပြီး အတန်းပြီးပါက ၎င်းတို့နှင့် စကားပြောဆိုရန် အမြဲစိတ်ဝင်စားဖွယ်ကောင်းသည်။ ကျောင်းသားတွေ အားလုံး သတ္တိရှိရင် ငါ့မှာ အချိန်မလောက်ဘူး။ ဒါကြောင့် အရာရာတိုင်းဟာ ဖြစ်သင့်သလောက်ဖြစ်နိုင်ပါတယ်။ 

ကျွန်တော်နဲ့ Vitali: ကျောင်းသားများနှင့် ဆက်သွယ်ရန် အချိန်ကို သင်မည်ကဲ့သို့ စီမံခန့်ခွဲသနည်း။ ကျွန်တော်သိသလောက်တော့ USA မှာ ဆရာ၊ ဆရာမတွေက ထောက်ပံ့ကြေးပေးဖို့ လျှောက်ထားတာတွေ အများကြီးရှိတယ်။ 

မိုက်ကယ်: ရိုးရိုးသားသားပြောရရင် ကျောင်းသားတွေနဲ့ တွဲလုပ်ရတာက ကျွန်တော်အနှစ်သက်ဆုံး အလုပ်တစ်ခုပါပဲ။ ဒါကြောင့် ဒီအတွက် ကျွန်တော့်မှာ လုံလောက်တဲ့ လှုံ့ဆော်မှု ရှိတယ်။ ရုံးမှာ ကုန်ဆုံးရတဲ့ အချိန်အများစုဟာ အစည်းအဝေး အမျိုးမျိုးမှာ ကုန်ဆုံးလေ့ရှိပါတယ်။ အခုက နွေရာသီဆိုတော့ ကျွန်တော့်ရဲ့ အချိန်ဇယားက အလုပ်သိပ်မရှုပ်ပေမယ့် စာသင်နှစ်မှာ နေ့တိုင်း ၉ နာရီကနေ ၁၇ နာရီအထိ အကုန်လုံး အစုံပါပဲ။ သုတေသနလုပ်ငန်း၊ သုံးသပ်ချက်၊ ထောက်ပံ့ကြေးများ - ဤအရာအားလုံးအတွက် ညနေပိုင်းနှင့် စနေ၊ 

သင်ရိုးသစ်များနှင့် စာအုပ်များ ပြင်ဆင်မှုအား မည်သို့အမှီပြုမည်နည်း။

Алексей: သင် သင်ကြားနေတာကြာပြီဖြစ်တဲ့ သင်တန်းတွေကို လက်ရှိမှာ ဆက်လက်သင်ကြားနေပါသလား။ ကွန်ပြူတာသိပ္ပံ နိဒါန်းလိုပါပဲ။

မိုက်ကယ်: ဒီနေရာမှာ ပထမဆုံး သတိရမိတာက ပရိုဂရမ်းမင်း ဘာသာစကား သင်တန်းတစ်ခုပါ။ 

Алексей: လွန်ခဲ့တဲ့ ၁၀ နှစ်၊ ၂၀၊ ၃၀ တုန်းက ဒီသင်တန်းရဲ့ ဒီနေ့ဗားရှင်းနဲ့ ဘယ်လောက်ကွာခြားလဲ။ ဤနေရာတွင် ပို၍စိတ်ဝင်စားစရာကောင်းသည်မှာ သင်တန်းတစ်ခု၏အသေးစိတ်အချက်အလက်များမဟုတ်သော်လည်း ယေဘူယျလမ်းကြောင်းများဖြစ်သည်။

မိုက်ကယ်: ကျွန်တော်ဖန်တီးတဲ့ အချိန်က ပရိုဂရမ်းမင်းဘာသာစကားတွေနဲ့ ပတ်သက်ပြီး ကျွန်တော့်ရဲ့သင်တန်းက နည်းနည်းဆန်းပါတယ်။ 1980 နှောင်းပိုင်းလောက်မှာ စတင်ဖတ်ခဲ့ပြီး ကျွန်တော့်ရဲ့ လုပ်ဖော်ကိုင်ဖက် Doug Baldwin (Doug Baldwin) သင်တန်း၏ ခေါင်းစဉ်သည် ကျွန်ုပ်၏ အထူးကျွမ်းကျင်မှုနှင့် ဣဿာနှင့်သာ သက်ဆိုင်သော်လည်း သူထွက်သွားသောအခါတွင် ကျွန်ုပ်သည် သင်တန်းကို သင်ကြားရန် အကောင်းဆုံး ကိုယ်စားလှယ်ဖြစ်ခဲ့သည်။ အဲဒီတုန်းက ရှိခဲ့တဲ့ ပြဋ္ဌာန်းစာအုပ်တွေကို မကြိုက်တဲ့အတွက် ဒီသင်တန်းအတွက် ပြဌာန်းစာအုပ်ကို ကိုယ်တိုင်ရေးခဲ့တယ်။ (အယ်ဒီတာရဲ့မှတ်စု- ငါတို့က စာအုပ်အကြောင်းပြောနေတာ "ပရိုဂရမ်းမင်းဘာသာစကား လက်တွေ့ကျမှု") ၎င်းကို ယခုအခါ ကမ္ဘာတစ်ဝှမ်းရှိ တက္ကသိုလ် 200 ကျော်တွင် အသုံးပြုနေပြီဖြစ်သည်။ ဘာသာစကား ဒီဇိုင်းနှင့် အကောင်အထည်ဖော်ခြင်းဆိုင်ရာ ပြဿနာများကို တမင်တကာ ရောနှောပြီး ဖြစ်နိုင်သည့် နယ်ပယ်အားလုံးတွင် ဤရှုထောင့်များကြား အပြန်အလှန်အကျိုးသက်ရောက်မှုကို အလွန်အာရုံစိုက်သည့်အတွက် ကျွန်ုပ်၏ချဉ်းကပ်ပုံမှာ အထူးအဆန်းဖြစ်သည်။ အခြေခံသဘောတရားများ- abstractions, namespaces, modularity, types များစွာရှိသကဲ့သို့ အခြေခံချဉ်းကပ်ပုံသည် မပြောင်းလဲသေးပါ။ သို့သော် ဤအယူအဆများကို သရုပ်ပြသည့် ဘာသာစကားအစုံသည် လုံးဝပြောင်းလဲသွားပါသည်။ သင်တန်းကို စစချင်းတုန်းက Pascal မှာ ဥပမာတွေ အများကြီးရှိခဲ့ပေမယ့် အခုခေတ် ကျောင်းသားတော်တော်များများက ဒီဘာသာစကားကို မကြားမိကြသေးပါဘူး။ ဒါပေမယ့် သူတို့က Swift, Go, Rust ကို သိတယ်၊ ဒါကြောင့် ဒီနေ့သုံးနေတဲ့ ဘာသာစကားတွေအကြောင်း ပြောရမယ်။ ထို့အပြင် ကျောင်းသားများသည် ယခုအခါ ဇာတ်ညွှန်းဘာသာစကားများကို ကောင်းမွန်စွာ တတ်မြောက်နေပြီဖြစ်သော်လည်း ဤသင်တန်းကို စတင်သင်ကြားသောအခါတွင် ၎င်းသည် စုစည်းထားသော ဘာသာစကားများအကြောင်းဖြစ်သည်။ ယခု ကျွန်ုပ်တို့သည် Python၊ Ruby နှင့် Perl တို့နှင့်ပတ်သက်သော အကြောင်းအရာများစွာ လိုအပ်နေပါသည်။ အကြောင်းမှာ၊ ဤအရာသည် ယနေ့ခေတ်တွင် ကုဒ်ရေးထားသည့်အရာဖြစ်ပြီး ဘာသာစကားဒီဇိုင်းနယ်ပယ်အပါအဝင် စိတ်ဝင်စားစရာကောင်းသည့်အရာများစွာ ရှိနေပါသည်။ 

ကျွန်တော်နဲ့ Vitali: ထို့နောက် ကျွန်ုပ်၏ နောက်မေးခွန်းသည် ယခင်မေးခွန်းနှင့် သက်ဆိုင်ပါလိမ့်မည်။ ဒီနယ်ပယ်မှာ ဘယ်လိုဆက်နေမလဲ။ ဤကဲ့သို့သောသင်တန်းကို အပ်ဒိတ်လုပ်ခြင်းသည် အလုပ်များစွာလိုအပ်သည်ဟု သံသယဖြစ်မိသည် - သင်သည် ဘာသာစကားအသစ်များကို နားလည်ရန်၊ အဓိက အယူအဆများကို နားလည်ရန် လိုအပ်သည်။ ဒါကို ဘယ်လို လုပ်မလဲ။

မိုက်ကယ်အမြဲတမ်း 100% အောင်မြင်တယ်လို့ မကြွားနိုင်ပါဘူး ။ ဒါပေမယ့် အများစုကတော့ တခြားသူတွေ လုပ်တာကိုပဲ လုပ်တယ် - အင်တာနက်ကို ဖတ်တယ်။ Rust ကို နားလည်ချင်ရင် Google က Mozilla စာမျက်နှာကိုသွားပြီး အဲဒီမှာတင်ထားတဲ့ လက်စွဲစာအုပ်ကို ဖတ်ပါ။ ဒါက စီးပွားရေး ဖွံ့ဖြိုးတိုးတက်မှုမှာ ဖြစ်ပျက်နေတဲ့ အရာတွေပါ။ သိပ္ပံအကြောင်းပြောရင် ပင်မညီလာခံတွေမှာ အစီရင်ခံစာတွေကို လိုက်နာရမယ်။ 

စီးပွားရေးနှင့် ပညာရေးအကြား ချိတ်ဆက်မှု

ကျွန်တော်နဲ့ Vitali: လုပ်ငန်းနဲ့ သိပ္ပံသုတေသနကြားက ဆက်စပ်မှုအကြောင်း ပြောကြရအောင်။ မင်းရဲ့ လက်ရာစာရင်းထဲမှာ၊ ကက်ရှ် ပေါင်းစပ်မှုဆိုင်ရာ ဆောင်းပါးများစွာကို ငါတွေ့ခဲ့တယ်။ ၎င်းတို့ထုတ်ဝေသည့်အချိန်တွင် ကက်ရှ်တစ်သမတ်တည်းဖြစ်သော အယ်လဂိုရီသမ်များသည် မတည်မငြိမ်ဖြစ်နေသည်ကို ကျွန်ုပ်နားလည်ပါသည်။ သို့တည်းမဟုတ် ကျယ်ကျယ်ပြန့်ပြန့် မဖြစ်သေးပါ။ လက်တွေ့မှာ မင်းရဲ့စိတ်ကူးတွေက ဘယ်လောက်များလဲ။

မိုက်ကယ်: မင်းပြောနေတာ ဘယ်စာအုပ်တွေလဲဆိုတာ ငါသေချာမသိဘူး။ ငါ့တပည့် Bill Bolosky နဲ့ အလုပ်နည်းနည်းလုပ်ဖူးတယ် (William Bolosky) နှင့် Leonidas Kontotanassis (Leonidas Kontothanassis) 1990 ခုနှစ်အစောပိုင်းတွင် Neumann စက်များ၏မှတ်ဉာဏ်စီမံခန့်ခွဲမှုအတွက်။ ထိုအချိန်တွင်၊ လုပ်ငန်းသည် multiprocessor စနစ်တစ်ခုအား ကောင်းစွာပြုလုပ်နည်းကို နားမလည်သေးပါ- ဟာ့ဒ်ဝဲအဆင့်တွင် အဝေးထိန်းမှတ်ဉာဏ်ကို ဝင်ရောက်အသုံးပြုရန် ပံ့ပိုးမှုဖန်တီးရကျိုးနပ်ပါသလား၊ မန်မိုရီဖြန့်ဝေခြင်းကို ပြုလုပ်ရကျိုးနပ်ပါသလား၊ ကက်ရှ်ကို တင်ရန် ဖြစ်နိုင်ပါသလား။ အဝေးထိန်းမမ်မိုရီ သို့မဟုတ် လည်ပတ်ခန်းအတွင်း စာမျက်နှာများကို ရွှေ့ရန် လိုအပ်ပါသလား။ Bill နှင့် Leonidas နှစ်ဦးစလုံးသည် ဤဧရိယာတွင် အလုပ်လုပ်ခဲ့ပြီး အဝေးမှ ကက်ရှ်တင်ခြင်းမရှိဘဲ ချဉ်းကပ်မှုများကို ရှာဖွေခဲ့သည်။ ၎င်းသည် ကက်ရှ်အစပ်အဟပ်နှင့် တိုက်ရိုက်သက်ဆိုင်ခြင်းမရှိသော်လည်း ၎င်းသည် NUMA မှတ်ဉာဏ်စီမံခန့်ခွဲမှုတွင် လုပ်ဆောင်နေဆဲဖြစ်ပြီး ခေတ်မီလည်ပတ်မှုစနစ်များတွင် စာမျက်နှာနေရာချထားခြင်းအတွက် ခေတ်မီချဉ်းကပ်မှုများမှာ ယင်းမှ ကြီးထွားလာခဲ့သည်။ ယေဘုယျအားဖြင့်၊ Bill နှင့် Leonidas သည် ဤနယ်ပယ်တွင် သြဇာအရှိဆုံးမဟုတ်သော်လည်း အရေးကြီးသောအလုပ်များကို လုပ်ဆောင်ခဲ့သည် - ထိုအချိန်တွင် အလားတူလုပ်ဆောင်နေသူများစွာရှိခဲ့သည်။ နောက်ပိုင်းတွင်၊ ကျွန်ုပ်သည် ဟာ့ဒ်ဝဲ အရောင်းအ၀ယ်ပြုလုပ်သည့်မှတ်ဉာဏ်၏ ဆက်စပ်အကြောင်းအရာတွင် ကက်ရှ်အစပ်အဟပ်နှင့် ပတ်သက်သည့် အကြောင်းအရာတစ်ခုကို လုပ်ဆောင်ခဲ့သည်။ ဤပြဿနာအတွက် ကျွန်တော်လုပ်ဆောင်ခဲ့သောအဖွဲ့သည် မူပိုင်ခွင့်များစွာကို ရရှိခဲ့ပါသည်။ သူတို့နောက်ကွယ်မှာ တော်တော်စိတ်ဝင်စားစရာကောင်းတဲ့ အကြံဉာဏ်တွေရှိပေမယ့် လက်တွေ့မှာ အကောင်အထည်ပေါ်လာလိမ့်မယ်လို့ မထင်ပါဘူး။ တစ်နည်းမဟုတ်တစ်နည်း၊ သူတို့ရဲ့အမြတ်အစွန်းကို အကဲဖြတ်ဖို့ ကျွန်တော့်အတွက် ခက်ခဲပါတယ်။ 

Алексей: ဤကိစ္စနှင့်စပ်လျဉ်း၍ နောက်ထပ်ကိုယ်ရေးကိုယ်တာမေးခွန်းတစ်ခု- သင့်စိတ်ကူးများကို လက်တွေ့အကောင်အထည်ဖော်ရန် သင့်အတွက် မည်မျှအရေးကြီးသနည်း။ ဒါမှမဟုတ် မင်းအဲဒါကို မစဉ်းစားဘူးလား။

မိုက်ကယ်: ကျွန်မက တခြားလူတွေ၊ လျှောက်ထားသူတွေ ဒါမှမဟုတ် ကျောင်းတက်ချင်တဲ့ ကိုယ်စားလှယ်လောင်းတွေနဲ့ အင်တာဗျူးတွေမှာ ဒီမေးခွန်းကို မေးရတာ သဘောကျတယ်။ ဒီမေးခွန်းအတွက် မှန်ကန်တဲ့ အဖြေမရှိဘူးလို့ ထင်ပါတယ်။ အေးအေးဆေးဆေးလုပ်တဲ့သူတွေဟာ မတူညီတဲ့ တွန်းအားတွေရှိနိုင်ပါတယ်။ သူတို့ရဲ့ လက်တွေ့ကျတဲ့ အကျိုးကျေးဇူးတွေကြောင့်မဟုတ်ဘဲ စိတ်ဝင်စားစရာတွေကို ကိုယ်တိုင်ကိုယ်ကျတွေ့မိလို့ ပြဿနာတွေကို စွဲဆောင်မိပါတယ်။ ဒါပေမယ့် တစ်ဖက်မှာတော့ စိတ်ဝင်စားစရာကောင်းတဲ့ အက်ပလီကေးရှင်းကို ရှာတွေ့နေချိန်မှာတော့ ကျွန်တော် အရမ်းကြိုက်ပါတယ်။ ဒီတော့ ဒီမှာ မလွယ်ဘူး။ သို့သော် ကျွန်ုပ်၏အလုပ်အစတွင်၊ ကျွန်ုပ်သည် လောက၌ အဆုံးအဖြတ်ပေးမည့် စိတ်ကူးဖြင့် မမောင်းနှင်သေးဘဲ၊ စိတ်ကူး၏သဟဇာတဖြစ်မှုနှင့် ၎င်းကို စူးစမ်းလေ့လာလိုသော ဆန္ဒဖြင့် ၎င်းမှ ထွက်လာသည်ကို မြင်နိုင်သည်။ အဆုံးစွန်ထိ လက်တွေ့ကျတဲ့ ရလဒ်တွေ ပေးရင် အရမ်းကောင်းတယ်။ 

Алексей: မင်းရဲ့ပညာရေးနဲ့ အတွေ့အကြုံကြောင့်၊ မင်းဟာ တခြားသူတွေရဲ့ အတွေးအခေါ်တွေရဲ့တန်ဖိုးကို အကဲဖြတ်နိုင်သူအများစုထက် ပိုကောင်းတယ်။ ၎င်းတို့ကို နှိုင်းယှဉ်ပြီး မည်သည့်အရာနှင့် ပိုမိုကောင်းမွန်ကြောင်း ဆုံးဖြတ်နိုင်သည်။ Intel ကဲ့သို့ ကြီးမားသော ထုတ်လုပ်သူ များမှ လက်ရှိ လက်တွေ့တွင် အသုံးပြုနေသည့် အရာများနှင့် ပတ်သက်၍ သင့်တွင် ထင်မြင်ချက် ရှိသည် မှာ သေချာပါသည်။ မင်းအမြင်အရ ဒီကုမ္ပဏီတွေတက်နေတဲ့ သင်တန်းက ဘယ်လောက်မှန်လဲ။

မိုက်ကယ်: အလေ့အကျင့်သည် စီးပွားရေးအရ အောင်မြင်နိုင်သည့်အရာများကို အမြဲတစေ လှည့်ပတ်နေခြင်းဖြစ်သည်၊ ဆိုလိုသည်မှာ အမြတ်ကိုဖန်တီးပါ၊ အခြားသူတစ်ဦးဦးအား ထိုအကြောင်းကို မေးခြင်းက ပိုကောင်းပါသည်။ ကျွန်ုပ်၏လုပ်ငန်းသည် အများအားဖြင့် ပုံနှိပ်ထုတ်ဝေမှုများတွင် ရလဒ်ထွက်ပေါ်ပြီး လည်ပတ်မှုစနစ်နယ်ပယ်တွင် ၎င်းတို့ကို စွမ်းဆောင်ရည်အညွှန်းများ- အမြန်နှုန်း၊ စွမ်းအင်သုံးစွဲမှု၊ ကုဒ်အရွယ်အစားတို့အပေါ် အခြေခံ၍ အကဲဖြတ်ပါသည်။ ဒါပေမယ့် ဒီ empirical ရလဒ်တွေကို ဆောင်းပါးတွေမှာသာ ထုတ်ဝေနိုင်အောင် ပေါင်းထည့်ထားသလိုပဲ၊ လူတွေရဲ့ အလုပ်အတွက် တကယ့် စေ့ဆော်မှုတွေဟာ ဆန်းကြယ်တယ်လို့ အမြဲထင်ရပါတယ်။ သုတေသီများသည် အနုပညာရှုထောင့်မှ ဖြေရှင်းချက်များကို အကဲဖြတ်ကြပြီး စိတ်ကူးစိတ်သန်းများ မည်မျှ ပြေပြစ်ကောင်းမွန်သည်ကို ဂရုစိုက်ကြပြီး လက်ရှိချဉ်းကပ်မှုများထက် ပိုမိုကောင်းမွန်သောအရာတစ်ခုကို ဖန်တီးရန် ကြိုးစားကြသည်။ သုတေသီများသည် ပုဂ္ဂိုလ်ရေးဆိုင်ရာ၊ ပုဂ္ဂလဒိဋ္ဌိ၊ ဒါပေမယ့် ဒီအကြောင်းကို ဆောင်းပါးကိုယ်တိုင် မရေးနိုင်ပါဘူး၊ ဒါတွေက ပရိုဂရမ်ကော်မတီအတွက် အကြောင်းပြချက်တွေ မဟုတ်ပါဘူး။ ကံကောင်းထောက်မစွာ၊ ပြေပြစ်သောဖြေရှင်းနည်းများသည်လည်း မြန်ဆန်ပြီး စျေးပေါတတ်သည်။ ကျွန်ုပ်၏လုပ်ဖော်ကိုင်ဖက်တစ်ဒါဇင်နှင့် ကျွန်ုပ်သည် လွန်ခဲ့သော ၁၅ နှစ်ခန့်က ဤအကြောင်းအရာကို ဆွေးနွေးခဲ့ပြီး ၎င်းနှင့်ပတ်သက်သည့် ဆောင်းပါးတစ်ပုဒ်ကို အဆုံးသတ်ခဲ့သည်။ အခုမှ ရှာတွေ့နိုင်သေးတယ်ထင်တယ်၊ အဲဒါကို ခေါ်တယ်။ "စနစ်သုတေသနကို အကဲဖြတ်နည်း" ဒါမှမဟုတ် အဲလိုမျိုး၊ စာရေးဆရာ တစ်ဒါဇင်ကျော်ရှိတယ်။ ဤသည်မှာ ကျွန်တော်နှင့် တွဲရေးသော တစ်ခုတည်းသော ဆောင်းပါးဖြစ်သည်။ Sasha Fedorovaထို့ကြောင့် ကျွန်ုပ်၏စာအုပ်များစာရင်းတွင် သူမ၏အမည်ကို သင်ရှာဖွေပါက သင်လိုအပ်သောအရာကို သင်တွေ့လိမ့်မည်။ ၎င်းသည် စနစ်သုတေသနကို အကဲဖြတ်ခြင်းနှင့် ကျက်သရေရှိမှု မည်မျှအရေးကြီးကြောင်း ဆွေးနွေးသည်။ 

Алексей: ထို့ကြောင့် သိပ္ပံနှင့် စီးပွားရေးတွင် ကောင်းမွန်သည်ဟု ယူဆသည့် စံနှုန်းများအကြား ခြားနားမှု ရှိပါသည်။ သိပ္ပံသည် စွမ်းဆောင်ရည်၊ ပါဝါသုံးစွဲမှု၊ TDP၊ အကောင်အထည်ဖော်ရလွယ်ကူမှုနှင့် အခြားအရာများကို အကဲဖြတ်သည်။ တက္ကသိုလ်မှာ ဒီလိုမျိုး သုတေသနလုပ်ဖို့ အခွင့်အလမ်းရှိလား။ သင့်တွင် မတူညီသော စက်များနှင့် မတူညီသော ဗိသုကာလက်ရာများပါရှိသော ဓာတ်ခွဲခန်းရှိပါသလား။

မိုက်ကယ်: ဟုတ်တယ်၊ ငါတို့ဌာနမှာ မတူညီတဲ့ စိတ်ဝင်စားစရာကောင်းတဲ့ စက်တွေ အများကြီးရှိတယ်။ အများစုမှာ ၎င်းတို့သည် သေးငယ်သည်၊ ကျွန်ုပ်တို့တွင် သေးငယ်သောအစုအဝေးတစ်ခုနှင့် မတူညီသော accelerators များရှိသော multiprocessor စနစ်များရှိသည်။ ထို့အပြင်၊ ကျောင်းဝင်းတွင် အမျိုးမျိုးသော ပညာရပ်များစွာမှ သိပ္ပံပညာရှင်များကို ဝန်ဆောင်မှုပေးသည့် ကြီးမားသော ကွန်ပျူတာစင်တာတစ်ခုရှိသည်။ ၎င်းတွင် node တစ်ထောင်နှင့် cores နှစ်သောင်းခန့်ရှိပြီး Linux တွင်အားလုံးရှိသည်။ လိုအပ်ပါက၊ သင်သည် အချို့သော AWS ကို အမြဲဝယ်နိုင်သည်။ ထို့ကြောင့် ကျွန်ုပ်တို့တွင် ဟာ့ဒ်ဝဲအတွက် သိသိသာသာ ကန့်သတ်ချက်မရှိပါ။ 

Алексей: လွန်ခဲ့တဲ့ အနှစ်သုံးဆယ်က ဘယ်လိုလဲ။ အဲဒီတုန်းက ပြဿနာတွေ ရှိခဲ့လား။

မိုက်ကယ်: အဲဒီတုန်းက နည်းနည်းတော့ မတူဘူး။ 1980 အလယ်ပိုင်းမှနှောင်းပိုင်းများတွင် သိပ္ပံပညာသည် တွက်ချက်ခြင်းဆိုင်ရာအရင်းအမြစ်များ နည်းပါးသည်ဟု ယူဆခဲ့သည်။ ဒီအခြေအနေကို ကုစားဖို့ အမျိုးသားသိပ္ပံ ဖောင်ဒေးရှင်းက ပြောပါတယ်။ (အမျိုးသားသိပ္ပံဖောင်ဒေးရှင်း) ညှိနှိုင်းစမ်းသပ်သုတေသနအစီအစဉ် (Coordinated Experimental Research, CER) ကို ဖန်တီးခဲ့သည်။ ပရိုဂရမ်၏ ရည်မှန်းချက်မှာ ကွန်ပျူတာသိပ္ပံဌာနများအတွက် ကွန်ပြူတာအခြေခံအဆောက်အအုံများ ပံ့ပိုးပေးရန်ဖြစ်ပြီး ၎င်းသည် သိသာထင်ရှားသောပြောင်းလဲမှုကို ရရှိခဲ့ပါသည်။ သူမပေးသောငွေဖြင့်၊ Rochester တက္ကသိုလ်မှကျွန်ုပ်တို့သည် 1984-knot BBN Butterfly ကို 128 ခုနှစ်တွင်ဝယ်ယူခဲ့ပြီး၊ ဤနေရာသို့ ကျွန်ုပ်မရောက်မီတစ်နှစ်အလိုတွင်ဖြစ်သည်။ ထိုအချိန်က ၎င်းသည် shared memory ရှိသော ကမ္ဘာ့အကြီးဆုံး multiprocessor စနစ်ဖြစ်သည်။ ၎င်းတွင် သီးခြား motherboard တစ်ခုစီတွင် ပရိုဆက်ဆာ 128 ခု ပါရှိပြီး racks လေးခုကို သိမ်းပိုက်ထားသည်။ ပရိုဆက်ဆာတစ်ခုစီတွင် မမ်မိုရီပမာဏရှိပြီး 128 megabytes RAM သည် ထိုအချိန်က စိတ်ကူးမယဉ်နိုင်သော ပမာဏဖြစ်သည်။ ဤစက်တွင် ကျွန်ုပ်တို့သည် MCS လော့ခ်ချခြင်းကို ပထမဆုံးအကြိမ် ပြုလုပ်ခဲ့သည်။ 

АНоксоК: ဒါဆို ငါ မင်းကို မှန်မှန်ကန်ကန် နားလည်ရင် ဟာ့ဒ်ဝဲ ပြဿနာကို လောလောဆယ် ဖြေရှင်းပြီးပြီလား။ 

မိုက်ကယ်: ယေဘူယျအားဖြင့် ဟုတ်ပါတယ်။ သတိပြုစရာအချို့ရှိပါတယ်- ပထမဦးစွာသင်သည် chip အဆင့်တွင်ကွန်ပြူတာဗိသုကာကိုလုပ်ဆောင်နေပါက၊ စီးပွားရေးတွင်လုပ်ဆောင်ရန်ပိုမိုကောင်းမွန်သောကိရိယာများစွာရှိသောကြောင့်ပညာရေးပတ်ဝန်းကျင်တွင်လုပ်ဆောင်ရန်ခက်ခဲသည်။ အကယ်၍ သင်သည် 10 nanometers ထက်သေးငယ်သောအရာကို လိုအပ်ပါက၊ သင်သည် အခြားသူတစ်ဦးထံမှ မှာယူရမည်ဖြစ်သည်။ ဤနယ်ပယ်တွင် Intel မှ သုတေသီတစ်ဦးဖြစ်ရန် ပိုမိုလွယ်ကူသည်။ သင်သည် ချစ်ပ်များပေါ်တွင် သို့မဟုတ် solid-state memory တွင် optical ဆက်သွယ်မှုများကို လုပ်ဆောင်နေပါက၊ သိပ္ပံပညာတွင် မပါဝင်သေးသော စီးပွားရေးဆိုင်ရာ နည်းပညာများကို သင်တွေ့ရှိနိုင်သောကြောင့် မဟာမိတ်များဖန်တီးရန် လိုအပ်ပါသည်။ ဥပမာအားဖြင့် Stephen Swanson (Steven Swanson) ဖန်တီးခဲ့သည်။ ထိုသို့သော ပူးပေါင်းဆောင်ရွက်မှု Memory နည်းပညာအသစ်များအတွက် ဤပုံစံသည် အမြဲတမ်း အလုပ်မဖြစ်သော်လည်း အချို့ကိစ္စများတွင် ၎င်းသည် အတော်လေး အောင်မြင်နိုင်သည်။ ထို့အပြင် သိပ္ပံပညာတွင် အစွမ်းထက်ဆုံး ကွန်ပြူတာစနစ်များ ဖွံ့ဖြိုးတိုးတက်ရန်မှာ ပို၍ခက်ခဲသည်။ လက်ရှိ အမေရိကန်၊ ဂျပန်နှင့် တရုတ်နိုင်ငံတို့တွင် အကြီးဆုံးသော စူပါကွန်ပြူတာ ပရောဂျက်များသည် စီးပွားရေးကို အာရုံစိုက်နေကြသည်။ 

စိတ်ကူးတွေကို လက်တွေ့အကောင်အထည်ဖော်ပါ။ MCS၊ MS၊ CLH၊ JSR 166၊ Doug Lee နှင့် အခြားအရာများနှင့် လုပ်ဆောင်သည်။

ကျွန်တော်နဲ့ Vitali- ထပ်တူပြုခြင်းဆိုင်ရာ အယ်ဂိုရီသမ်များကို သင်စတင်လုပ်ဆောင်ပုံအကြောင်း သင်ပြောခဲ့ပြီးဖြစ်သည်။ သင့်တွင် အလွန်ကျော်ကြားသော ဆောင်းပါးနှစ်ပုဒ် ရှိသည်။ MCS ပိတ်ဆို့ခြင်း။ и Michael-Scott တန်းစီဇယား (MS)တစ်နည်းအားဖြင့် Java တွင် အကောင်အထည်ဖော်ခဲ့သည်။ (တည်းဖြတ်သူ၏ မှတ်ချက်- ထုတ်ဝေမှုများအားလုံးကို ကြည့်ရှုနိုင်ပါသည်။ လင့်ခ်) ဤနေရာတွင် ဤပိတ်ဆို့ခြင်းကို အပြောင်းအလဲအချို့ဖြင့် အကောင်အထည်ဖေါ်ခဲ့ပြီး ထွက်ပေါ်လာခဲ့သည်။ CLH လော့ခ်၊ နှင့် တန်းစီခြင်းကို ရည်ရွယ်ထားသည့်အတိုင်း အကောင်အထည် ဖော်ခဲ့ပါသည်။ သို့သော် သင်၏ဆောင်းပါးများထုတ်ဝေခြင်းနှင့် ၎င်းတို့၏လက်တွေ့အသုံးချမှုကြားတွင် နှစ်များစွာကြာခဲ့သည်။ 

Алексей: တန်းစီနေတာ ၁၀ နှစ်လောက်ရှိပုံရတယ်။

မိုက်ကယ်: ဤအင်္ဂါရပ်များသည် Java စံပြစာကြည့်တိုက်တွင် မပေါ်မီကလား။

ကျွန်တော်နဲ့ Vitali: ဟုတ်ကဲ့။ ဒီလိုဖြစ်အောင် မင်းဘာလုပ်ခဲ့လဲ။ ဒါမှမဟုတ် သူတို့ဘာမှမလုပ်ဘူးလား။

မိုက်ကယ်: MS Queue ဟာ Java 5 ထဲကို ဘယ်လိုရောက်သွားလဲ ပြောပြနိုင်ပါတယ်။ မထွက်လာခင် နှစ်အနည်းငယ်အလိုမှာ ဘော်စတွန်အနီးမှာရှိတဲ့ Sun Microsystems မှာရှိတဲ့ သူတို့ရဲ့ ဓာတ်ခွဲခန်းမှာ Mark Moyers အဖွဲ့နဲ့ အလုပ်လုပ်ခဲ့ပါတယ်။ Multithreading တွင် စိတ်ဝင်စားစရာကောင်းသော ပြဿနာများကို လုပ်ဆောင်နေကြသော သူသိသူများအတွက် အလုပ်ရုံဆွေးနွေးပွဲတစ်ခု ပြုလုပ်ခဲ့ပြီး သူသည် ၎င်းတို့၏ ကုမ္ပဏီသို့ ရောင်းချနိုင်သော အကြောင်းအရာများကို ရှာဖွေလိုသောကြောင့် ဖြစ်သည်။ အဲဒီ့နေရာမှာ ကျွန်တော် Doug Lea ကို ပထမဆုံးတွေ့တာပါ။ Doug နှင့် I နှင့် Sun မှ အခြား 25 ယောက်ခန့်သည် Doug ၏တင်ဆက်မှုကို အတူတကွ ဆွေးနွေးခဲ့ကြသည်။ JSR ၁၆၆နောက်ပိုင်းတွင် java.util.concurrent ဖြစ်လာသည်။ လမ်းတစ်လျှောက်တွင်၊ Doug က သူသည် MS တန်းစီခြင်းကို အသုံးပြုလိုသည်ဟု ပြောခဲ့သော်လည်း ၎င်းအတွက် အင်တာဖေ့စ်အတွက် တန်းစီသည့်ဒြပ်စင်အရေအတွက်အတွက် ကောင်တာတစ်ခု လိုအပ်သည်။ ဆိုလိုသည်မှာ၊ ၎င်းကို သီးခြားနည်းလမ်း၊ အနုမြူဗုံးဖြင့် လုပ်ဆောင်သင့်သည်၊ တိကျပြီး မြန်ဆန်သည်။ နံပါတ်စဉ်များကို node များတွင် ရိုးရိုးနံပါတ်ထည့်ပါ၊ ပထမ node နှင့် နောက်ဆုံးနံပါတ်ကိုယူကာ အခြားတစ်ခုမှတစ်ခုကိုနုတ်ရန် အကြံပြုခဲ့သည်။ Doug က သူ့ခေါင်းကို ကုတ်လိုက်ပြီး "ဘာလို့ မလုပ်တာလဲ" လို့ ပြောပြီး အဲဒီအတိုင်းပဲ အဆုံးသတ်လိုက်ပါတယ်။ စာကြည့်တိုက်တွင် ဤချဉ်းကပ်နည်းကို အကောင်အထည်ဖော်ရန် ဆွေးနွေးခဲ့ကြသော်လည်း Doug ကိုယ်တိုင်က အလုပ်အများစုကို လုပ်ဆောင်ခဲ့သည်။ ရလဒ်အနေဖြင့် Java တွင် အလွန်ကောင်းမွန်သော Multithreading Support ကို တည်ထောင်နိုင်ခဲ့သည်။ 

Алексей: ထို့ကြောင့် ကျွန်ုပ်မှန်ကန်စွာနားလည်ပါက .size() နည်းလမ်းသည် စံတန်းစီအင်တာဖေ့စ်၏ တစ်စိတ်တစ်ပိုင်းဖြစ်သင့်ပြီး ၎င်းတွင် O(1) ၏ အယ်လဂိုရီသမ်ရှုပ်ထွေးမှု ရှိသင့်သည်။

မိုက်ကယ်: ဟုတ်ကဲ့၊ ဒါအပြင်၊ သီးခြားကောင်တာတစ်ခု လိုအပ်တယ်။

Алексей: အဘယ်ကြောင့်ဆိုသော် သင်သည် Java တွင် .size() နည်းလမ်းကို ခေါ်ပါက၊ ရလဒ်သည် စုစည်းမှု၏ အမှန်တကယ် အရွယ်အစားပေါ်တွင် အခြေမခံဘဲ ချက်ချင်းရရှိနိုင်မည်ဟု မျှော်လင့်ပါသည်။ ငါမြင်တယ်၊ ကျေးဇူးတင်တယ်။

မိုက်ကယ်: နှစ်အနည်းငယ်ကြာပြီးနောက်၊ ကျွန်ုပ်သည် ကျွန်ုပ်၏ကျောင်းသား Bill Scherer နှင့် ဒေတာတည်ဆောက်မှုနှစ်ခုကို လုပ်ဆောင်နေပါသည် - တကယ်တော့၊ ဒါက ကျွန်တော်ပြောမယ့် အကြောင်းအရာပဲ၊ Hydra ၏အစီရင်ခံစာ. Doug သည် ကျွန်ုပ်တို့ထံလာပြီး Java Executor Framework တွင် ၎င်းတို့ကို အသုံးပြုနိုင်ကြောင်း ပြောကြားခဲ့သည်။ Bill နှင့်အတူ ၎င်းတို့သည် တရားမျှတပြီး တရားမျှတမှုမရှိသော တန်းစီခြင်းဟုခေါ်သော အကောင်အထည်ဖော်မှုနှစ်ခုကို ဖန်တီးခဲ့သည်။ အမှန်တကယ်ကုဒ်ရေးခြင်းတွင် မပါဝင်ခဲ့သော်လည်း ဤပရောဂျက်အတွက် သူတို့ကို အကြံပေးခဲ့သည်။ ထို့ကြောင့်၊ တရားစီရင်ရေးမှူးများ၏ အရှိန်သည် သိသိသာသာ တိုးလာသည်။ 

Владимир: သင်၏ အယ်လဂိုရီသမ်များ မှားယွင်းစွာ အကောင်အထည်ဖော်မှုများ သို့မဟုတ် အင်္ဂါရပ်အသစ်များကို ထည့်သွင်းရန် တောင်းဆိုမှုများကို သင်ကြုံတွေ့ဖူးပါသလား။ ယေဘူယျအားဖြင့် လက်တွေ့သည် သီအိုရီနှင့် တိုက်ဆိုင်သင့်သော်လည်း မကြာခဏ ကွဲပြားသည်။ သင်သည် အယ်လဂိုရီသမ်တစ်ခုကို ရေးခဲ့ပြီး စာရွက်ပေါ်တွင် ၎င်းသည် အလုပ်လုပ်သည်ဆိုပါစို့၊ သို့သော် အကောင်အထည်ဖော်မှုတွင် ပါဝင်သူများသည် သင့်အား နောက်ထပ်အင်္ဂါရပ်များ သို့မဟုတ် အယ်လဂိုရီသမ်ကို ပြုပြင်ပြောင်းလဲမှုအချို့ပြုလုပ်ရန် တောင်းဆိုလာကြသည်။ ဒီလိုအခြေအနေမျိုး ကြုံဖူးပါသလား။

မိုက်ကယ်: တစ်ယောက်ယောက်က ငါ့ဆီလာပြီး "ဘယ်လိုအကောင်အထည်ဖော်မလဲ" လို့မေးတဲ့ တစ်ခုတည်းသောဥပမာက Doug ရဲ့မေးခွန်းဖြစ်ပြီး၊ ငါပြောပြီးသားပါ။ ဒါပေမယ့် လက်တွေ့ကျတဲ့လိုအပ်ချက်တွေနဲ့ကိုက်ညီအောင် စိတ်ဝင်စားစရာကောင်းတဲ့ အပြောင်းအလဲတွေလုပ်ထားတဲ့ ကိစ္စတချို့ရှိပါတယ်။ ဥပမာအားဖြင့်၊ IBM ရှိ K42 အဖွဲ့သည် MCS လော့ခ်ကို စံအင်တာဖေ့စ်တစ်ခုအဖြစ် ပြုလုပ်ထားသောကြောင့် တန်းစီအမှတ်အသားများကို ရယူပြီး ထုတ်ဝေသည့်လုပ်ရိုးလုပ်စဉ်များဆီသို့ အပြန်ပြန်အလှန်လှန်ဖြတ်သန်းရန် မလိုအပ်ပါ။ ဤစံနှုန်းဖြင့် အင်တာဖေ့စ်ကြောင့်၊ သီအိုရီတွင် လှပသော စိတ်ကူးတစ်ခု လက်တွေ့တွင် စတင်လုပ်ဆောင်နိုင်ခဲ့သည်။ ၎င်းတို့သည် ၎င်းနှင့်ပတ်သက်သည့် ဆောင်းပါးကို တစ်ခါမျှ မထုတ်ဝေခဲ့ခြင်းမှာ အံ့သြစရာကောင်းပြီး ၎င်းတို့သည် မူပိုင်ခွင့်တစ်ခု ရရှိခဲ့သော်လည်း နောက်ပိုင်းတွင် ယင်းကို စွန့်လွှတ်ခဲ့သည်။ စိတ်ကူးက အံ့သြစရာကောင်းပြီး ဖြစ်နိုင်သမျှ အချိန်တိုင်း အဲဒီအကြောင်းကို ပြောပြဖို့ ကြိုးစားပါတယ်။ 

ကျွန်ုပ်ထုတ်ဝေသည့် အယ်လဂိုရီသမ်များကို လူများက မြှင့်တင်ပေးသည့် အခြားကိစ္စများ ရှိသေးသည်။ ဥပမာအားဖြင့်၊ MS တန်းစီတွင် အဆင့်နှစ်ဆင့် တပ်ဆင်မှု ယန္တရားတစ်ခု ရှိပြီး တန်းစီ၏ အရေးပါသော လမ်းကြောင်းပေါ်တွင် CASs နှစ်ခု ရှိနေသည်ဟု ဆိုလိုသည်။ ကားအဟောင်းတွေမှာ CAS က တော်တော်ဈေးကြီးတယ်။ Intel နှင့် အခြားထုတ်လုပ်သူများသည် ၎င်းတို့အား မကြာသေးမီက ကောင်းမွန်စွာ ပြုပြင်ခဲ့ကြသော်လည်း တစ်ချိန်က ၎င်းတို့သည် 30-cycle ညွှန်ကြားချက်များဖြစ်သောကြောင့် အရေးကြီးသောလမ်းကြောင်းပေါ်တွင် တစ်ခုထက်ပို၍ရှိခြင်းသည် မလိုလားအပ်ပေ။ ရလဒ်အနေဖြင့် MS တန်းစီနှင့်ဆင်တူသော မတူညီသောတန်းစီတစ်ခုကို တီထွင်ခဲ့သော်လည်း အရေးကြီးသောလမ်းကြောင်းတွင် အက်တမ်လုပ်ဆောင်မှုတစ်ခုသာရှိခဲ့သည်။ အချိန်အတိုင်းအတာတစ်ခုအတွင်း ခွဲစိတ်မှုသည် O(1) ထက် O(n) အချိန်ယူနိုင်ခြင်းကြောင့် ၎င်းကို အောင်မြင်ခဲ့ခြင်းဖြစ်သည်။ မဖြစ်နိုင်ပေမယ့် ဖြစ်နိုင်တယ်။ အချို့သောအခိုက်အတန့်များတွင် algorithm သည် တန်းစီခြင်းကို အစမှ ဤတန်းစီရှိ လက်ရှိအနေအထားသို့ ဖြတ်သွားခြင်းကြောင့် ဖြစ်ရခြင်းဖြစ်ပါသည်။ ယေဘုယျအားဖြင့် algorithm သည် အလွန်အောင်မြင်ခဲ့ပါသည်။ ကျွန်တော်သိသလောက်တော့ ကျယ်ကျယ်ပြန့်ပြန့် အသုံးများတာတော့ မဟုတ်ဘူး၊ တစ်စိတ်တစ်ပိုင်းအားဖြင့် အဏုမြူစစ်ဆင်ရေးတွေမှာ အရင်ကထက် အရင်းအမြစ်တွေ သိသိသာသာ နည်းနေတာကြောင့်ပါ။ ဒါပေမယ့် အကြံကြီးတယ်။ Oracle မှ Dave Dice ၏ လက်ရာကိုလည်း ကျွန်တော် အလွန်နှစ်သက်ပါသည်။ သူလုပ်သမျှသည် အလွန်လက်တွေ့ကျပြီး သံကို အလွန်လိမ္မာပါးနပ်စွာ အသုံးပြုသည်။ သူ့တွင် NUMA-aware synchronization algorithms နှင့် multi-threaded data structures အများစုတွင် လက်ထဲတွင်ရှိသည်။ 

Владимир: သင် အယ်လဂိုရီသမ်များကို ရေးပါ သို့မဟုတ် ကျောင်းသားများကို သင်ပေးသောအခါ၊ သင့်အလုပ်၏ရလဒ်ကို ချက်ချင်းမြင်နိုင်မည်မဟုတ်ပေ။ အသိုင်းအဝိုင်းသည် ဆောင်းပါးအသစ်တစ်ပုဒ်နှင့် အကျွမ်းတဝင်ဖြစ်လာရန် အချိန်အနည်းငယ် လိုအပ်သည်။ algorithm အသစ်သည် application ကိုချက်ချင်းရှာမတွေ့ပါ။ 

မိုက်ကယ်: ဆောင်းပါးသည် အရေးပါနိုင်သည်ဖြစ်စေ မရှင်းသည်ဖြစ်စေ ချက်ခြင်းပင် ရှင်းနေပါသည်။ ညီလာခံတွေမှာ ဆုတွေရထားတဲ့ စာတမ်းတွေကို လေ့လာဖို့ စိတ်ဝင်စားဖို့ကောင်းမယ်ထင်တယ်။ ဆိုလိုသည်မှာ၊ ပရိုဂရမ်ကော်မီတီများမှလူများသည်တစ်ချိန်ကအကောင်းဆုံးဟုယူဆသောဆောင်းပါးများကိုကြည့်ပါ။ ဤဆောင်းပါးများသည် 10၊ 20၊ 25 နှစ်များအတွင်း မည်မျှသြဇာလွှမ်းမိုးမှုရှိသည်ကို လင့်ခ်အရေအတွက်နှင့် လုပ်ငန်းအပေါ်သက်ရောက်မှုတို့ကို တွက်ချက်ရန် သင်ကြိုးစားရန်လိုအပ်ပါသည်။ နှစ်ခုကြား ခိုင်မာတဲ့ ဆက်စပ်မှု ရှိနိုင်ပါ့မလား။ ၎င်းသည် သုညမဟုတ်သော်လည်း ဖြစ်နိုင်ချေများသောအားဖြင့် ၎င်းသည် ကျွန်ုပ်တို့အလိုထက် များစွာ အားနည်းနေလိမ့်မည်။ အတွေးအမြင်များစွာသည် ကျယ်ကျယ်ပြန့်ပြန့် မပြန့်ပွားမီ အချိန်အတော်ကြာအောင် အခိုင်အမာ တည်ရှိနေပါသည်။ ဥပမာအားဖြင့်၊ ငွေသွင်းငွေထုတ်မှတ်ဉာဏ်ကို ယူကြပါစို့။ မူရင်းဆောင်းပါးကို ထုတ်ဝေသည့်အချိန်မှ စတင်၍ စက်များစတင်တည်ဆောက်ချိန်အထိ ၁၀ နှစ်ကျော်ကြာခဲ့သည်။ စီးပွားဖြစ် ထုတ်ကုန်များတွင် ဤမှတ်ဉာဏ်၏ အသွင်အပြင် မတိုင်မီ နှင့် 10. အားလုံးသည် ဆောင်းပါးကို အချိန်အတော်ကြာ အာရုံမစိုက်ခဲ့ကြဘဲ ၎င်းနှင့် ချိတ်ဆက်ထားသော လင့်ခ်အရေအတွက် သိသိသာသာ တိုးလာခဲ့သည်။ ဒါကိုကြိုတင်ခန့်မှန်းရခက်ပါတယ်။ တစ်ဖက်တွင် တစ်ခါတစ်ရံတွင် စိတ်ကူးများသည် ချက်ခြင်းအကောင်အထည်ပေါ်လာသည်။ လွန်ခဲ့သည့်နှစ်အနည်းငယ်က၊ DISC အတွက် Joe Izraelevitz နှင့် စာတမ်းတစ်စောင် ရေးခဲ့ပြီး ယင်းတို့ကို လည်ပတ်နေသည့် ကွန်ပျူတာ ပျက်ကျပြီးနောက် အသုံးပြုနိုင်သည့် မြဲမြံသော ဒေတာဖွဲ့စည်းပုံများအတွက် တရားဝင် အဓိပ္ပာယ်ဖွင့်ဆိုချက်အသစ်ကို အဆိုပြုခဲ့သည်။ ဆောင်းပါးကို အစကတည်းက ကြိုက်ခဲ့ပေမယ့် ထင်ထားတာထက် အများကြီး ပိုနာမည်ကြီးလာခဲ့တယ်။ ၎င်းကို မတူညီသောအုပ်စုများစွာက အသုံးပြုခဲ့ကြပြီး နောက်ဆုံးတွင် တည်မြဲမှုတည်ဆောက်ပုံများ၏ စံသတ်မှတ်ချက်ဖြစ်လာခဲ့သည်။ ဘယ်ဟာက ကောင်းတယ်။

Владимир: အကဲဖြတ်ရန်အတွက် သင်အသုံးပြုသည့် နည်းပညာများ ရှိပါသလား။ သင့်ဆောင်းပါးများနှင့် သင့်ကျောင်းသားများကိုပင် အကဲဖြတ်ရန် သင်ကြိုးစားနေပါသလား။ သင်ပေးတဲ့သူက လမ်းကြောင်းမှန်ပေါ်ရောက်နေတာလား။

မိုက်ကယ်: တခြားသူတွေလိုပဲ၊ ငါ အခုလုပ်နေတာတွေကို ပိုအာရုံစိုက်တယ်။ တဖန် အခြားသူများကဲ့သို့ပင် ကျွန်ုပ်၏အတိတ်စာရွက်များကို ကိုးကားခြင်းရှိ၊ မရှိ သိရှိရန် အခါအားလျော်စွာ ကျွန်ုပ်သည် Google Scholar ကို စစ်ဆေးကြည့်သော်လည်း ၎င်းမှာ မသိချင်ယောင်ဆောင်နေခြင်းဖြစ်သည်။ အများစုကတော့ အခု ကျောင်းသားတွေ လုပ်နေတာတွေကို သဘောကျတယ်။ လက်ရှိလုပ်ငန်းကို အကဲဖြတ်ရာတွင် အစိတ်အပိုင်းသည် အလှအပဆိုင်ရာ ထည့်သွင်းစဉ်းစားမှု၊ အံဝင်ခွင်ကျဖြစ်ပြီး မည်သည့်အရာသည် အဆင်သင့်မဖြစ်သနည်း။ နေ့စဉ်အဆင့်တွင်၊ ပွင့်လင်းသောမေးခွန်းများသည် ကြီးမားသောအခန်းကဏ္ဍမှ ပါဝင်ပါသည်။ ဥပမာအားဖြင့်၊ ကျောင်းသားတစ်ဦးသည် ရလဒ်အချို့၏ ဂရပ်ဖစ်ဖြင့် ကျွန်ုပ်ထံသို့ ရောက်ရှိလာပြီး ဂရပ်၏ ထူးဆန်းသောအပြုအမူအချို့သည် ဘယ်ကလာသည်ကို နားလည်ရန် ကြိုးစားနေပါသည်။ ယေဘူယျအားဖြင့်၊ ကျွန်ုပ်တို့၏လုပ်ငန်းတွင် ကျွန်ုပ်တို့သည် ကျွန်ုပ်တို့နားမလည်သေးသောအရာများကို နားလည်ရန် အမြဲကြိုးစားနေပါသည်။ 

အရောင်းအဝယ်မှတ်ဉာဏ်

ကျွန်တော်နဲ့ Vitali: ကျွန်ုပ်တို့သည် ငွေပေးငွေယူမှတ်ဉာဏ်အကြောင်း အနည်းငယ်ပြောနိုင်ပါသလား။

မိုက်ကယ်: ကျွန်တော် အများကြီး ကြိုးစားထားလို့ အနည်းဆုံး နည်းနည်းတော့ ပြောသင့်တယ်လို့ ထင်ပါတယ်။ ဤအကြောင်းအရာသည် အခြားမည်သည့်အရာများထက်မဆို ကျွန်ုပ်တွင် ထုတ်ဝေမှုပိုများသော အကြောင်းအရာဖြစ်သည်။ ဒါပေမယ့် တစ်ချိန်တည်းမှာပဲ ထူးဆန်းတာက ကျွန်တော်ဟာ ငွေပေးငွေယူမှတ်ဉာဏ်နဲ့ပတ်သက်ပြီး အမြဲတမ်းသံသယဖြစ်ခဲ့ပါတယ်။ ကျွန်တော့်ထင်မြင်ချက်အရ, Herlihy and Moss ၏ ဆောင်းပါး (M. Herlihy, J. E. B. Moss) သည် ၎င်း၏အချိန်မတိုင်မီ ထုတ်ဝေခဲ့သည်။ ၁၉၉၀ ပြည့်လွန်နှစ်များအစောပိုင်းတွင်၊ Transactional Memory သည် စွမ်းရည်ရှိသော ပရိုဂရမ်မာများအား Multi-threaded data structures များတွင် အလုပ်လုပ်ဆောင်ရာတွင် ကူညီပေးနိုင်သည်၊ သို့မှသာ အဆိုပါဖွဲ့စည်းပုံများကို သာမန်ပရိုဂရမ်မာများက စာကြည့်တိုက်များအဖြစ်အသုံးပြုနိုင်စေရန် အကြံပြုခဲ့သည်။ ဆိုလိုသည်မှာ၊ ၎င်းသည် Doug Lee သည် ၎င်း၏ JSR 1990 ကိုလုပ်ဆောင်ခြင်းအတွက် အထောက်အကူဖြစ်လိမ့်မည်ဖြစ်သည်။ သို့သော် ငွေပေးငွေယူမှတ်ဉာဏ်သည် Multi-threaded ပရိုဂရမ်ကို လွယ်ကူစေရန် ရည်ရွယ်ခြင်းမဟုတ်ပါ။ သို့သော် ၎င်းသည် ၂၀၀၀ ခုနှစ်များအစောပိုင်းတွင် ကျယ်ပြန့်လာသောအခါတွင် ယင်းကို အတိအကျသိမြင်လာပုံဖြစ်သည်။ Parallel Programming ပြဿနာကို ဖြေရှင်းရန် နည်းလမ်းတစ်ခုအဖြစ် ကြော်ငြာထားသည်။ ဒီချဉ်းကပ်မှုက ကျွန်တော့်အတွက် အမြဲတမ်း မျှော်လင့်ချက်မဲ့ပုံပေါက်ပါတယ်။ Transactional memory သည် parallel data structures များကို ရေးသားရန် ပိုမိုလွယ်ကူစေပါသည်။ ဒါက သူမအောင်မြင်ခဲ့တာလို့ ကျွန်မထင်ပါတယ်။ 

Multi-threaded ကုဒ်ရေးရန်အခက်အခဲအကြောင်း

Алексей: အရမ်းစိတ်ဝင်စားဖို့ကောင်းတယ်။ ပုံမှန်ပရိုဂရမ်မာများနှင့် multi-threaded code ရေးနိုင်သူများကြားတွင် အချို့သော အတားအဆီးတစ်ခု ရှိနေပုံရသည်။ ပြီးခဲ့သောနှစ်တွင်၊ အချို့သော algorithmic မူဘောင်များကို အကောင်အထည်ဖော်နေသူများနှင့် အကြိမ်ပေါင်းများစွာ စကားပြောခဲ့ပါသည်။ ဥပမာအားဖြင့်၊ Martin Thomson နှင့် multi-threaded libraries များတွင် အလုပ်လုပ်သော ပရိုဂရမ်မာများ နှင့်။ (တည်းဖြတ်သူ၏မှတ်ချက်- Martin Thompson သည်အလွန်ကျော်ကြားသော developer ဖြစ်သည်၊ သူရေးသားခဲ့သည်။ ပြတ်တောက် и Aeron. ပြီးတော့ သူလည်းရှိတယ်။ အစီရင်ခံစာ ကျွန်ုပ်တို့၏ Joker 2015 ကွန်ဖရင့်တွင် ဗီဒီယိုရိုက်ကူးခြင်း။ YouTube တွင် ရနိုင်ပါသည်။. သူလည်း အတူတူပါပဲ။ ဖွင့်လှစ် ဒီညီလာခံ keynote မှတ်တမ်းတင်ခြင်း။ ရနိုင်သည်)။ အဓိကစိန်ခေါ်မှုမှာ algorithms များကို မြန်ဆန်ပြီး အသုံးပြုရလွယ်ကူစေခြင်းဖြစ်ပါသည်။ ဆိုလိုသည်မှာ၊ ၎င်းတို့သည် ဤအတားအဆီးကို ကျော်လွှားပြီး ဤဧရိယာသို့ တတ်နိုင်သမျှ လူများစွာကို ဆွဲဆောင်ရန် ကြိုးစားနေပါသည်။ အဲဒါကို မင်းဘယ်လိုထင်လဲ။

မိုက်ကယ်: ဤသည်မှာ multithreading ၏အဓိကပြဿနာဖြစ်သည်- စနစ်၏ရှုပ်ထွေးမှုကိုမတိုးစေဘဲမြင့်မားသောစွမ်းဆောင်ရည်ကိုအောင်မြင်ရန်မည်သို့ပြုလုပ်မည်နည်း။ 

Алексей: ရှုပ်ထွေးမှုကို ရှောင်ရှားရန် ကြိုးစားသောအခါ၊ အယ်လဂိုရီသမ်သည် တစ်လောကလုံး နည်းပါးသွားသောကြောင့် ဖြစ်သည်။

မိုက်ကယ်: ဤနေရာတွင် အဓိကအချက်မှာ abstractions များကို စနစ်တကျ ဒီဇိုင်းထုတ်ထားပါသည်။ ယေဘုယျအားဖြင့် ဤအရာသည် ကွန်ပျူတာစနစ်များအတွက် နယ်ပယ်တစ်ခုအဖြစ် ယေဘုယျအားဖြင့် ထင်မြင်ယူဆပါသည်။ Butler Lampson သည် ဤအသုံးအနှုန်းကိုအသုံးပြုခြင်းကို နှစ်သက်ပြီး ကျွန်ုပ်တို့အား “အချည်းနှီးသောကုန်သည်များ” ဟုခေါ်သည်။ ရိုးရှင်းသောနည်းပညာများသည် ယနေ့ခေတ်တွင် မရှိပါ။ ကျွန်ုပ်တို့အသုံးပြုသည့် ပရိုဆက်ဆာများတွင် ထရန်စစ္စတာ 10 ဘီလီယံရှိသည်—ရိုးရှင်းမှုသည် မေးခွန်းထုတ်စရာမရှိပါ။ တစ်ချိန်တည်းမှာပင်၊ ISA သည် မြင့်မားသောစွမ်းဆောင်ရည်နှင့် အတော်လေးရိုးရှင်းသော interface ကိုပေးဆောင်ရန် ကျွန်ုပ်တို့ အချိန်အတော်ကြာအောင် လုပ်ဆောင်ခဲ့သောကြောင့် ပရိုဆက်ဆာထက် များစွာရိုးရှင်းပါသည်။ ဒါပေမယ့်လည်း သူမနဲ့ အရာအားလုံးက ချောမွေ့နေတာတော့ မဟုတ်ပါဘူး။ တူညီသောပြဿနာမှာ ယခုစျေးကွက်တွင်ပေါ်လာသော အရှိန်မြှင့်စက်များနှင့်ဖြစ်သည်။ မေးခွန်းများပေါ်လာသည် - GPU အတွက် မှန်ကန်သောအင်တာဖေ့စ်၊ ကုဒ်ဝှက်ခြင်းယန္တရား၊ ဖိသိပ်မှု၊ အသွင်ကူးပြောင်းမှုယန္တရား၊ မျဉ်းသားအက္ခရာသင်္ချာယန္တရား သို့မဟုတ် ပိုမိုပြောင်းလွယ်ပြင်လွယ် FPGA ကို မည်သို့ပြုလုပ်ရမည်နည်း။ ကိရိယာကို အသုံးပြုရလွယ်ကူစေပြီး ရှုပ်ထွေးမှုကို ဖုံးကွယ်ထားနိုင်သည့် မျက်နှာပြင်ကို မည်သို့ဖန်တီးရမည်နည်း။ ၎င်းကို ဖယ်ရှားပစ်မည်မဟုတ်သော်လည်း ရိုးရှင်းသော ပရိုဂရမ်မာတစ်ဦးထံမှ ဝှက်ထားပါ။ 

АНоксоК: ငါနားလည်သလိုပဲ၊ ငါတို့မှာ abstraction တွေကို နားလည်ဖို့ အတားအဆီးတစ်ခု ရှိပါသေးတယ်။ မှတ်ဉာဏ်ပုံစံကို ကြည့်ကြပါစို့၊ ကျွန်ုပ်တို့၏ သိပ္ပံနှင့် နည်းပညာ ဖွံ့ဖြိုးတိုးတက်ရေး အဆင့်တွင်၊ ဤအရာသည် အဓိက စိတ်ကူးယဉ်ဆန်သော အရာများထဲမှ တစ်ခုဖြစ်သည်။ ၎င်းကြောင့် ပရိုဂရမ်မာများအားလုံးကို အုပ်စုနှစ်စုခွဲထားပါသည်- အများစုမှာ နားမလည်သူများဖြစ်ပြီး အနည်းစုမှာ နားလည်သူများ သို့မဟုတ် နားလည်သည်ဟု ယူဆသူများဖြစ်သည်။ 

မိုက်ကယ်: အဲဒါ ကောင်းတဲ့မေးခွန်းပဲ - ငါတို့ထဲက တစ်ယောက်ယောက်က memory model ကို တကယ်နားလည်လား?

ကျွန်တော်နဲ့ Vitaliအထူးသဖြင့် C++ တွင်။

မိုက်ကယ်: Hans Boehm နဲ့ ခဏခဏ စကားပြောပါ။ သူက ကျွန်တော်သိတဲ့ ဉာဏ်အမြော်အမြင်ဆုံးလူတွေထဲက တစ်ယောက်ပါ၊ မှတ်ဉာဏ်မော်ဒယ်တွေကို ဦးဆောင်ကျွမ်းကျင်သူပါ။ သူ နားမလည်တာတွေ အများကြီးရှိတယ်ဆိုတာ ချက်ချင်းပြောပြလိမ့်မယ်။ ဒါပေမယ့် abstraction ကိစ္စကို ပြန်သွားကြည့်မယ်ဆိုရင်၊ ကျွန်တော့်အမြင်အရတော့ လွန်ခဲ့တဲ့ နှစ် 30 ကျော်က memory model နယ်ပယ်မှာ အရေးကြီးဆုံး အယူအဆကို ဖော်ပြခဲ့ပါတယ်။ Sarita Adve ၏ ရှင်းလင်းချက်တွင်. (တည်းဖြတ်သူ၏မှတ်ချက်- ထုတ်ဝေမှုစာရင်းအပြည့်အစုံကို ရနိုင်ပါသည်။ လင့်ခ်).

Алексейကျွန်ုပ်၏မေးခွန်းမှာ ဤအတားအဆီးသည် သဘောတရား၏သဘောသဘာဝမှ ဆင်းသက်လာပါသလား။ 

မိုက်ကယ်: မဟုတ်ဘူး မှန်ကန်သောချဉ်းကပ်မှုဖြင့် သင်သည် ရှုပ်ထွေးမှုများအားလုံးကို အောင်မြင်စွာဖုံးကွယ်နိုင်ပြီး စွမ်းဆောင်ရည်မြင့်မားပြီး ပရိုဂရမ်မာအား ရိုးရှင်းသော API ပေးစွမ်းနိုင်သည်ဟု Sarita နိဂုံးချုပ်လာခဲ့သည်။ အကယ်၍ သင်သည် ဤ API ကိုလိုက်နာပါက၊ တသမတ်တည်း ညီညွတ်မှုကို ရရှိနိုင်သည်။ ဒါက မှန်ကန်တဲ့ မော်ဒယ်လို့ ထင်ပါတယ်။ ဒေတာပြိုင်ပွဲများမပါဘဲ ကုဒ်ရေးပြီး ဆက်တိုက်လိုက်ဖက်ညီမှုကို ရယူပါ။ ဟုတ်ပါတယ်၊ ပြိုင်ကားဖြစ်နိုင်ခြေကို လျှော့ချဖို့အတွက် အထူးကိရိယာတွေ လိုအပ်ပါတယ်၊ ဒါပေမယ့် ဒါက တခြားကိစ္စပါ။ 

Владимир: သင့်အသက်မွေးဝမ်းကြောင်းလုပ်ငန်းမှာ ရုတ်တရက်ဖြေရှင်းလိုက်ပုံရတဲ့ ပြဿနာတစ်ခုက ကပ်ဆိုးတစ်ခုအဖြစ် ပြောင်းလဲသွားတဲ့အခါ ဒါမှမဟုတ် ဒီပြဿနာက မဖြေရှင်းနိုင်ဘူးလို့ ထင်ရတဲ့ အချိန်တွေရှိပါသလား။ ဥပမာအားဖြင့်၊ သီအိုရီအရ သင်သည် မည်သည့်ဂဏန်းကိုမဆို ကိန်းဂဏာန်းအဖြစ် သတ်မှတ်နိုင်သည် သို့မဟုတ် မည်သည့်နံပါတ်သည် နံပါတ်တစ်ဖြစ်မဖြစ် ဆုံးဖြတ်နိုင်သည်။ သို့သော် လက်တွေ့တွင် ၎င်းသည် လုပ်ဆောင်ရန် ခက်ခဲနိုင်သည်၊ လက်ရှိ ဟာ့ဒ်ဝဲဖြင့် ကိန်းဂဏန်းများကို ချိန်ညှိရန် ခက်ခဲသည်။ မင်းနဲ့ အလားတူ တစ်ခုခု ဖြစ်ဖူးလား။

မိုက်ကယ်: ငါအဲဒါကို ချက်ချင်းမမှတ်မိဘူး။ တစ်ချို့နေရာတွေမှာ လုပ်စရာဘာမှမကျန်တော့ဘူးလို့ ထင်ရတဲ့ အချိန်တွေရှိခဲ့ဖူးပါတယ်၊ ဒါပေမယ့် အဲ့ဒီမှာ အသစ်အဆန်းနဲ့ စိတ်ဝင်စားစရာကောင်းတဲ့ အရာတစ်ခု ဖြစ်ပျက်ခဲ့တယ်။ ဥပမာအားဖြင့်၊ အကန့်အသတ်မရှိ တန်းစီစောင့်ဆိုင်းရသည့် ဧရိယာသည် ရင့်ကျက်မှုသို့ ရောက်ရှိနေပြီဟု ကျွန်တော်ထင်ပါသည်။ MNS တန်းစီအတွက် ပြုပြင်ပြောင်းလဲမှုများစွာ ပြုလုပ်ပြီးနောက်၊ ဘာမှ ဆက်မဖြစ်တော့ပါ။ ထို့နောက် Morrison (Adam Morrison) နှင့် Afek (Yehuda Afek) တို့က တီထွင်ခဲ့သည်။ LCRQ တန်းစီသည်။. အချိန်အများစုသည် အရေးကြီးသောလမ်းကြောင်းပေါ်တွင် အကျုံးဝင်ခြင်းနှင့် တိုးမြင့်ခြင်းဆိုင်ရာ ညွှန်ကြားချက်များသာရှိသဖြင့် အကန့်အသတ်မရှိ ကြိုးမျိုးစုံတန်းစီခြင်း ဖြစ်နိုင်ကြောင်း ရှင်းရှင်းလင်းလင်း သိလာသည်။ ၎င်းသည် ပိုမိုကောင်းမွန်သော စွမ်းဆောင်ရည်ကို အတိုင်းအတာတစ်ခုအထိ ရရှိစေခဲ့သည်။ အကျုံးဝင်သည်နှင့် တိုးခြင်းသည် အလွန်အသုံးဝင်သောအရာဖြစ်သည်ကို ကျွန်ုပ်တို့မသိသောကြောင့် မဟုတ်ပါ။ Eric Freudenthal သည် 1980 ခုနှစ်နှောင်းပိုင်းတွင် Allan Gottlieb နှင့် သူ၏ Ultracomputer တွင် ၎င်းအကြောင်းကို ရေးသားခဲ့သည်၊ သို့သော် ကန့်သတ်တန်းစီခြင်းအကြောင်းဖြစ်သည်။ Morrison နှင့် Afek တို့သည် အကန့်အသတ်မဲ့ တန်းစီဇယားတွင် အကျုံးဝင်ခြင်းနှင့် တိုးခြင်းတို့ကို အသုံးပြုနိုင်သည်။

ဗိသုကာအသစ်များ။ အရောင်းအဝယ်ဆိုင်ရာ မှတ်ဉာဏ်၏အောင်ပွဲသည် နီးကပ်နေပါသလား။

Владимир: သင်သည် အယ်လဂိုရီသမ်များအတွက် အသုံးဝင်နိုင်သော ဗိသုကာဆိုင်ရာ ဖြေရှင်းချက်အသစ်များကို ရှာဖွေနေပါသလား။ 

မိုက်ကယ်: ဟုတ်ပါတယ်၊ ကျွန်တော်မြင်ချင်တဲ့အရာတွေ အများကြီးရှိပါတယ်။ 

Владимирဥပမာ- ဘယ်လိုမျိုးလဲ၊

မိုက်ကယ်: ပထမဦးစွာ၊ Intel နှင့် IBM ပရိုဆက်ဆာများရှိ ကျွန်ုပ်တို့၏ ဟာ့ဒ်ဝဲအဆင့် ငွေပေးငွေယူမှတ်ဉာဏ်အတွက် ရိုးရှင်းသော တိုးချဲ့မှုအနည်းငယ်။ အထူးသဖြင့်၊ အရောင်းအ၀ယ်မဟုတ်သော ဝန်နှင့်စတိုးဆိုင်များသည် အရောင်းအ၀ယ်များအတွင်း ချက်ချင်းရနိုင်စေရန် လိုလားပါသည်။ ၎င်းတို့သည် ဖြစ်ပျက်-မဖြစ်မီ အစီအစဥ်တွင် ကွင်းဆက်များဆီသို့ ချက်ချင်း ဦးတည်သွားသောကြောင့် ၎င်းတို့သည် ခက်ခဲနိုင်သည်။ ဒါပေမယ့် သင်ဟာ abstraction အလွှာတွေကို ထိန်းသိမ်းထားမယ်ဆိုရင်၊ ငွေပေးငွေယူပြင်ပမှာ သင်လုပ်ဆောင်နိုင်တဲ့ အလွန်စိတ်ဝင်စားစရာကောင်းတဲ့အရာတွေ အများကြီးရှိပါတယ်။ အကောင်အထည်ဖော်ရန် မည်မျှခက်ခဲမည်ကို ကျွန်ုပ်မသိသော်လည်း အလွန်အသုံးဝင်ပါလိမ့်မည်။ 

နောက်ထပ်အသုံးဝင်သောအချက်မှာ အဝေးထိန်းမမ်မိုရီမှ ကက်ရှ်ကို ဖွင့်ခြင်းဖြစ်သည်။ အနှေးနဲ့အမြန်တော့ ပြီးမယ်ထင်တယ်။ ဤနည်းပညာသည် ခွဲခြားထားသော မှတ်ဉာဏ်ဖြင့် စနစ်များကို ဖန်တီးနိုင်မည်ဖြစ်သည်။ 100 terabytes nonvolatile memory ကို rack တစ်ခုတွင် သိမ်းဆည်းထားရန် ဖြစ်နိုင်ပြီး လည်ပတ်မှုစနစ်ကိုယ်တိုင်က အဆိုပါ memory ၏ မည်သည့်အပိုင်းများကို ပရိုဆက်ဆာများ၏ ရုပ်ပိုင်းဆိုင်ရာလိပ်စာနေရာနှင့် ကိုက်ညီသင့်သည်ကို ဒိုင်နမစ်ကျကျ ဆုံးဖြတ်ပေးမည်ဖြစ်သည်။ ၎င်းသည် လိုအပ်သောအလုပ်များအတွက် memory အများအပြားကို ထောက်ပံ့ပေးနိုင်သောကြောင့် ၎င်းသည် cloud computing အတွက် အလွန်အသုံးဝင်မည်ဖြစ်သည်။ တစ်ယောက်ယောက်က လုပ်လိမ့်မယ်ထင်တယ်။

ကျွန်တော်နဲ့ Vitali: အရောင်းအ၀ယ်ဆိုင်ရာ မှတ်ဉာဏ်အကြောင်း ပြီးအောင်ပြောရန်၊ ဤအကြောင်းအရာနှင့် ပတ်သက်၍ နောက်ထပ်မေးခွန်းတစ်ခု ရှိသေးသည်။ ငွေပေးချေမှုဆိုင်ရာ မှတ်ဉာဏ်သည် နောက်ဆုံးတွင် စံလိုင်းပေါင်းစုံ ဒေတာတည်ဆောက်ပုံများကို အစားထိုးမည်လား။

မိုက်ကယ်: မဟုတ်ဘူး အရောင်းအဝယ်များသည် မှန်းဆသည့် ယန္တရားတစ်ခုဖြစ်သည်။ ပရိုဂရမ်ရေးဆွဲခြင်းအဆင့်တွင် ၎င်းတို့သည် အက်တမ်လော့ခ်များဖြစ်သော်လည်း အတွင်းပိုင်းတွင် ၎င်းတို့သည် ထင်ကြေးပေးမှုများဖြစ်သည်။ မှန်းဆချက်အများစုမှန်လျှင် ထိုသို့သောခန့်မှန်းချက်သည် အလုပ်လုပ်ပါသည်။ ထို့ကြောင့်၊ threads များသည် တစ်ခုနှင့်တစ်ခုကြားတွင် ခဲယဉ်းစွာ အပြန်အလှန်ဆက်သွယ်သောအခါတွင်၊ ငွေပေးငွေယူမှတ်ဉာဏ်သည် ကောင်းမွန်စွာအလုပ်လုပ်နိုင်ပြီး အပြန်အလှန်ဆက်သွယ်မှုမရှိကြောင်း သေချာရန် လိုအပ်ပါသည်။ မက်ဆေ့ချ်တစ်ခုသည် စာတွဲများကြားတွင် စတင်ပါက ငွေပေးငွေယူများသည် အသုံးနည်းပါသည်။ ရှင်းပြပါရစေ၊ အက်တမ် လည်ပတ်မှု တစ်ခုလုံးကို အရောင်းအ၀ယ်လုပ်တဲ့ ကိစ္စနဲ့ ပတ်သက်ပြီး ပြောနေတာ ဖြစ်ပါတယ်။ Multi-threaded ဒေတာတည်ဆောက်မှုများအတွက် အစိတ်အပိုင်းများအဖြစ် ၎င်းတို့ကို အောင်မြင်စွာ အသုံးပြုနိုင်ပါသည်။ ဥပမာအားဖြင့်၊ သင်သည် စကားလုံးသုံးလုံး CAS ကို လိုအပ်ပါက၊ သင်သည် တစ်ချိန်တည်းတွင် thread နှစ်ဆယ်ဖြင့် အလုပ်လုပ်သော အမှန်တကယ် multithreaded algorithm ၏အလယ်တွင် သေးငယ်သောအရာသုံးခုကို multithread လုပ်ရန်လိုအပ်သည်။ ယေဘုယျအားဖြင့်၊ ငွေပေးငွေယူများသည် အသုံးဝင်သော်လည်း၊ Multi-threaded ဒေတာဖွဲ့စည်းပုံများကို စနစ်တကျ ဒီဇိုင်းရေးဆွဲရန် လိုအပ်မှုကို ၎င်းတို့က ဖယ်ရှားမည်မဟုတ်ပါ။ 

မတည်ငြိမ်သောမှတ်ဉာဏ်၊ Optane DIMM၊ အလွန်မြန်သောကိရိယာများ။

ကျွန်တော်နဲ့ Vitali: ငါနောက်ဆုံးပြောချင်တာက မင်းရဲ့လက်ရှိသုတေသနရဲ့ ခေါင်းစဉ်- မတည်ငြိမ်တဲ့မှတ်ဉာဏ်။ မဝေးတော့တဲ့အနာဂတ်မှာ ဒီနယ်ပယ်မှာ ဘာမျှော်လင့်နိုင်မလဲ။ ရှိနှင့်ပြီးသား ထိရောက်သော အကောင်အထည်ဖော်မှုများကို သင်သိကောင်းဖြစ်နိုင်ပါသလား။ 

မိုက်ကယ်: ကျွန်ုပ်သည် ဟာ့ဒ်ဝဲကျွမ်းကျင်သူမဟုတ်ပါ၊ သတင်းတွင်ဖတ်ရသည့်အရာနှင့် လုပ်ဖော်ကိုင်ဖက်များပြောပြသည်ကိုသာ သိပါသည်။ Intel က ရောင်းတယ်ဆိုတာ လူတိုင်းကြားဖူးပြီးသားပါ။ Optane DIMM၎င်းသည် ဖတ်ရှုနေချိန် ၃ ဆခန့်နှင့် dynamic RAM ထက် စာရေးနေချိန် ၁၀ ဆရှိသည်။ ၎င်းတို့ကို မကြာမီတွင် အလွန်ကြီးမားသော ဗားရှင်းများဖြင့် ရနိုင်မည်ဖြစ်သည်။ သင့်တွင် byte-addressable RAM များစွာရှိသော terabytes ရှိသော laptop တစ်လုံးရှိနိုင်သည်ဟု ထင်ရသည်မှာ ရယ်စရာကောင်းပါသည်။ ကျွန်ုပ်တို့သည် DRAM ကိုအသုံးပြုထားသောကြောင့် 3 နှစ်တွင် ဤနည်းပညာအသစ်ကို အသုံးပြုရန် ဆုံးဖြတ်နိုင်ဖွယ်ရှိသည်။ သို့သော် စွမ်းအင်လွတ်လပ်မှုကြောင့် ကျွန်ုပ်တို့အတွက် အခွင့်အလမ်းသစ်များ ပွင့်လာသည်။ byte-addressable အလုပ်လုပ်နိုင်သော memory နှင့် block-structured persistent memory အကြား ခွဲခြားမှုမရှိစေရန် သိုလှောင်မှု stack stack ကို အခြေခံကျကျ ပြောင်းလဲနိုင်ပါသည်။ ထို့ကြောင့်၊ ကျွန်ုပ်တို့သည် ပရိုဂရမ်တစ်ခုမှလည်ပတ်သည့်ပရိုဂရမ်တစ်ခုမှ အခြားတစ်ခုသို့ ပိတ်ဆို့ဖွဲ့စည်းတည်ဆောက်ထားသည့်ဖိုင်များအဖြစ်သို့ လွှဲပြောင်းရန်လိုအပ်သည့်အရာအားလုံးကို အမှတ်အသားပြုရန် မလိုအပ်ပါ။ ယင်းမှ ကျွန်ုပ်တို့သည် လည်ပတ်မှုစနစ်များ၊ runtime ပတ်၀န်းကျင်နှင့် ဖြန့်ဝေထားသောဒေတာစတိုးဆိုင်များအပေါ် သက်ရောက်မှုရှိသော အရေးကြီးသောအခြေခံမူများစွာကို ကျွန်ုပ်တို့ရရှိနိုင်ပါသည်။ ဒီနယ်ပယ်က အလုပ်အတွက် အရမ်းစိတ်ဝင်စားဖို့ကောင်းတယ်။ ပုဂ္ဂိုလ်ရေးအရ၊ ဒါတွေအားလုံးက ဘာဖြစ်လာမယ်ဆိုတာ ခန့်မှန်းရခက်ပေမယ့် ဒီနေရာမှာ ပြဿနာတွေက အရမ်းပျော်စရာကောင်းတယ်။ ဤနေရာတွင် တော်လှန်ပြောင်းလဲမှုများ ရှိနိုင်သည်၊ အဘယ်ကြောင့်ဆိုသော် ချို့ယွင်းချက်ပြန်လည်ရယူခြင်းသည် စနစ်၏ပုံမှန်လည်ပတ်မှုနောက်တွင် "multithreading" လုပ်ငန်းစဉ်ဖြစ်သောကြောင့်၊ ၎င်းတို့သည် multithreading လုပ်ဆောင်ခြင်းမှ အလွန်သဘာဝကျစွာ လိုက်နာဆောင်ရွက်ပါသည်။ 

ကျွန်ုပ်လက်ရှိလုပ်ဆောင်နေသော ဒုတိယအဓိကအကြောင်းအရာမှာ အလွန်မြန်သောစက်ပစ္စည်းများကို စီမံခန့်ခွဲခြင်းနှင့် စနစ်ကျသောမူဝါဒထိန်းချုပ်မှုဖြင့် အသုံးပြုသူနေရာမှ စက်ပစ္စည်းများသို့ ဝင်ရောက်ခွင့်ကို လုံခြုံစေပါသည်။ မကြာသေးမီနှစ်များအတွင်း၊ စက်ပစ္စည်းသို့ဝင်ရောက်ခွင့်ကို အသုံးပြုသူနေရာသို့ ရွှေ့ရန် လမ်းကြောင်းတစ်ခုရှိလာသည်။ TCP-IP kernel stack သည် 5 မိုက်ခရိုစက္ကန့်တိုင်း packet အသစ်လိုအပ်သော network interface ၏အပေါ်တွင် လုပ်ဆောင်နိုင်ခြင်းမရှိသောကြောင့် ၎င်းသည် ပြီးသွားသည်; ထို့ကြောင့် ထုတ်လုပ်သူများသည် စက်ပစ္စည်းများကို တိုက်ရိုက်ဝင်ရောက်ခွင့် ပေးပါသည်။ သို့သော် ၎င်းသည် လည်ပတ်မှုစနစ်သည် လုပ်ငန်းစဉ်၏ထိန်းချုပ်မှုဆုံးရှုံးသွားပြီး ပြိုင်ဆိုင်သောအက်ပ်လီကေးရှင်းများအတွက် စက်ပစ္စည်းသို့ သင့်လျော်သောဝင်ရောက်ခွင့်ကို မပေးနိုင်ကြောင်း ဆိုလိုသည်။ ကျွန်ုပ်တို့၏ သုတေသနအဖွဲ့သည် ဤချို့ယွင်းချက်ကို ရှောင်ရှားနိုင်မည်ဟု ယုံကြည်ပါသည်။ ဒီလ USENIX ATC မှာ ဒီအကြောင်း ဆောင်းပါးတစ်ပုဒ် ရှိပါမယ်။ ရေရှည်တွင် byte-addressable persistent memory သည် ၊ အနှစ်သာရအားဖြင့်၊ userspace တွင်ဝင်ရောက်ရန်လိုအပ်သည့် အလွန်မြန်သော I/O ပါသော စက်ဖြစ်သောကြောင့် ၎င်းသည် စွဲမြဲစွာလုပ်ဆောင်ခြင်းနှင့် ဆက်စပ်နေသည်။ ဤသုတေသနပြုချက်သည် မိုက်ခရိုကာနယ်များ၊ exokernels များနှင့် OS kernel မှ အသုံးပြုသူနေရာသို့ လုံခြုံစွာလုပ်ဆောင်နိုင်စွမ်းကို ရွှေ့ပြောင်းရန် အခြားသော ရိုးရာကြိုးပမ်းမှုများနှင့် ဖြစ်နိုင်ခြေရှိသော နည်းလမ်းအသစ်များကို ဖန်တီးပေးသည်။ 

Владимир: Byte-addressable memory သည် ကောင်းမွန်သော်လည်း အလင်း၏အမြန်နှုန်းသည် ရုပ်ပိုင်းဆိုင်ရာ ကန့်သတ်ချက်ရှိပါသည်။ ဆိုလိုသည်မှာ စက်ပစ္စည်းနှင့် အပြန်အလှန်ဆက်ဆံရာတွင် မလွဲမသွေ ကြန့်ကြာနေမည်ဟု ဆိုလိုသည်။ 

မိုက်ကယ်: လုံးဝမှန်တယ်။

Владимир: ဝန်ထုပ်ဝန်ပိုးအသစ်များကို ရင်ဆိုင်ရန် လုံလောက်သော စွမ်းရည်ရှိမလား။

မိုက်ကယ်: ဒါက အရမ်းကောင်းတဲ့မေးခွန်းပါ၊ ဒါပေမယ့် ဖြေရခက်ပါလိမ့်မယ်။ Memory တွင် လုပ်ဆောင်ရန် စိတ်ကူးသည် အချိန်အတော်ကြာခဲ့ပြီဖြစ်ပြီး အလွန်စိတ်ဝင်စားစရာကောင်းသော်လည်း အလွန်ရှုပ်ထွေးပါသည်။ ကျွန်တော် ဒီနယ်ပယ်မှာ အလုပ်မလုပ်ဖူးပေမယ့် အဲဒီမှာ ရှာဖွေတွေ့ရှိမှုအချို့ကို ပြုလုပ်ခဲ့မယ်ဆိုရင် အရမ်းကောင်းပါတယ်။ ထပ်ထည့်စရာ မရှိတော့မှာကို ကြောက်တယ်။ 

Владимир: နောက်ထပ်ပြဿနာတစ်ခုရှိသေးတယ်။ အသစ်၊ သိသိသာသာကြီးမားသော RAM ပမာဏသည် CPU နှင့်အံဝင်ခွင်ကျမဖြစ်နိုင်ပါ။ ထို့ကြောင့်၊ ရုပ်ပိုင်းဆိုင်ရာ ကန့်သတ်ချက်များကြောင့် ဤ RAM ကို သီးခြားခွဲထားရပါမည်။ 

မိုက်ကယ်: ၎င်းသည် ပေါင်းစပ်ဆားကစ်များ ထုတ်လုပ်မှုတွင် ချို့ယွင်းချက် အရေအတွက်ပေါ်တွင် မူတည်သည်။ ချွတ်ယွင်းချက်မရှိဘဲ semiconductor wafers များကို ဖန်တီးနိုင်လျှင် microcircuit တစ်ခုလုံးကို ထုတ်နိုင်မည်ဖြစ်သည်။ ယခုမူကား စာပို့တံဆိပ်ခေါင်းများထက် မိုက်ခရိုစကွတ်များကို မည်သို့ပြုလုပ်ရမည်ကို ကျွန်ုပ်တို့မသိပါ။ 

Владимир: ဒါပေမယ့် စင်တီမီတာလောက် ကြီးမားတဲ့ အရွယ်အစားတွေအကြောင်း ပြောနေတုန်းပါပဲ။ ၎င်းသည် latency အပေါ် မလွှဲမရှောင်သာ သက်ရောက်မှုရှိသည်။ 

မိုက်ကယ်: ဟုတ်ကဲ့။ အလင်းအမြန်နှုန်းနဲ့ ပတ်သက်ပြီး သင်လုပ်နိုင်တာ ဘာမှမရှိပါဘူး။ 

Владимир: ကံမကောင်းပါဘူး။ 

နောက်တစ်ခုကတော့ လမ်းကြောင်းသစ်ကြီးပါပဲ။ ဒေတာနှစ်ခုတည်ဆောက်ပုံ။ ဟိုက်ဒရာ။

ကျွန်တော်နဲ့ Vitali: ငါနားလည်သလောက် မင်းက ခေတ်ရေစီးကြောင်းအသစ်တွေကို အရမ်းမြန်တယ်။ သင်သည် ငွေပေးချေမှုဆိုင်ရာမှတ်ဉာဏ်တွင် ပထမဆုံးအလုပ်လုပ်သူဖြစ်ပြီး မတည်ငြိမ်သောမှတ်ဉာဏ်တွင် ပထမဆုံးအလုပ်လုပ်သည့်သူတစ်ယောက်ဖြစ်သည်။ နောက်ထပ် လမ်းကြောင်းသစ်ကြီး ဖြစ်လာမယ်လို့ သင်ထင်ပါသလဲ ။ ဒါမှမဟုတ် လျှို့ဝှက်ချက်တစ်ခု ဖြစ်ကောင်းဖြစ်နိုင်ပါတယ်။

မိုက်ကယ်: ရိုးရိုးသားသားပြောရရင် မသိဘူး။ အသစ်တွေ ပေါ်လာတဲ့အခါ သတိပြုမိနိုင်မယ်လို့ မျှော်လင့်ပါတယ်။ ကျွန်ုပ်ကိုယ်တိုင် နယ်ပယ်သစ်တစ်ခုကို တီထွင်နိုင်လောက်အောင် ကံကောင်းခြင်း မရှိခဲ့ဘဲ၊ ကျွန်ုပ်သည် ကံကောင်းခြင်း အနည်းငယ်ရှိခဲ့ပြီး အခြားသူများ ဖန်တီးထားသော နယ်ပယ်သစ်တွင် အစောကြီး စတင်အလုပ်လုပ်နိုင်ခဲ့ပါသည်။ အနာဂတ်မှာ ဒါကို လုပ်နိုင်လိမ့်မယ်လို့ မျှော်လင့်ပါတယ်။

Алексей: ဒီအင်တာဗျူးမှာ နောက်ဆုံးမေးခွန်းက Hydra မှာ မင်းရဲ့စွမ်းဆောင်ရည်နဲ့ ကျောင်းမှာ မင်းရဲ့လှုပ်ရှားမှုတွေအကြောင်းပါ။ ကျွန်ုပ်မှန်ကန်စွာနားလည်ပါက၊ ကျောင်းရှိ အစီရင်ခံစာသည် ပိတ်ဆို့ခြင်းကင်းသော အယ်လဂိုရီသမ်များအကြောင်းဖြစ်ပြီး ကွန်ဖရင့်တွင် ဒေတာနှစ်ထပ်တည်ဆောက်ပုံများအကြောင်းဖြစ်သည်။ ဤအစီရင်ခံစာများနှင့် ပတ်သက်၍ စကားအနည်းငယ်ပြောနိုင်ပါသလား။

မိုက်ကယ်: တစ်စိတ်တစ်ပိုင်းအားဖြင့်၊ ဤအင်တာဗျူးတွင် သင်နှင့် ဤအကြောင်းအရာများကို ကျွန်ုပ်တို့ ထိတွေ့ပြီးဖြစ်သည်။ ဒါက ကျွန်တော့်ကျောင်းသား Bill Scherer နဲ့ ကျွန်တော်လုပ်ခဲ့တဲ့ အလုပ်အကြောင်းပါ။ ၎င်းတွင် စာတမ်းတစ်စောင် ရေးသားခဲ့ပြီး Doug Lee သည်လည်း ၎င်းကို ပံ့ပိုးပေးခဲ့ပြီး နောက်ဆုံးတွင် ၎င်းသည် Java စာကြည့်တိုက်ရှိ multi-threaded synchronous တန်းစီခြင်း၏ တစ်စိတ်တစ်ပိုင်းဖြစ်လာခဲ့သည်။ ဒေတာဖွဲ့စည်းပုံအား ပိတ်ဆို့ခြင်းမရှိဘဲ ဖတ်ရှုပြီး ရေးသားထားသည်ဟု ယူဆကြပါစို့၊ ဆိုလိုသည်မှာ လုပ်ဆောင်ချက်တစ်ခုစီတွင် အရေးကြီးသောလမ်းကြောင်းပေါ်ရှိ ညွှန်ကြားချက်အရေအတွက် ကန့်သတ်ချက်ရှိသည်။ အကယ်၍ သင်သည် ကွန်တိန်နာအလွတ်တစ်ခုမှ ဒေတာကို ဖယ်ရှားရန် ကြိုးစားပါက သို့မဟုတ် ဤကွန်တိန်နာတွင် မရှိသော ဒေတာအချို့ကို ဖယ်ရှားရန် ကြိုးစားပါက၊ ၎င်းကို လုပ်ဆောင်၍မရနိုင်ကြောင်း သင်ချက်ချင်း အသိပေးအပ်ပါသည်။ ဒါပေမယ့် thread က ဒီဒေတာကို တကယ်လိုအပ်နေတယ်ဆိုရင် ဒီအပြုအမူက လက်ခံနိုင်စရာမရှိပါဘူး။ အဲဒီအခါမှာ ပထမဆုံးစိတ်ထဲပေါ်လာတာက လိုအပ်တဲ့ data တွေပေါ်လာလားဆိုတာ အမြဲမေးမယ့် loop တစ်ခုကို ဖန်တီးဖို့ပါပဲ။ ဒါပေမယ့် တခြားသူတွေ အနှောင့်အယှက်တော့ ရှိတယ်။ ထို့အပြင်၊ ဤချဉ်းကပ်မှုဖြင့်၊ သင်သည် 10 မိနစ်စောင့်နိုင်ပြီး၊ ထို့နောက်တွင် အခြားသော thread အချို့ရောက်လာမည်ဖြစ်ပြီး လိုအပ်သောဒေတာကို ပထမဆုံးရရှိမည်ဖြစ်သည်။ ဒေတာတည်ဆောက်ပုံနှစ်ခုသည် သော့များမရသေးသော်လည်း ၎င်းတို့သည် thread များကို ကောင်းမွန်စွာစောင့်ဆိုင်းရန် ခွင့်ပြုသည်။ "double" ဟူသော ဝေါဟာရသည် ဖွဲ့စည်းပုံတွင် ဒေတာ သို့မဟုတ် ဒေတာတောင်းဆိုမှုများပါရှိသည်၊ ၎င်းတို့ကို ဆန့်ကျင်ဒေတာဟု ခေါ်ကြပါစို့။ ထို့ကြောင့် သင်သည် ကွန်တိန်နာအလွတ်တစ်ခုမှ တစ်စုံတစ်ခုကို ထုတ်ယူရန် ကြိုးစားပါက၊ တောင်းဆိုချက်တစ်ခုကို ကွန်တိန်နာထဲသို့ ထည့်သွင်းသွားမည်ဖြစ်သည်။ ယခုအခါတွင် လိုင်းသည် အခြားမည်သူ့ကိုမျှ မနှောင့်ယှက်ဘဲ တောင်းဆိုမှုကို စောင့်ဆိုင်းနိုင်သည်။ ထို့အပြင်၊ ဒေတာဖွဲ့စည်းပုံသည် တောင်းဆိုချက်များကို ဦးစားပေးသတ်မှတ်ထားသောကြောင့် လက်ခံရရှိသည့်အခါ ၎င်းတို့ကို မှန်ကန်သောလူထံ လွှဲပြောင်းပေးမည်ဖြစ်သည်။ ရလဒ်မှာ သော့ခတ်ခြင်းမဟုတ်သော ယန္တရားတစ်ခုဖြစ်ပြီး တရားဝင်သတ်မှတ်ချက်နှင့် လက်တွေ့လုပ်ဆောင်မှုတွင် ကောင်းမွန်နေဆဲဖြစ်သည်။ 

АНоксоК: ဤဒေတာဖွဲ့စည်းပုံမှ သင့်မျှော်လင့်ချက်ကား အဘယ်နည်း။ ၎င်းသည် သာမန်ကိစ္စရပ်တိုင်းတွင် စွမ်းဆောင်ရည်ကို မြှင့်တင်ပေးမည်လား သို့မဟုတ် အချို့သောအခြေအနေများအတွက် ပိုသင့်လျော်ပါသလား။ 

မိုက်ကယ်: ပထမဦးစွာ သင်သည် လော့ခ်မချဘဲ ကွန်တိန်နာကို လိုအပ်ပြီး ဒုတိယအချက်မှာ ၎င်းတွင်မရှိသော ကွန်တိန်နာမှ ဒေတာများ ပြန်လည်ရယူလိုသည့် အခြေအနေတွင် စောင့်ဆိုင်းရန် လိုအပ်ပါက အသုံးဝင်ပါသည်။ ကျွန်ုပ်၏အသိဆုံးအနေဖြင့်၊ ကျွန်ုပ်တို့၏မူဘောင်သည် ဤအခြေအနေနှစ်ခုနှင့်ကိုက်ညီသောအခါ အကောင်းဆုံးအပြုအမူကိုပေးပါသည်။ ထို့ကြောင့် ဤကိစ္စများတွင် အသုံးပြုရန် အကြံပြုလိုပါသည်။ သော့ခတ်ခြင်းမရှိသော ဒေတာဖွဲ့စည်းပုံများ၏ အဓိကအားသာချက်မှာ စွမ်းဆောင်ရည်ပြဿနာများကို ရှောင်ရှားနိုင်ခြင်းဖြစ်သည်။ ဒေတာကို thread တစ်ခုမှ အခြားတစ်ခုသို့ လွှဲပြောင်းပါက algorithms အများအပြားတွင် စောင့်ဆိုင်းခြင်းသည် အလွန်အရေးကြီးပါသည်။

ကျွန်တော်နဲ့ Vitaliရှင်းလင်းပါရစေ- ကျောင်းမှာရော ကွန်ဖရင့်မှာရော ပြောမှာလား။

မိုက်ကယ်: ကျောင်းမှာ ငါပြောမည်။ ယေဘုယျအားဖြင့် သင်ခန်းစာ၏အစတွင်ဖော်ပြထားသော အခြေခံမူများနှင့်အတူ Multi-threaded ဒေတာတည်ဆောက်ပုံများအကြောင်း၊ ပရိတ်သတ်တွေက ဘယ်အကွက်တွေလဲဆိုတာ သိပြီး သော့ခလောက်နဲ့လည်း ရင်းနှီးပြီးသားလို့ထင်ပါတယ်။ ဤအခြေခံအသိပညာကိုအခြေခံ၍ သော့ခတ်ခြင်းမရှိဘဲဒေတာတည်ဆောက်ပုံများအကြောင်းပြောပါမည်။ Memory Management ကဲ့သို့သော အကြောင်းအရာများနှင့်ပတ်သက်၍ ဤနယ်ပယ်ရှိ အရေးကြီးဆုံးပြဿနာများကို ခြုံငုံသုံးသပ်ပါမည်။ MS တန်းစီတာထက် ပိုရှုပ်ထွေးမယ် မထင်ပါဘူး။

Алексей: ကျောင်းမှာ သင့်အတန်းရဲ့အဆုံးမှာ ဒေတာတည်ဆောက်ပုံနှစ်ခုအကြောင်း သင်ပေးဖို့ စီစဉ်နေလား။

မိုက်ကယ်: ငါသူတို့ကိုပြောပြမယ်၊ ဒါပေမယ့် ငါသူတို့အတွက် အချိန်အများကြီးပေးမှာမဟုတ်ဘူး။ Hydra အစီရင်ခံစာကို ၎င်းတို့ထံ အပ်နှံမည်ဖြစ်သည်။ ၎င်းသည် နောက်ဆုံးတွင် Java သို့ ဖန်တီးခဲ့သည့် ပရောဂျက်ကို ခြုံငုံမိမည်ဖြစ်ပြီး၊ LCRQ တန်းစီ၏ နှစ်မျိုးကွဲတစ်မျိုးကို ဖန်တီးရန် Joe Israelevich နှင့် လက်တွဲကာ ဒေတာနှစ်ခု တည်ဆောက်မှုအတွက် universal-universal ဒီဇိုင်းကို ဖန်တီးမည်ဖြစ်သည်။

Алексей: ဒါကြောင့် ကျောင်းမှာ ဟောပြောပွဲကို အစပြုသူများအတွက် အကြံပြုနိုင်ပြီး Hydra မှာ နှစ်ထပ်ဒေတာတည်ဆောက်ပုံဆိုင်ရာ ဟောပြောပွဲကို အတွေ့အကြုံရှိပြီးသားလူများအတွက် ?

မိုက်ကယ်: ငါမှားရင် ပြင်ပေးပါ၊ ဒါပေမယ့် Hydra မှာရှိတဲ့ ပရိတ်သတ်တွေကတော့ Java ကျွမ်းကျင်သူများစွာနဲ့ Multi-threaded programming မှာ အထူးမပါဝင်တဲ့ ယေဘူယျအားဖြင့် လူတွေအပါအဝင် အတော်လေး ကွဲပြားပါလိမ့်မယ်။ 

ကျွန်တော်နဲ့ Vitali: ဟုတ်ပါတယ်။

Алексей: အနည်းဆုံးတော့ ကျွန်တော်တို့ မျှော်လင့်ပါတယ်။

မိုက်ကယ်: ဤကိစ္စတွင်၊ ကျွန်ုပ်တို့သည် ဤအင်တာဗျူးကို စတင်ခဲ့သည့် တူညီသောပြဿနာတစ်ခုနှင့် ရင်ဆိုင်ရပေလိမ့်မည်- နည်းပညာဆိုင်ရာ အသေးစိတ်အချက်များ လုံလုံလောက်လောက်ကြွယ်ဝပြီး နားထောင်သူအားလုံး လက်လှမ်းမီနိုင်သော အစီရင်ခံစာကို မည်သို့ပြုလုပ်ရမည်နည်း။

ကျွန်တော်နဲ့ Vitali: သင်ပို့ချချက်ပေးသည့်ပုံစံအတိုင်း အစီရင်ခံစာတစ်ခုပေးမည်လား။ အဲဒါက ပရိသတ်နဲ့ စကားပြောပြီး အခြေအနေနဲ့ လိုက်လျောညီထွေဖြစ်အောင် ပြောတာလား။

မိုက်ကယ်: အစီရင်ခံစာမှာ slides တွေရှိလို့ အဲဒါက အဲဒီလိုမဖြစ်မှာကို ကြောက်တယ်။ နားထောင်သူများသည် ဘာသာစကားအမျိုးမျိုးကို အစပိုင်းတွင် ပြောဆိုသောအခါ ဆလိုက်များသည် အရေးကြီးပါသည်။ အထူးသဖြင့် ကျွန်ုပ်သည် မြန်လွန်းလျှင် အင်္ဂလိပ်လို နားလည်ရန် ခက်ခဲလိမ့်မည် ။ ဒီအကြောင်းအရာတွေကို ရွေးခဲ့တာဆိုတော့ Peter Kuznetsov SPTDC ကျောင်းရှိ သော့ခတ်မှုကင်းသော ဒေတာတည်ဆောက်ပုံများအကြောင်း ပြောပြရန် ကျွန်ုပ်အား တောင်းဆိုခဲ့သည်။ ထို့နောက် Java အသုံးပြုသူအုပ်စု ကွန်ဖရင့်အတွက် အစီရင်ခံစာတစ်ခု လိုအပ်ပြီး Java ပရိုဂရမ်မာများအတွက် အထူးစိတ်ဝင်စားမည့် အရာတစ်ခုကို ရွေးချယ်လိုပါသည်။ အလွယ်ဆုံးနည်းလမ်းမှာ ကျွန်ုပ်တွင် လက်တစ်နည်းမဟုတ်တစ်နည်းဖြင့် Java စာကြည့်တိုက်ရှိ အရာများအကြောင်း ပြောရန်ဖြစ်သည်။ 

Алексей: Hydra မှ ပရိသတ်များသည် လော့ခ်ချခြင်းမရှိဘဲ ပရိုဂရမ်ရေးဆွဲခြင်းအကြောင်း တစ်ခုခုကို သိပြီးဖြစ်ကြောင်းနှင့် ဤနယ်ပယ်တွင် အတွေ့အကြုံအချို့ ရှိကောင်းရှိနိုင်သည်ဟု ကျွန်ုပ်တို့ ယူဆပါသည်။ ဒါပေမယ့် ဒါက ယူဆချက်တစ်ခုသာဖြစ်ပြီး ညီလာခံမှာ အခြေအနေတွေ ပိုရှင်းလာပါလိမ့်မယ်။ ဘာပဲဖြစ်ဖြစ် အချိန်ပေးတဲ့အတွက် ကျေးဇူးတင်ပါတယ်။ အင်တာဗျူးသည် ကျွန်ုပ်တို့၏စာဖတ်သူများအတွက် အလွန်စိတ်ဝင်စားဖွယ်ကောင်းမည်ဟု ယုံကြည်ပါသည်။ ကျေးဇူးအများကြီးတင်ပါတယ်!

ကျွန်တော်နဲ့ Vitali: ကျေးဇူးတင်ပါသည်။ 

မိုက်ကယ်: စိန့်ပီတာစဘတ်မှာ တွေ့ရတာ ဝမ်းသာပါတယ်။ 

Алексей: ငါတို့လည်း ငါတို့မှာ လှပတဲ့မြို့ရှိတယ်။ မင်းဒီကိုရောက်ဖူးလား။

မိုက်ကယ်: မဟုတ်ဘူး၊ ငါ ရုရှားကို တခါမှ မရောက်ဖူးဘူး။ သို့သော် စိန့်ပီတာစဘတ်သည် ကျွန်ုပ်မရောက်ဖူးသေးသောနေရာများစာရင်းတွင် အမြဲပါဝင်နေသော်လည်း ကျွန်ုပ်တကယ်သွားလိုသည့်နေရာဖြစ်သောကြောင့် ဖိတ်ခေါ်ခြင်းအတွက် အလွန်ပျော်ပါသည်။ 

Алексей: စကားမစပ်၊ ဟောပြောသူအတွက် လေ့လာရေးခရီးအစီအစဉ်တစ်ခု ရှိပါမည်။ အင်တာဗျူးအတွက် ကျေးဇူးအများကြီးတင်ပါတယ်၊ ကောင်းသောနေ့လေးဖြစ်ပါစေ။

ဇူလိုင်လ 2019-11 ရက်၊ 12 ခုနှစ် စိန့်ပီတာစဘတ်တွင် ကျင်းပမည့် Hydra 2019 ကွန်ဖရင့်တွင် မိုက်ကယ်နှင့် သင်၏စကားပြောဆိုမှုကို ဆက်လက်လုပ်ဆောင်နိုင်ပါသည်။ အစီရင်ခံစာနှင့်အတူလာလိမ့်မည်။ "Dual Data တည်ဆောက်ပုံများ". လက်မှတ်များဝယ်ယူနိုင်ပါသည်။ တရားဝင် website တွင်.

source: www.habr.com

မှတ်ချက် Add