Intel Threading Building Blocks

Intel Threading Building Blocks 2018

Windows / Intel Software / 93657 / Full spec
ဖော်ပြချက်

Intel Threading Building Blocks- Parallel Programming အတွက် အဆုံးစွန်သော ဖြေရှင်းချက်

ထိရောက်သော အပြိုင်ပရိုဂရမ်များကို အောင်မြင်အောင် ကူညီပေးနိုင်သည့် အစွမ်းထက်သည့်ကိရိယာကို သင်ရှာဖွေနေပါသလား။ Intel Threading Building Blocks (TBB) ထက် ပိုမကြည့်ပါနဲ့။ ဤ developer tool သည် shared-memory parallel programming နှင့် intra-node ဖြန့်ဝေ memory programming ကို ပံ့ပိုးပေးရန်အတွက် ဒီဇိုင်းထုတ်ထားပြီး ၎င်းတို့၏ code ကို အကောင်းဆုံးဖြစ်အောင် နှင့် စွမ်းဆောင်ရည်မြှင့်တင်လိုသော developer များအတွက် စံပြဖြေရှင်းချက်တစ်ခု ဖြစ်လာစေပါသည်။

ယေဘူယျအပြိုင် အယ်လဂိုရီသမ်များ၊ တစ်ပြိုင်တည်း ကွန်တိန်နာများ၊ အရွယ်တင်နိုင်သော မမ်မိုရီခွဲဝေပေးစနစ်၊ အလုပ်ခိုးယူခြင်းလုပ်ငန်း အစီအစဉ်ဇယားနှင့် အဆင့်နိမ့်ထပ်တူပြုခြင်း primitives တို့ဖြင့် Intel TBB သည် အလုပ်အခြေပြု ပြိုင်တူဝါဒအတွက် အဆုံးစွန်သော ဖြေရှင်းချက်ဖြစ်သည်။ နှင့်အကောင်းဆုံးအပိုင်း? ၎င်းသည် အထူး compiler ပံ့ပိုးမှု မလိုအပ်ပါ။ သင်သည် Intel ဗိသုကာကိုလုပ်ဆောင်နေသည်ဖြစ်စေ ARM သို့မဟုတ် Power Architecture ကိုအသုံးပြုသည်ဖြစ်စေ ဤစာကြည့်တိုက်တစ်ခုတည်းသောဖြေရှင်းချက်သည် ဗိသုကာများစွာကို အလွယ်တကူသယ်ဆောင်နိုင်သည်။

ဒါဆို Intel TBB က အဲဒီလို အစွမ်းထက်တဲ့ tool ကို ဘာက အတိအကျလုပ်တာလဲ။ ၎င်း၏ အဓိက အင်္ဂါရပ်အချို့ကို အနီးကပ် လေ့လာကြည့်ကြပါစို့။

ယေဘူယျ Parallel Algorithms

Intel TBB ၏ အရေးကြီးဆုံးအင်္ဂါရပ်များထဲမှတစ်ခုမှာ ၎င်း၏ ယေဘူယျအပြိုင် အယ်ဂိုရီသမ်များ စုစည်းမှုဖြစ်သည်။ ဤ algorithms များသည် မည်သည့်ဒေတာအမျိုးအစားနှင့်မဆို အလုပ်လုပ်ရန် ဒီဇိုင်းထုတ်ထားပြီး အပလီကေးရှင်းအမျိုးမျိုးတွင် အသုံးပြုနိုင်သည်။ သင်သည် array များ သို့မဟုတ် လင့်ခ်ချိတ်ထားသောစာရင်းများဖြင့် လုပ်ဆောင်နေခြင်း၊ ဒေတာဖွဲ့စည်းပုံများကို စီခြင်း သို့မဟုတ် ရှာဖွေခြင်း သို့မဟုတ် ရှုပ်ထွေးသောသင်္ချာတွက်ချက်မှုများကို လုပ်ဆောင်နေသည်ဖြစ်စေ၊ အဆိုပါ algorithms များသည် multi-core ပရိုဆက်ဆာများ၏ စွမ်းအားကို အသုံးချခြင်းဖြင့် သင့်အား အမြင့်ဆုံးစွမ်းဆောင်ရည်ကို ရရှိစေရန် ကူညီပေးနိုင်ပါသည်။

တစ်ပြိုင်တည်း ကွန်တိန်နာများ

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

Scalable Memory Allocator

Memory allocation သည် parallel programming နှင့်ပတ်သက်လာသောအခါ developer အများအပြား ရုန်းကန်နေရသော နယ်ပယ်တစ်ခုဖြစ်သည်။ ကံကောင်းထောက်မစွာ၊ Intel TBB သည် multi-threaded ပတ်၀န်းကျင်တွင် memory ကိုခွဲဝေရန်နှင့်ခွဲဝေရန်လွယ်ကူစေသောအရွယ်အစားရှိမှတ်ဉာဏ်ခွဲဝေပေးသည့်ကိရိယာတစ်ခုပါရှိသည်။ ဤခွဲဝေပေးသူသည် စာတွဲများကြားတွင် ငြင်းခုံမှုကို လျော့နည်းစေပြီး အမြင့်ဆုံးစွမ်းဆောင်ရည်သေချာစေရန် သော့ခတ်ခြင်းမရှိဘဲ နည်းပညာများကို အသုံးပြုသည်။

အလုပ်ခိုးယူခြင်းလုပ်ငန်း အစီအစဉ်ရေးဆွဲသူ

Task scheduling သည် parallel programming နှင့်ပတ်သက်လာသောအခါ developer အများအပြား ရုန်းကန်နေရသော အခြားနယ်ပယ်တစ်ခုဖြစ်သည်။ ကံကောင်းထောက်မစွာ၊ Intel TBB တွင် load balancing ပြဿနာများကိုစိုးရိမ်စရာမလိုဘဲ မျိုးစုံသော thread များတစ်လျှောက် အလုပ်များကို အချိန်ဇယားဆွဲရန် လွယ်ကူစေသည့် work-stealing task scheduler ပါရှိသည်။ ဤအချိန်ဇယားဆွဲသူသည် အလုပ်မလုပ်တော့သည့်အခါ အခြားစာတွဲများမှ အလုပ်များကို ခိုးယူခြင်းဖြင့် စာတွဲများကြားတွင် အလုပ်ဝန်ကို အလိုအလျောက်ချိန်ညှိပေးသည်။

အဆင့်နိမ့် ထပ်တူပြုခြင်း၏ နောက်ဆက်တွဲများ

နောက်ဆုံးတွင်၊ Intel TBB တွင် ကြိုးမျိုးစုံပတ်ဝန်း ကျင်များရှိ မျှဝေထားသောရင်းမြစ်များထံ လွယ်ကူစွာတစ်ပြိုင်တည်းဝင်ရောက်နိုင်စေသည့် အဆင့်နိမ့်ထပ်တူပြုခြင်းဆိုင်ရာ primitives အစုအဝေးတစ်ခုပါရှိသည်။ ဤမူလအစတွင် mutexes (သီးသန့်အသုံးပြုခွင့်အတွက်)၊ အခြေအနေပြောင်းလဲမှုများ (အချက်ပြခြင်းအတွက်) နှင့် atomic operations (သော့ခတ်ခြင်းမရှိဘဲ ထပ်တူပြုခြင်းအတွက်) ပါဝင်သည်။

အကျဉ်းချုပ်မှာ:

Intel Threading Building Blocks သည် ထိရောက်သော shared-memory parallel programming နှင့် intra-node ဖြန့်ဝေထားသော memory programming အတွက် ဆော့ဖ်ဝဲများကို အလုံးစုံ-in-one ဖြေရှင်းချက်ဖြင့် ပံ့ပိုးပေးပါသည်။

၎င်းသည် မည်သည့်ဒေတာအမျိုးအစားနှင့်မဆို တွဲဖက်အသုံးပြုနိုင်သည့် ယေဘူယျအပြိုင် algorithms များကို ပေးဆောင်ပါသည်။

၎င်းတွင် ချည်မျှင်အန္တရာယ်ကင်းစွာ ဝင်ရောက်နိုင်စေမည့် တစ်ပြိုင်တည်း ကွန်တိန်နာများ ပါရှိသည်။

ချဲ့နိုင်သောမှတ်ဉာဏ်ခွဲဝေပေးသူသည် ကြိုးတန်းမျိုးစုံရှိသောပတ်ဝန်းကျင်များတွင်ပင် အကောင်းဆုံးခွဲဝေမှု/ခွဲဝေချထားမှုကို သေချာစေသည်။

အလုပ်ခိုးယူခြင်းလုပ်ငန်းအချိန်ဇယားသည် မတူညီသော ကဏ္ဍအသီးသီးရှိ အလုပ်တာဝန်များကို အလိုအလျောက်ချိန်ခွင်လျှာညှိပေးသည်။

အဆင့်နိမ့် ထပ်တူပြုခြင်း primitives များသည် synchronizing access ကိုပိုမိုလွယ်ကူစေသည်။

သင်သည် ဒက်စတော့များ သို့မဟုတ် မိုဘိုင်းစက်ပစ္စည်းများအတွက် ဆော့ဖ်ဝဲလ်ကို တီထွင်နေသည်ဖြစ်စေ၊ သင့်အပလီကေးရှင်းသည် စွမ်းဆောင်ရည်မြင့်မားသော ကွန်ပျူတာစွမ်းရည်များ လိုအပ်သည်ဖြစ်စေ၊ သင့်ပရောဂျက်တွင် သိပ္ပံနည်းကျ သရုပ်ဖော်ခြင်း သို့မဟုတ် ငွေကြေးဆိုင်ရာ စံနမူနာများ ပါ၀င်သည်ဖြစ်စေ - သင့်လိုအပ်ချက်များ မည်သို့ပင်ရှိပါစေ - multicore ပရိုဆက်ဆာများကို ထိရောက်စွာအသုံးပြုခြင်းသည် အရေးကြီးပါက ဤအစွမ်းထက်သော developer tool ကို အသုံးပြုပါ- Intel Threading Building Blocks!

Full spec
ထုတ်ဝေသူ Intel Software
ထုတ်ဝေသူ site http://www.intel.com/software/products
ဖြန့်ချိသည့်ရက် 2018-07-24
ရက်စွဲထပ်ထည့်သည် 2018-07-24
အမျိုးအစား Developer Tools များ
အမျိုးအစားခွဲ Software များ Programming
ဗားရှင်း 2018
Os လိုအပ်ချက်များ Windows, Windows 7, Windows 8, Windows 10
လိုအပ်ချက်များ None
စျေးနှုန်း Free
တစ်ပတ်လျှင်ကူးယူမှုများ 1
စုစုပေါင်း downloads 93657

Comments: