projektets release (Portable Computing Language OpenCL), som utvecklar en implementation av OpenCL-standarden oberoende av grafiktillverkare och möjliggör anvÀndning av olika backends för att köra OpenCL-kÀrnor pÄ olika typer av grafiska och centrala processorer. Projektets kod Àr licensierad under MIT. Stöd ges för plattformar X86_64, MIPS32, ARM v7, AMD HSA APU och olika specialiserade TTA-processorer () med arkitektur .
Implementation av OpenCL-kÀrnkompilatorn bygger pÄ LLVM, medan Clang anvÀnds som frontend för OpenCL C. För att sÀkerstÀlla lÀmplig portabilitet och prestanda kan kompilatorn för OpenCL-kÀrnor generera kombinerade funktioner som kan anvÀnda olika hÄrdvaruresurser för att parallellisera körningen av koden, sÄsom VLIW, superskalÀr, SIMD, SIMT, flerprocessorkonstruktion och flertrÄdad körning. ICD-drivrutiner stöds.
(Installable Client Driver). Det finns backends för att stödja arbete via CPU, ASIP (TCE/TTA), GPU baserade pÄ arkitektur och GPU NVIDIA (CUDA).
I :
- Stöd för . Stöd för versioner av LLVM Àldre Àn 6.0 har upphört.
- FörbÀttrad implementation av mellanliggande kodrepresentationer baserade pÄ CPU och (anvÀnds i API Vulkan), som kan anvÀndas för att representera shaders för grafik sÄvÀl som för parallella berÀkningar;
- En pocl-accel-drivrutin har lagts till med ett exempel pÄ infrastruktur för att stödja hÄrdvaruacceleratorer OpenCL 1.2, som implementerar ett minnesreflekterat (mmap) styrgrÀnssnitt;
- Möjligheten att bygga pocl-installationer som inte Àr bundna till kataloger (relocatable) har lagts till.
KĂ€lla: opennet.ru
