OpenCL стандартын бие даасан хэрэгжилт болох PoCL 1.4 хувилбар

Боломжтой төслийн хувилбар PoCL 1.4 (Portable Computing Language OpenCL) нь график хурдасгуур үйлдвэрлэгчдээс хамааралгүй OpenCL стандартын хэрэгжилтийг хөгжүүлж, янз бүрийн төрлийн график болон төв процессорууд дээр OpenCL цөмүүдийг ажиллуулах янз бүрийн арын хэсгийг ашиглах боломжийг олгодог. Төслийн код тараасан MIT лицензийн дагуу. X86_64, MIPS32, ARM v7, AMD HSA APU платформууд болон төрөл бүрийн тусгай TTA процессорууд дээр ажиллахыг дэмждэг.Тээврийн триггер архитектур) архитектуртай VLIW.

OpenCL цөм хөрвүүлэгчийн хэрэгжилт нь LLVM дээр суурилагдсан бөгөөд Clang нь OpenCL C-ийн урд хэсэг болгон ашиглагддаг. Зохистой зөөвөрлөх чадвар, гүйцэтгэлийг хангахын тулд OpenCL цөмийн хөрвүүлэгч нь VLIW, суперскаляр, SIMD, SIMT, олон цөмт, олон урсгалт гэх мэт янз бүрийн техник хангамжийн нөөцийг ашиглан кодын гүйцэтгэлийг параллель болгох боломжтой хосолсон функцуудыг үүсгэж чадна. ICD драйверийг дэмжих боломжтой
(Суулгах боломжтой Client Driver). CPU, ASIP (TCE/TTA), GPU дээр суурилсан архитектураар дамжуулан ажиллагааг хангах арын хэсгүүд байдаг HSA болон NVIDIA GPU (CUDA).

В шинэ хувилбар:

  • Нэмэлт дэмжлэг LLVM/Clang 9.0. LLVM-ийн 6.0-аас дээш хувилбаруудын дэмжлэгийг зогсоосон.
  • Завсрын кодын дүрслэлийг CPU-д суурилсан сайжруулсан SPIR и SPIR-V (Vulkan API-д ашигладаг) нь график болон зэрэгцээ тооцоололд зориулсан шэйдерүүдийг төлөөлөхөд хоёуланд нь ашиглагдах боломжтой;
  • Санах ойн зураглалтай (mmap) удирдлагын интерфейсийг хэрэгжүүлдэг OpenCL 1.2 техник хангамжийн хурдасгуурыг дэмжихийн тулд жишээ дэд бүтэц бүхий pocl-accel драйверийг нэмсэн;
  • Лавлахтай холбоогүй pocl суулгацыг бүтээх чадварыг нэмсэн (шилжүүлж болно).

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх