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

Ewepụtala ọrụ PoCL 3.0 (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ụ:

  • E mejuputala atụmatụ kacha nta achọrọ iji kwado nkọwapụta OpenCL 3.0. Nkwado OpenCL 3.0 dị ugbu a na azụ azụ azụ CPU nwere LLVM 14 (ndabere ndị ọzọ na ụdị LLVM ochie na-enye nkwado maka OpenCL 1.2).
  • Nkwado agbakwunyere maka Clang/LLVM 14.
  • Nchọgharị na nhụhụ anya emelitere.
  • Nkwado agbakwunyere maka imepụta otu ọrụ pụrụ iche yana tinye ha na faịlụ nwere ike iji kernel OpenCL.

isi: opennet.ru

Tinye a comment