Rhyddhau PoCL 1.4, gweithrediad annibynnol o safon OpenCL

Ar gael rhyddhau prosiect PoCL 1.4 (Iaith Cyfrifiadura Cludadwy OpenCL), sy'n datblygu gweithrediad o safon OpenCL sy'n annibynnol ar weithgynhyrchwyr cyflymydd graffeg ac sy'n caniatáu defnyddio gwahanol ôl-wynebau ar gyfer gweithredu cnewyllyn OpenCL ar wahanol fathau o graffeg a phroseswyr canolog. Cod prosiect dosbarthu gan dan drwydded MIT. Yn cefnogi gwaith ar lwyfannau X86_64, MIPS32, ARM v7, AMD HSA APU ac amrywiol broseswyr TTA arbenigol (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. Cefnogaeth gyrrwr ICD ar gael
(Gyrrwr Cleient Gosodadwy). Mae yna backends i sicrhau gweithrediad trwy CPU, ASIP (TCE / TTA), pensaernïaeth seiliedig ar GPU Hsa a NVIDIA GPU (CUDA).

В fersiwn newydd:

  • Cefnogaeth ychwanegol LLVM/Clang 9.0. Mae cefnogaeth ar gyfer fersiynau LLVM sy'n hŷn na 6.0 wedi dod i ben.
  • Gwell gweithrediad seiliedig ar CPU o gynrychioliadau cod canolradd SPIR и SPIR-V (a ddefnyddir yn API Vulkan), y gellir ei ddefnyddio i gynrychioli arlliwwyr ar gyfer graffeg ac ar gyfer cyfrifiadura cyfochrog;
  • Ychwanegwyd gyrrwr pocl-accel gyda seilwaith enghreifftiol i gefnogi cyflymyddion caledwedd OpenCL 1.2 sy'n gweithredu rhyngwyneb rheoli wedi'i fapio â chof (mmap);
  • Ychwanegwyd y gallu i adeiladu gosodiadau pocl nad ydynt yn gysylltiedig â chyfeiriaduron (adleoli).

Ffynhonnell: opennet.ru

Ychwanegu sylw