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

Kev tso tawm ntawm PoCL 5.0 qhov project (Portable Computing Language OpenCL) tau tshaj tawm, txhim kho kev ua raws li tus qauv OpenCL 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:

  • Ib qho tshiab "Remote" backend tau raug coj los siv, tsim los npaj kev faib xam los ntawm kev xa cov kev ua ntawm OpenCL cov lus txib mus rau lwm tus tswv ntawm lub network uas khiav cov txheej txheem pocld keeb kwm yav dhau.
  • Tus tsav tsheb CUDA siv cov yam ntxwv ntxiv thiab txuas ntxiv ntawm OpenCL 3.0, xws li kev ua haujlwm atomic, kev hloov pauv, intel_sub_group_shuffle, intel_sub_group_shuffle_xor, get_sub_group_local_id, sub_group_barrier, thiab sub_group_ballot.
  • Txhim kho kev txhawb nqa rau CPUs raws li RISC-V architecture. Kev ua haujlwm PoCL tau sim ntawm Starfive VisionFive 2 lub rooj tsavxwm thauj khoom nrog Ubuntu 23.10 ib puag ncig nrog LLVM 17 thiab GCC 13.2.
  • cl_ext_float_atomics txuas ntxiv tau siv nrog kev txhawb nqa rau FP32 thiab FP64.
  • Qhov kev siv ntawm cl_khr_command_buffer txuas ntxiv tau hloov kho rau version 0.9.4.
  • Ib qho kev sim AlmaIF backend rau FPGAs tau raug npaj.
  • Tshem tawm kev txhawb nqa tsis tiav rau nruab nrab sawv cev ntawm SPIR 1.x/2.0 shaders. SPIR-V tau tshaj tawm raws li cov lus pom zoo nruab nrab ntawm cov duab ntxoov ntxoo.
  • Ntxiv kev txhawb nqa rau Clang/LLVM 17.0. Kev them nyiaj yug rau Clang/LLVM 10-13 tau raug deprecated.

Tau qhov twg los: opennet.ru

Ntxiv ib saib