Tshaj tawm ntawm PoCL 1.4, kev ua haujlwm ywj pheej ntawm OpenCL tus qauv

Muaj qhov project tso tawm PIB 1.4 (Portable Computing Language OpenCL), uas tsim ib qho kev siv ntawm OpenCL tus qauv uas yog ywj siab ntawm cov tuam txhab ua lag luam thiab tso cai rau siv ntau yam backends rau kev ua tiav OpenCL kernels ntawm ntau hom duab thiab nruab nrab processors. Qhov project code faib los ntawm nyob rau hauv MIT daim ntawv tso cai. Txhawb kev ua haujlwm ntawm X86_64, MIPS32, ARM v7, AMD HSA APU platforms thiab ntau yam tshwj xeeb TTA processors (Tsheb thauj mus los ua Architecture) nrog architecture VLIW.

Kev siv ntawm OpenCL kernel compiler yog tsim los ntawm LLVM, thiab Clang yog siv ua ntej kawg rau OpenCL C. Txhawm rau kom muaj kev txav tau yooj yim thiab ua haujlwm tau zoo, OpenCL kernel compiler tuaj yeem tsim cov haujlwm sib xyaw ua ke uas tuaj yeem siv ntau yam khoom siv kho vajtse los ua kom sib luag cov lej ua tiav, xws li VLIW, superscalar, SIMD, SIMT, ntau cov tub ntxhais thiab ntau txoj xov. Muaj kev txhawb nqa ICD tsav tsheb
(Installable Client Driver). Muaj cov backends los xyuas kom meej lub lag luam ntawm CPU, ASIP (TCE / TTA), GPU raws li architecture HSA thiab NVIDIA GPU (CUDA).

Π’ tshiab version:

  • Ntxiv kev txhawb nqa LLVM/Clang 9.0. Kev them nyiaj yug rau LLVM versions laus dua 6.0 tau raug txiav lawm.
  • Txhim kho CPU-raws li kev siv ntawm nruab nrab cov lej sawv cev SPIR ΠΈ SPIR-V (siv hauv Vulkan API), uas tuaj yeem siv ob qho tib si los sawv cev rau cov duab ntxoov ntxoo rau cov duab thiab rau kev sib piv;
  • Ntxiv pocl-accel tsav nrog ib qho piv txwv infrastructure los txhawb OpenCL 1.2 hardware accelerators uas siv lub cim xeeb-mapped (mmap) tswj interface;
  • Ntxiv lub peev xwm los tsim pocl kev teeb tsa uas tsis khi rau cov npe (rho tawm tau).

Tau qhov twg los: opennet.ru

Ntxiv ib saib