Ntọhapụ nke PoCL 1.4, mmejuputa iwu kwadoro nke ọkọlọtọ OpenCL

Dị ntọhapụ oru ngo PoCL 1.4 (Portable Computing Language OpenCL), nke na-etolite mmejuputa ụkpụrụ OpenCL nke na-adabere na ndị na-emepụta ihe na-eme ngwa ngwa ma na-enye ohere iji azụ azụ dị iche iche na-eme ihe OpenCL kernels na ụdị eserese dị iche iche na ndị nhazi etiti. Koodu oru ngo kesara site n'okpuru ikike MIT. Na-akwado ọrụ na X86_64, MIPS32, ARM v7, AMD HSA APU nyiwe na iche iche pụrụ iche TTA processors (Ụgbọ njem kpara arụ ọrụ) na ije VLIW.

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ị, OpenCL kernel compiler nwere ike ịmepụta ọrụ nchikota nke nwere ike iji akụrụngwa ngwaike dị iche iche mee ka mmebe koodu dị ka VLIW, superscalar, SIMD, SIMT, multi-core na multi-threading. Nkwado ọkwọ ụgbọ ala ICD dị
(Onye ọkwọ ụgbọ ala ndị ahịa anaghị etinye). Enwere azụ azụ iji hụ na arụ ọrụ site na CPU, ASIP (TCE/TTA), GPU dabere architecture HSA na NVIDIA GPU (CUDA).

В ụdị ọhụrụ:

  • nkwado agbakwunyere LLVM/ Clang 9.0. Akwụsịla nkwado maka ụdị LLVM karịrị 6.0.
  • Mmelite nke dabere na CPU nke nnọchite anya koodu etiti SPIR и SPIR-V (nke a na-eji na Vulkan API), nke enwere ike iji ma na-anọchi anya shaders maka ndịna-emeputa na maka mgbakọ ndị yiri ya;
  • Onye ọkwọ ụgbọ ala pocl-accel agbakwunyere nwere akụrụngwa ihe atụ iji kwado ngwa ngwa ngwa ngwa OpenCL 1.2 na-emejuputa njikwa njikwa ebe nchekwa (map);
  • Agbakwunyere ike iwu nrụnye pocl na-ejikọtaghị na akwụkwọ ndekọ aha (nwere ike ibugharị).

isi: opennet.ru

Tinye a comment