Rhyddhau PoCL 3.0 gyda gweithrediad annibynnol o safon OpenCL 3.0

Mae datganiad o'r prosiect PoCL 3.0 (Iaith Cyfrifiadura Cludadwy OpenCL) wedi'i gyflwyno, sy'n datblygu gweithrediad o'r safon OpenCL sy'n annibynnol ar weithgynhyrchwyr cyflymydd graffeg ac sy'n caniatΓ‘u defnyddio backends amrywiol ar gyfer gweithredu cnewyllyn OpenCL ar wahanol fathau o graffeg a chanolog. proseswyr. Mae cod y prosiect yn cael ei ddosbarthu o dan y drwydded MIT. Yn cefnogi gwaith ar lwyfannau X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU a phroseswyr ASIP (Prosesydd Gosod Cyfarwyddiadau Penodol i Gais) a TTA (PensaernΓ―aeth Sbarduno Trafnidiaeth) gyda phensaernΓ―aeth VLIW.

Mae gweithrediad casglwr cnewyllyn OpenCL wedi'i adeiladu ar sail LLVM, a defnyddir Clang fel pen blaen OpenCL C. Er mwyn sicrhau hygludedd a pherfformiad priodol, gall casglwr cnewyllyn OpenCL gynhyrchu swyddogaethau cyfunol a all ddefnyddio adnoddau caledwedd amrywiol i gyfochrog Γ’ gweithredu cod, megis VLIW, superscalar, SIMD, SIMT, aml-graidd ac aml-edafu. Mae cefnogaeth i yrwyr ICD (Gyrrwr Cleient Gosodadwy). Mae yna gefnlenni i gefnogi gweithrediad trwy CPU, ASIP (TCE / TTA), GPU yn seiliedig ar bensaernΓ―aeth HSA a GPU NVIDIA (trwy libcuda).

Yn y fersiwn newydd:

  • Mae'r set leiaf o nodweddion sy'n ofynnol i gefnogi manyleb OpenCL 3.0 wedi'i rhoi ar waith. Ar hyn o bryd mae cefnogaeth OpenCL 3.0 ar gael ar backends sy'n seiliedig ar CPU gyda LLVM 14 yn unig (mae backends eraill a fersiynau hΕ·n o LLVM yn darparu cefnogaeth i OpenCL 1.2).
  • Cefnogaeth ychwanegol i Clang/LLVM 14.
  • Gwell olrhain a delweddu.
  • Cefnogaeth ychwanegol ar gyfer cynhyrchu grwpiau arbenigol o swyddogaethau a'u cynnwys mewn ffeiliau gweithredadwy gyda chnewyllyn OpenCL.

Ffynhonnell: opennet.ru

Ychwanegu sylw