AMD မှ အကောင်းဆုံးဖြစ်အောင် C/C++ compiler AOCC 2.0 ကို ဖြန့်ချိသည်။

AMD သည် compiler ကိုထုတ်ဝေခဲ့သည်။ AOCC 2.0 (AMD Optimizing C/C++ Compiler)၊ LLVM ၏ထိပ်တွင်တည်ဆောက်ထားပြီး microarchitectures များကိုအခြေခံ၍ 17th မိသားစုအတွက် AMD ပရိုဆက်ဆာများအတွက် ထပ်လောင်းတိုးတက်မှုများနှင့် ပိုမိုကောင်းမွန်အောင်လုပ်ဆောင်မှုများအပါအဝင် ဇင်, ဇင် + и ဇင် 2ဥပမာအားဖြင့်၊ ထွက်ရှိပြီးသား AMD Ryzen နှင့် EPYC ပရိုဆက်ဆာများအတွက်။ compiler တွင် vectorization၊ ကုဒ်ထုတ်လုပ်ခြင်း၊ မြင့်မားသောအဆင့်ပိုကောင်းအောင်ပြုလုပ်ခြင်း၊ အပြန်အလှန်လုပ်ထုံးလုပ်နည်းခွဲခြမ်းစိတ်ဖြာခြင်းနှင့် ကွင်းဆက်ပြောင်းလဲခြင်းဆိုင်ရာ အထွေထွေတိုးတက်မှုများလည်း ပါဝင်သည်။ ပုံမှန်အားဖြင့်၊ LLD လင့်ခ်ကို ဖွင့်ထားသည်။ ပက်ကေ့ဂျ်တွင် libm သင်္ချာစာကြည့်တိုက် - AMDLibM ၏ အကောင်းဆုံးဗားရှင်းတစ်ခု ပါဝင်သည်။ compiler ကို 32- နှင့် 64-bit Linux စနစ်များအတွက် ရနိုင်ပါသည်။

ထုတ်ဝေမှုအသစ်တွင်၊ codebase ကို ဌာနခွဲတစ်ခုသို့ အပ်ဒိတ်လုပ်ထားသည်။ LLVM 8.0. ကုဒ်ထုတ်လုပ်ခြင်းနှင့် vectorization ကို တိုးတက်ကောင်းမွန်စေသော AMD EPYC 7002 စီးရီး (Zen 2) ဗိသုကာအတွက် ထပ်လောင်း ပိုမိုကောင်းမွန်အောင် လုပ်ဆောင်မှုများ။ Zen 2 အတွက် ပိုမိုကောင်းမွန်အောင်လုပ်ဆောင်မှုများကို ဖွင့်ရန် "znver2" ဗိသုကာရွေးချယ်မှု ရွေးချယ်မှုကို ပေးထားသည်။ Fortran ဘာသာစကားအတွက် Flang compiler အတွက် ပံ့ပိုးမှုပေးထားပါသည်။ AMDLibM စာကြည့်တိုက်ကို 3.3 ထွက်ရှိရန် အဆင့်မြှင့်တင်ထားပါသည်။ ဒေါင်းလုဒ်အတွက် ကမ်းလှမ်းထားသော လုပ်ဆောင်နိုင်သော ဖိုင်များကို RHEL 7.4၊ SLES 12 SP3 နှင့် Ubuntu 18.04 LTS တွင် စမ်းသပ်ထားသည်။ AOCC ကို လက်ရှိတွင် binary ပုံစံဖြင့်သာ ဖြန့်ဝေထားပြီး EULA သဘောတူညီချက်ကို လက်ခံကျင့်သုံးရန် လိုအပ်ပါသည်။

source: opennet.ru

မှတ်ချက် Add