Te tukunga o PoCL 3.0 me te whakatinana motuhake o te paerewa OpenCL 3.0

Kua whakaatuhia he tukunga o te kaupapa PoCL 3.0 (Portable Computing Language OpenCL), e whakawhanake ana i te whakatinanatanga o te paerewa OpenCL e motuhake ana i nga kaihanga whakatere whakairoiro me te tuku i te whakamahi i nga momo tuara mo te whakahaere i nga whatu OpenCL i runga i nga momo whakairoiro me te pokapū. pūtukatuka. Ka tohatohahia te waehere kaupapa i raro i te raihana MIT. Ka tautokohia nga mahi i runga i nga papaahi X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU me etahi momo momo mahi motuhake mo te ASIP (Tukatuka Whakatakoto Tohu Taupānga) me te TTA (Transport Triggered Architecture) me te hoahoanga VLIW.

Ko te whakatinanatanga o te whakahiato kernel OpenCL i hangaia i runga i te kaupapa o LLVM, ka whakamahia a Clang hei pito o mua mo OpenCL C. Hei whakarite i te kawe me te mahi tika, ka taea e te kaikoipi OpenCL kernel te whakaputa mahi whakakotahi ka taea te whakamahi i nga momo rauemi taputapu hei whakarara i te mahi waehere, penei i te VLIW, superscalar, SIMD, SIMT, maha-matua me te miro-maha. He tautoko mo nga taraiwa ICD (Kaitaki Kiritaki Ka taea te whakauru). He tuara ki te tautoko i te mahi ma te PTM, ASIP (TCE/TTA), GPU i runga i te hoahoanga HSA me te NVIDIA GPU (ma te libcuda).

I roto i te putanga hou:

  • Ko te huinga iti o nga ahuatanga e hiahiatia ana hei tautoko i te waahanga OpenCL 3.0 kua whakatinanahia. Ko te tautoko OpenCL 3.0 kei te waatea noa i runga i nga tuara-a-PTM me te LLVM 14 (ko etahi atu tuara me nga putanga tawhito o LLVM e tautoko ana mo OpenCL 1.2).
  • He tautoko taapiri mo Clang/LLVM 14.
  • Kua pai ake te tirotiro me te tirohanga.
  • He tautoko taapiri mo te whakaputa roopu mahi motuhake me te whakauru ki roto i nga konae ka taea te kawe me nga kakano OpenCL.

Source: opennet.ru

Tāpiri i te kōrero