OpenCL စံနှုန်းကို လွတ်လပ်သော အကောင်အထည်ဖော်မှုဖြစ်သည့် PoCL 1.3 ကို ဖြန့်ချိသည်။

PoCL 1.3 ပရောဂျက် (Portable Computing Language OpenCL) ကို ရရှိနိုင်ပြီဖြစ်ပြီး၊ ဂရပ်ဖစ်အရှိန်မြှင့်ထုတ်လုပ်သူများနှင့် ကင်းကွာသော OpenCL စံနှုန်းကို အကောင်အထည်ဖော်ရန်နှင့် OpenCL kernels အမျိုးအစားအမျိုးမျိုးတွင် ဂရပ်ဖစ်နှင့် ဗဟိုပရိုဆက်ဆာများကို လုပ်ဆောင်ရန်အတွက် အမျိုးမျိုးသော backends များကို အသုံးပြုခွင့်ပေးသည်။ . ပရောဂျက်ကုဒ်ကို MIT လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။ X86_64၊ MIPS32၊ ARM v7၊ AMD HSA APU ပလပ်ဖောင်းများနှင့် VLIW ဗိသုကာဆိုင်ရာ အထူးပြု TTA (Transport Triggered Architecture) ပရိုဆက်ဆာများတွင် လုပ်ဆောင်မှုကို ပံ့ပိုးပေးပါသည်။

OpenCL kernel compiler ၏အကောင်အထည်ဖော်မှုကို LLVM ၏အခြေခံပေါ်တွင်တည်ဆောက်ထားပြီး Clang ကို OpenCL C အတွက်ရှေ့ဆုံးအဖြစ်အသုံးပြုသည်။ သင့်လျော်သောသယ်ဆောင်ရလွယ်ကူမှုနှင့်စွမ်းဆောင်ရည်သေချာစေရန်၊ OpenCL kernel compiler သည် VLIW၊ superscalar၊ SIMD၊ SIMT၊ multi-core နှင့် multi-threading ကဲ့သို့သော ကုဒ်လုပ်ဆောင်မှုကို အပြိုင်လုပ်ဆောင်ရန် အမျိုးမျိုးသောဟာ့ဒ်ဝဲအရင်းအမြစ်များကို အသုံးပြုနိုင်သည့် ပေါင်းစပ်လုပ်ဆောင်ချက်များကို ထုတ်ပေးနိုင်သည်။ ICD Driver ပံ့ပိုးမှု ရရှိနိုင်ပါသည်။
(Installable Client Driver)။ CPU၊ ASIP (TCE/TTA)၊ HSA ဗိသုကာနှင့် NVIDIA GPU (CUDA) ကိုအခြေခံထားသော GPU မှတစ်ဆင့် လုပ်ဆောင်ချက်ကို ပံ့ပိုးရန် နောက်ကွယ်တွင် ရှိပါသည်။

ဗားရှင်းအသစ်သည် LLVM/Clang 8.0 အတွက် ပံ့ပိုးမှု ထပ်လောင်းပေးသည်။ macOS ပလပ်ဖောင်းပေါ်တွင် ICD (Installable Client Driver) ကို ပံ့ပိုးပေးပါသည်။ CPU အတွက် backend drivers များမပါဘဲ pocl တည်ဆောက်နိုင်မှုကို အကောင်အထည်ဖော်ခဲ့သည်။ HSA (Heterogeneous System Architecture အတွက်) HSA runtime ၏ထိပ်တွင် ISAs များစုစည်းခြင်းအတွက် ကနဦးပံ့ပိုးမှုကို ပေးထားသည်။ Vecmathlib စာကြည့်တိုက်အပါအဝင် ကုဒ်အခြေခံကို ဖယ်ရှားပြီး LLVM (6.0 ထက်နည်းသော) ဗားရှင်းအဟောင်းများအတွက် ပံ့ပိုးမှုကို ရပ်တန့်ထားသည်။

source: opennet.ru

မှတ်ချက် Add