OpenCL 3.0 စံနှုန်းကို သီးခြားအကောင်အထည်ဖော်ခြင်းဖြင့် PoCL 3.0 ကို ဖြန့်ချိသည်။

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

မှတ်ချက် Add