Ntọhapụ nke PoCL 3.1 nwere mmejuputa onwe ya nke ọkọlọtọ OpenCL

Ewepụtala ọrụ PoCL 3.1 (Portable Computing Language OpenCL), nke na-etolite mmejuputa ụkpụrụ OpenCL nke na-adabere na ndị na-emepụta ngwa ngwa eserese ma na-enye ohere iji azụ azụ dị iche iche maka imezu kernels OpenCL na ụdị eserese dị iche iche na etiti etiti. ndị nhazi. A na-ekesa koodu ọrụ n'okpuru ikikere MIT. Na-akwado ọrụ na nyiwe X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU na iche iche pụrụ iche ASIP (Ngwa-Specific Ntuziaka-set Processor) na TTA (Transport Triggered Architecture) processors na VLIW ije.

Ewubere mmejuputa ihe nchịkọta kernel OpenCL na ndabere nke LLVM, a na-ejikwa Clang dị ka njedebe n'ihu maka OpenCL C. Iji hụ na mbugharị na ịrụ ọrụ kwesịrị ekwesị, onye nchịkọta kernel OpenCL nwere ike ịmepụta ọrụ nchikota nke nwere ike iji akụrụngwa ngwaike dị iche iche mee ka mmejuputa koodu, dị ka VLIW, superscalar, SIMD, SIMT, multi-core na multi-threading. Enwere nkwado maka ndị ọkwọ ụgbọ ala ICD (ọkwọ ụgbọala Client anaghị etinye). Enwere azụ azụ iji kwado ọrụ site na CPU, ASIP (TCE/TTA), GPU dabere na ụkpụrụ HSA yana NVIDIA GPU (site na libcuda).

Na ụdị ọhụrụ:

  • Nkwado agbakwunyere maka Clang/LLVM 15.0.
  • Nkwado nnọchite anya etiti SPIR-V shader nke ọma maka ndị ọkwọ ụgbọ ala CPU na CUDA.
  • Onye ọkwọ ụgbọ ala maka ngwaike pụrụ iche (CL_DEVICE_TYPE_ACCELERATOR) na ngwa ọdịnala (CL_DEVICE_TYPE_CUSTOM) na-akwadoghị mkpokọta ịntanetị ka emezigharịrị nke ukwuu. Ejikọtala ndị ọkwọ ụgbọ ala accel na ttasim n'ime ọkwọ ụgbọ ala AlmaIF ọhụrụ.
  • Ọrụ na-aga n'ihu na ọkwọ ụgbọ ala maka eserese Vulkan API.
  • A na-atụpụta mmejuputa iwu nke cl_khr_command_buffer ndọtị, nke na-enye gị ohere ide usoro iwu OpenCL maka mmezu n'otu oku.

isi: opennet.ru

Tinye a comment