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

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

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

Шинэ хувилбар нь LLVM/Clang 8.0-ийн дэмжлэгийг нэмсэн. MacOS платформ дээр ICD (Суулгах боломжтой үйлчлүүлэгч драйвер)-д дэмжлэг үзүүлдэг. CPU-ийн арын драйвергүйгээр pocl бүтээх чадварыг хэрэгжүүлсэн. HSA (гетероген системийн архитектур)-ийн хувьд HSA-ийн ажиллах цагийн дээд талд ISA-г эмхэтгэх анхны дэмжлэг үзүүлдэг. Кодын суурийг цэвэрлэж, Vecmathlib номын санг устгаж, LLVM-ийн хуучин хувилбаруудыг (6.0-аас бага) дэмжихээ больсон.

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

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