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

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

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)၊ GPU အခြေခံ ဗိသုကာ မှတဆင့် လုပ်ဆောင်မှုကို သေချာစေရန် နောက်ကွယ်တွင် ရှိပါသည်။ HSA နှင့် NVIDIA GPU (CUDA)။

В ဗားရှင်းအသစ်:

  • ပံ့ပိုးကူညီမှု တို့ကို ထည့်သွင်းခဲ့သည်။ LLVM/Clang 9.0. 6.0 ထက်ဟောင်းသော LLVM ဗားရှင်းများအတွက် ပံ့ပိုးမှုကို ရပ်ဆိုင်းလိုက်ပါပြီ။
  • အလယ်အလတ်ကုဒ်ကိုယ်စားပြုမှုများ၏ CPU-based အကောင်အထည်ဖော်မှုကို ပိုမိုကောင်းမွန်စေသည်။ SPIR и SPIR-V (Vulkan API တွင်အသုံးပြုသည်)၊ ဂရပ်ဖစ်အတွက် shaders များကိုကိုယ်စားပြုရန်နှင့် parallel computing အတွက်နှစ်မျိုးလုံးအသုံးပြုနိုင်ပါသည်။
  • Memory-mapped (mmap) ထိန်းချုပ်မှု အင်တာဖေ့စ်ကို အကောင်အထည်ဖေါ်သည့် OpenCL 1.2 ဟာ့ဒ်ဝဲ အရှိန်မြှင့်စက်များကို ပံ့ပိုးရန်အတွက် နမူနာအခြေခံအဆောက်အဦတစ်ခုပါရှိသော pocl-accel ဒရိုက်ဘာကို ထပ်ထည့်ထားသည်။
  • လမ်းညွှန်များနှင့် ဆက်စပ်မှုမရှိသော pocl တပ်ဆင်မှုများကို တည်ဆောက်နိုင်မှုအား ပေါင်းထည့်ခဲ့သည် (နေရာရွှေ့၍ရနိုင်သော)။

source: opennet.ru

မှတ်ချက် Add