Tshaj tawm ntawm PoCL 3.0 nrog kev ua haujlwm ywj pheej ntawm OpenCL 3.0 tus qauv

Kev tso tawm ntawm PoCL 3.0 (Portable Computing Language OpenCL) qhov project tau nthuav tawm, uas txhim kho qhov kev siv ntawm OpenCL tus qauv uas yog ywj pheej ntawm cov tuam txhab tsim cov duab accelerator thiab tso cai rau siv ntau yam backends rau kev ua tiav OpenCL kernels ntawm ntau hom duab thiab nruab nrab. processors. Txoj haujlwm code raug faib raws li daim ntawv tso cai MIT. Txhawb kev ua haujlwm ntawm platforms X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU thiab ntau yam tshwj xeeb ASIP (Application-Specific Instruction-set Processor) thiab TTA (Transport Triggered Architecture) processors nrog VLIW architecture.

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 rau ICD tsav tsheb (Installable Client Driver). Muaj cov backends los txhawb kev ua haujlwm ntawm CPU, ASIP (TCE / TTA), GPU raws li HSA architecture thiab NVIDIA GPU (ntawm libcuda).

Hauv qhov tshiab version:

  • Cov txheej txheem yam tsawg kawg nkaus uas yuav tsum tau los txhawb rau OpenCL 3.0 specification tau raug siv. Kev txhawb nqa OpenCL 3.0 tam sim no tsuas yog muaj nyob ntawm CPU-raws li backends nrog LLVM 14 (lwm cov backends thiab cov laus dua ntawm LLVM muab kev txhawb nqa rau OpenCL 1.2).
  • Ntxiv kev txhawb nqa rau Clang/LLVM 14.
  • Txhim kho tracing thiab visualization.
  • Ntxiv kev txhawb nqa los tsim cov pab pawg tshwj xeeb ntawm kev ua haujlwm thiab suav nrog lawv hauv cov ntaub ntawv ua tiav nrog OpenCL kernels.

Tau qhov twg los: opennet.ru

Ntxiv ib saib