OptiVec for LLVM CLang

OptiVec for LLVM CLang 7.3

Windows / OptiCode - Dr. Martin Sander Software Dev. / 3 / Full spec
ဖော်ပြချက်

LLVM CLang အတွက် OptiVec- စွမ်းဆောင်ရည်မြင့် ကွန်ပျူတာအတွက် အကောင်းဆုံး ပညာရေးဆိုင်ရာ ဆော့ဖ်ဝဲ

ရှုပ်ထွေးသော သင်္ချာဆိုင်ရာ လုပ်ဆောင်ချက်များကို လွယ်ကူစွာ လုပ်ဆောင်နိုင်စေရန် အစွမ်းထက်သော ပညာရေးဆော့ဖ်ဝဲကို သင်ရှာဖွေနေပါသလား။ LLVM CLang အတွက် OptiVec ထက် ပိုမကြည့်ပါနဲ့။ ဤနောက်ဆုံးပေါ်ဆော့ဖ်ဝဲလ်တွင် Floating-Point နှင့် ကိန်းပြည့်ဒေတာအမျိုးအစားအားလုံးကို အကျုံးဝင်စေသော လက်ဖြင့် optimized၊ Assembler-written functions 3500 ကျော်ပါရှိသည်။ သင်သည် ကျောင်းသား၊ သုတေသီ သို့မဟုတ် သင်္ချာ သို့မဟုတ် အင်ဂျင်နီယာနယ်ပယ်တွင် ပရော်ဖက်ရှင်နယ်ဖြစ်ပါစေ၊ OptiVec သည် သင့်ရည်မှန်းချက်များကို ပိုမိုမြန်ဆန်တိကျစွာ အောင်မြင်စေရန် ကူညီပေးနိုင်ပါသည်။

OptiVec ဆိုတာဘာလဲ။

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

Assembler တွင် vectorized အကောင်အထည်ဖော်မှုသည် တူညီသောလုပ်ဆောင်နိုင်စွမ်းရှိသော စုစည်းထားသောအရင်းအမြစ်ကုဒ်ထက် ပျမ်းမျှ OptiVec လုပ်ဆောင်ချက်များကို 2-3 ဆ ပိုမိုမြန်ဆန်စေသည်။ သာဓကများစွာတွင်၊ ကိန်းဂဏာန်းတိကျမှုကိုလည်း တိုးတက်စေသည်။ ဆိုလိုသည်မှာ သုံးစွဲသူများသည် တိကျမှုကို မစွန့်လွတ်ဘဲ ၎င်းတို့၏ တွက်ချက်မှုများကို ပိုမိုမြန်ဆန်စွာ လုပ်ဆောင်နိုင်သည်ဟု ဆိုလိုသည်။

OptiVec ၏အင်္ဂါရပ်များကားအဘယ်နည်း။

OptiVec သည် စွမ်းဆောင်ရည်မြင့်မားသော ကွန်ပြူတာပိုမိုလွယ်ကူပြီး ပိုမိုထိရောက်စေရန် ဒီဇိုင်းထုတ်ထားသော ကျယ်ပြန့်သောအင်္ဂါရပ်များကို ပေးဆောင်ပါသည်။ ၎င်း၏ အဓိကအင်္ဂါရပ်အချို့ ပါဝင်သည်။

1. ဂဏန်းသင်္ချာအော်ပရေတာများနှင့် သင်္ချာလုပ်ငန်းဆောင်တာများ၏ ပုံသဏ္ဍာန်ပုံစံ- ဤအင်္ဂါရပ်ဖြင့် အသုံးပြုသူများသည် vector များပေါ်တွင် ဂဏန်းသင်္ချာလုပ်ဆောင်ချက်များကို လွယ်ကူစွာ လုပ်ဆောင်နိုင်ပါသည်။

2. Matrix လုပ်ဆောင်ချက်များ- အသုံးပြုသူများသည် ဤအင်္ဂါရပ်ကို အသုံးပြု၍ မက်ထရစ်ပွားခြင်း၊ ပြောင်းပြန်လှန်ခြင်း LU ပြိုကွဲခြင်း singular value decomposition eigenvalues ​​များကို လွယ်ကူစွာ လုပ်ဆောင်နိုင်ပါသည်။

3. Fast Fourier Transform နည်းပညာများ- ဤအင်္ဂါရပ်သည် သုံးစွဲသူများအား ရောင်စဉ်တန်းတစ်ခုနှင့် နှစ်ဘက်မြင် စစ်ထုတ်ခြင်းကို လုပ်ဆောင်ခြင်းဖြင့် အချက်ပြများ သို့မဟုတ် ပုံများကို ထိရောက်စွာစုစည်းနိုင်စေပါသည်။

4. Curve fitting- အသုံးပြုသူများသည် ရိုးရှင်းသောမျဉ်းကြောင်းဆုတ်ယုတ်မှုမှ မျဉ်းဖြောင့်မဟုတ်သော မော်ဒယ်များအထိ ကျယ်ပြန့်သော မော်ဒယ်လုပ်ဆောင်ချက်များကို အသုံးပြု၍ မျဉ်းကွေးများကို အံဝင်ခွင်ကျဖြစ်စေနိုင်သည်။

5.Statistics ခွဲခြမ်းစိတ်ဖြာခြင်း- ဤအင်္ဂါရပ်ဖြင့် အသုံးပြုသူများသည် ကိန်းဂဏန်းအချက်အလက်များကို အလွယ်တကူ ခွဲခြမ်းစိတ်ဖြာနိုင်သည်။

6.Analysis (derivatives integrals extrema interpolation): အသုံးပြုသူများသည် ၎င်းတို့အား ဆင်းသက်လာသော ပေါင်းစပ်ထည့်သွင်းမှုဆိုင်ရာ extrema interpolation ကို ခွဲခြမ်းစိတ်ဖြာနိုင်စေမည့် ကိရိယာများကို အသုံးပြုခွင့်ရှိသည်။

7. Cartesian သြဒီနိတ်များတွင် ဒေတာများ၏ ဂရပ်ဖစ်ကိုယ်စားပြုမှု- အသုံးပြုသူများသည် ၎င်းတို့၏ရလဒ်များကို ဂရပ်ဖစ်ဖြင့် ကိုယ်စားပြုခွင့်ပြုသည့် ဝင်ရောက်သုံးစွဲနိုင်သော ကိရိယာများရှိသည်။

8. ရှုပ်ထွေးသောဂဏန်းသင်္ချာတွင် cartesian နှင့် polar format နှစ်မျိုးလုံး- အသုံးပြုသူများသည် cartesian polar format တွင် ရှုပ်ထွေးသောကိန်းဂဏန်းများနှင့် အလုပ်လုပ်နိုင်စေမည့် ကိရိယာများရှိသည်။

ဤအင်္ဂါရပ်များအပြင်၊ C++ အတွက် အရာဝတ္ထု-ဆန်သော အင်တာဖေ့စ် "VecObj" သည် ရိုးရှင်းသော လုပ်ဆောင်ချက်ခေါ်ဆိုမှုများကို တိုးမြှင့်ပေးကာ ဆော့ဖ်ဝဲရေးသားသူများအတွက် ပိုမိုလွယ်ကူစေရန်အတွက် မှတ်ဉာဏ်လုံခြုံမှုကို တိုးမြှင့်ပေးပါသည်။

ဘယ်သူတွေက OptiVec ကို သုံးသင့်လဲ။

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

၁။ သင်္ချာ၊ အင်ဂျင်နီယာ ရူပဗေဒ စသည်တို့ကို လေ့လာနေသော ကျောင်းသား၊

2. လေးလံသောတွက်ချက်မှုများလိုအပ်သော သိပ္ပံပရောဂျက်များတွင် လုပ်ဆောင်နေသော သုတေသီများ

3. လျင်မြန်တိကျသော တွက်ချက်မှုများ မရှိမဖြစ်လိုအပ်သော ဘဏ္ဍာရေးကဲ့သို့သော လုပ်ငန်းများတွင် လုပ်ကိုင်နေသော ကျွမ်းကျင်ပညာရှင်များ။

အခြားပညာရေးဆော့ဖ်ဝဲများထက် Optivec ကို အဘယ်ကြောင့် ရွေးချယ်သနည်း။

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

1.Optimized စွမ်းဆောင်ရည်- vectorized implementation သည် ကိန်းဂဏာန်းတိကျမှုကို ထိန်းသိမ်းထားပြီး စုစည်းထားသော source code ထက် 2-3 ဆ ပိုမိုမြန်ဆန်စေသည်။

2.Wide range လုပ်ဆောင်နိုင်စွမ်း- 3500 ကျော်သော လက်ဖြင့် optimized assembler ဖြင့် ရေးသားထားသော function သည် matrix operation curve နှင့် fitt statistics analysis graphical representation etc optivec အပါအဝင် လူတိုင်းကို အဆင့်မခွဲခြားဘဲ ကျွမ်းကျင်မှုကို ပေးဆောင်သည့် အရာတစ်ခုရှိသည်။

3.Object oriented interface- object-oriented interface သည် function calls များကို ရိုးရှင်းစေပြီး ဆော့ဖ်ဝဲရေးသားသူများ အသုံးပြုရလွယ်ကူစေကာ မှတ်ဉာဏ်လုံခြုံမှုကို တိုးမြင့်စေသည်။

4.Free debug စာကြည့်တိုက်များ- အမှားရှာပြင်ခြင်းစာကြည့်တိုက်များသည် Freeware များဖြစ်ပြီး အကန့်အသတ်မရှိ အချိန်အကန့်အသတ်မရှိ အခမဲ့အသုံးပြုနိုင်သော ပညာရေးဆိုင်ရာ ရည်ရွယ်ချက်များဖြစ်သည့် အပိုထုတ်လုပ်ရေးစာကြည့်တိုက်များသည် ဗားရှင်းအပြည့်မ၀ယ်မီ ထုတ်ကုန်ကို အကဲဖြတ်ရန် ရက် 90 ကြာ ပေးထားသည့် 90-ရက်ကြာ အစမ်းသုံးကာလဖြစ်သည်။

နိဂုံး

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

Full spec
ထုတ်ဝေသူ OptiCode - Dr. Martin Sander Software Dev.
ထုတ်ဝေသူ site http://www.optivec.com
ဖြန့်ချိသည့်ရက် 2018-08-28
ရက်စွဲထပ်ထည့်သည် 2018-08-28
အမျိုးအစား ပညာရေးဆိုင်ရာ software ကို
အမျိုးအစားခွဲ သင်္ချာဆော့ဝဲ
ဗားရှင်း 7.3
Os လိုအပ်ချက်များ Windows 10, Windows 8, Windows Vista, Windows, Windows 7
လိုအပ်ချက်များ LLVM CLang
စျေးနှုန်း Free
တစ်ပတ်လျှင်ကူးယူမှုများ 0
စုစုပေါင်း downloads 3

Comments: