I-PoCL 5.0 ifika ne-backend entsha, ukuthuthukiswa nokunye okwengeziwe

I-PoCL

I-PoCL iwukusebenzisa kahle izinga le-OpenCL

Imenyezelwe ezinsukwini ezimbalwa ezedlule ukukhishwa kwenguqulo entsha ye-PoCL 5.0 futhi phakathi kwezici ezintsha eziyinhloko ezethula inguqulo entsha i-backend entsha igqamile evumela landa imiyalo ye-OpenCL ngenethiwekhi kuseva eyodwa noma ngaphezulu, futhi igqamisa ukuthuthukiswa kwe-CUDA, ukuthuthukiswa kosekelo, nokuningi.

Kulabo abangayazi i-PoCL, kufanele wazi ukuthi iyini ukuqaliswa komthombo ovulekile ophathekayo (ilayisensi yi-MIT) yezinga le-OpenC,Ngokungeziwe ekubeni ukusetshenziswa komthombo ovulekile wamadivayisi amaningi we-OpenCL ephathekayo kalula. Umgomo oyinhloko wale phrojekthi ukuthuthukisa ukusebenzisana kwezinhlobonhlobo zamadivayisi ahambisana ne-OpenCL ngokuwahlanganisa abe yinkundla eyodwa, ehlelwe phakathi nendawo.

Ukwengeza, enye yezinhloso ezibalulekile zesikhathi eside ukuthuthukisa ukuphatheka kokusebenza kwezinhlelo ze-OpenCL ezinhlotsheni zamadivayisi asebenzisa isikhathi sokusebenza nezindlela zokuhlanganisa.

Izici ezintsha eziyinhloko zePoCL 5.0

Kule nguqulo entsha ye-PoCL 5.0 eyethulwa, njengoba kushiwo ekuqaleni, into entsha ebaluleke kakhulu ingemuva elisha elithi “PoCL-Remote” eyakhiwe ukulanda imiyalo ye-OpenCL ngenethiwekhi kuseva eyodwa noma ngaphezulu asebenzisa i-'pocld' daemon, kufakwe ne-PoCL. Ngokunika amandla usekelo lwe-OpenCL kwamanye amasistimu enethiwekhi, i-PoCL-Remote ikuvumela ukuthi usebenzise i-OpenCL kalula kulabo basingathi abakude.

Kushiwo lokho ngokungafani nezixazululo Izixazululo ezikhona zokulanda inethiwekhi ze-OpenCL, i-PoCL-Remote isebenzisa ingqalasizinda yokuphatha inkumbulo nge-PoCL ukulandelela wezinto zenkumbulo bese uvele uzikopishe lapho kudingekile ngempela. Uma ukufuduka kwezinto zememori kudingekile, indlela ephumelela kakhulu yokudlulisa ikhethwa ngokuzenzakalelayo.

Enye into entsha eyethula inguqulo entsha ye-PoCL 5.0, yilezi wengeze izici ezintsha zomshayeli we-NVIDIA CUDA ukuhlinzeka ngosekelo oluyingxenye lwe-OpenCL 3.0 Umshayeli I-CUDA inwetshiwe ngemisebenzi emisha ukusekela izici ozikhethela zona ze-OpenCL 3.0, izandiso ezimbalwa ezibalulekile zokuthuthukisa ukusebenza ku-chipStar, kanye nokwengezwa kwemisebenzi ye-athomu ye-OpenCL 2.x/3.x.

Ukuthuthukiswa kosekelo kufaka phakathi ukusekelwa kwe-SVM Coarse-grain fine-grain, lapho idivayisi ye-CUDA ihambisana, kanye ukwethulwa kosekelo lokuqala lwamaqoqo amancane: i-intel_sub_group_shuffle, i-intel_sub_group_shuffle_xor, thola_ubunikazi_bendawo_yeqembu, isithiyo_esingaphansi_seqembu, ivolothi_engaphansi.

Ngaphezu kwalokho, kule nguqulo, Ukusekelwa okuthuthukisiwe kwama-RISC-V CPUs. I-PoCL yayikhona ihlolwe ku-Starfive VisionFive 2 usebenzisa isithombe esifakwe ngaphambili se-Ubuntu 23.10. Nge-LLVM 17 kanye ne-GCC 13.2, u-98% wezivivinyo waphasiswa (izivivinyo ezi-4 kuphela kwezingu-253 ezihlulekile).

Kwezinye izinguquko okuvelele kule nguqulo entsha:

  • Intuthuko eyengeziwe eyengeziwe yenziwe kusilawuli se-CPU, iqhutshwa ngokuyinhloko izidingo ze-chipStar.
  • Ukusetshenziswa kwe-cl_ext_float_atomics ngokusekelwa kwe-FP32 ne-FP64.
  • Kubuyekezwe ukuqaliswa kwe-cl_khr_command_buffer kunguqulo 0.9.4.
    I-backend ye-FPGA yokuhlola ihlanganiswe kulabhulali ye-kernel.
  • I-backend ye-AlmaIF yokuhlola yama-FPGAs ihlongoziwe evumela ukucushwa kabusha okusobala kwama-FPGA avela kubathengisi abahlukene kusetshenziswa isizindalwazi se-bitstream. Lo msebenzi uyingxenye yocwaningo oluqhubekayo futhi ungathathwa njengentuthuko ebalulekile. Isizindalwazi esinama-bitstreams sikhiqizwa iphrojekthi ye-AFOCL.
  • Kukhishwe usekelo olungaphelele lokunikezwa okumaphakathi okuvela ku-SPIR 1.x/2.0 shaders. I-SPIR-V imenyezelwa njengolimi olunconyiwe lwe-shading olumaphakathi.
  • Nika amandla usekelo lwe-FP16 kanye nesikhala sekheli elijwayelekile usebenzisa okufakiwe kwe-SPIR-V.
  • Ukwesekwa okwengeziwe kwe-Clang/LLVM 17.0.
  • Ukusetshenziswa kwe-cl_ext_float_atomics (ku-FP32 + FP64) uma usebenzisa i-LLVM 17.
  • Ukusekelwa kwe-Clang/LLVM 10-13 kuhoxisiwe.

Ekugcineni, kufanele kushiwo lokho I-PoCL-Remote ithathwa njengesilungele ukuhlolwa ngaphandle kwelabhorethri, njengoba isihlanganiswe ngokusemthethweni kule nguqulo entsha engu-5.0. Uma unentshisekelo yokufunda okwengeziwe ngayo, ungathintana ne imininingwane kusixhumanisi esilandelayo.

Ngokuba unentshisekelo kuphrojekthi, Kufanele wazi ukuthi ikhodi yephrojekthi isatshalaliswa ngaphansi kwelayisensi ye-MIT futhi umsebenzi usekelwa kumapulatifomu e-X86_64, MPS32, ARM v7, AMD HSA APU kanye namaphrosesa ahlukahlukene e-TTA anezakhiwo ze-VLIW.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.