PoCL 3.0 (Portable Computing Language OpenCL) ပရောဂျက်ကို တင်ဆက်ထားပြီး၊ ဂရပ်ဖစ်အရှိန်မြှင့်ထုတ်လုပ်သူများနှင့် ကင်းကွာသော OpenCL စံနှုန်းကို အကောင်အထည်ဖော်ရန်နှင့် OpenCL kernels အမျိုးအစားအမျိုးမျိုးတွင် ဂရပ်ဖစ်နှင့် အလယ်ပိုင်းကို လုပ်ဆောင်ရန်အတွက် အမျိုးမျိုးသော backends များကို အသုံးပြုခွင့်ပြုထားသည်။ ပရိုဆက်ဆာများ။ ပရောဂျက်ကုဒ်ကို MIT လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။ X86_64၊ MIPS32၊ ARM v7၊ AMD HSA APU၊ NVIDIA GPU နှင့် VLIW ဗိသုကာဆိုင်ရာ အထူးပြု ASIP (Application-Specific Instruction-set Processor) နှင့် TTA (Transport Triggered Architecture) ပရိုဆက်ဆာများပေါ်တွင် အလုပ်လုပ်ရန် ပံ့ပိုးပေးပါသည်။
OpenCL kernel compiler ၏အကောင်အထည်ဖော်မှုကို LLVM ၏အခြေခံပေါ်တွင်တည်ဆောက်ထားပြီး Clang ကို OpenCL C အတွက်ရှေ့ဆုံးအဖြစ်အသုံးပြုသည်။ သင့်လျော်သောသယ်ဆောင်ရလွယ်ကူမှုနှင့်စွမ်းဆောင်ရည်သေချာစေရန်၊ OpenCL kernel compiler သည် VLIW၊ superscalar၊ SIMD၊ SIMT၊ multi-core နှင့် multi-threading ကဲ့သို့သော ကုဒ်လုပ်ဆောင်မှုကို အပြိုင်လုပ်ဆောင်ရန် အမျိုးမျိုးသောဟာ့ဒ်ဝဲအရင်းအမြစ်များကို အသုံးပြုနိုင်သည့် ပေါင်းစပ်လုပ်ဆောင်ချက်များကို ထုတ်ပေးနိုင်သည်။ ICD drivers (Installable Client Driver) အတွက် အထောက်အပံ့ ရှိပါသည်။ CPU၊ ASIP (TCE/TTA)၊ HSA ဗိသုကာနှင့် NVIDIA GPU (libcuda မှတဆင့်) ကိုအခြေခံထားသော GPU မှတဆင့်လုပ်ဆောင်မှုကိုပံ့ပိုးရန် နောက်ကွယ်တွင်ရှိသည်။
ဗားရှင်းအသစ်တွင်-
- OpenCL 3.0 သတ်မှတ်ချက်ကို ပံ့ပိုးရန် လိုအပ်သော အနိမ့်ဆုံး အင်္ဂါရပ်အစုံကို အကောင်အထည် ဖော်လိုက်ပါပြီ။ OpenCL 3.0 ပံ့ပိုးမှုသည် LLVM 14 ဖြင့် CPU-based backends များတွင်သာ ရနိုင်သည် (အခြားနောက်ခံများနှင့် LLVM ဗားရှင်းအဟောင်းများသည် OpenCL 1.2 အတွက် ပံ့ပိုးမှုပေးသည်)။
- Clang/LLVM 14 အတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။
- ခြေရာခံခြင်းနှင့် အမြင်အာရုံကို ပိုမိုကောင်းမွန်စေသည်။
- အထူးပြုလုပ်ဆောင်ချက်အုပ်စုများကို ထုတ်ပေးရန်နှင့် OpenCL kernels ဖြင့် လုပ်ဆောင်နိုင်သော ဖိုင်များတွင် ၎င်းတို့ကို ထည့်သွင်းရန်အတွက် ပံ့ပိုးမှု ထပ်လောင်းထည့်သွင်းထားသည်။
source: opennet.ru