Rhyddhau PoCL 1.3, gweithrediad annibynnol o safon OpenCL

Mae datganiad o'r prosiect PoCL 1.3 (Iaith Cyfrifiadura Cludadwy OpenCL) ar gael, sy'n datblygu gweithrediad y safon OpenCL sy'n annibynnol ar weithgynhyrchwyr cyflymwyr graffeg ac sy'n caniatáu defnyddio gwahanol gefnau ar gyfer gweithredu cnewyllyn OpenCL ar wahanol fathau o graffeg a phroseswyr canolog. . 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 ac amrywiol broseswyr arbenigol TTA (Transport Sbardun Pensaernïaeth) 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 gefnlenni i gefnogi gweithrediad trwy CPU, ASIP (TCE / TTA), GPU yn seiliedig ar bensaernïaeth HSA a NVIDIA GPU (CUDA).

Mae'r fersiwn newydd yn ychwanegu cefnogaeth ar gyfer LLVM/Clang 8.0. Yn darparu cefnogaeth i ICD (Gyrrwr Cleient Gosodadwy) ar y platfform macOS. Wedi gweithredu'r gallu i adeiladu pocl heb yrwyr backend ar gyfer y CPU. Ar gyfer HSA (Pensaernïaeth System Heterogenaidd), darperir cymorth cychwynnol ar gyfer llunio ISAs ar ben yr amser rhedeg HSA. Glanhawyd y sylfaen cod, gan gynnwys dileu llyfrgell Vecmathlib a rhoddwyd y gorau i gefnogi fersiynau hŷn o LLVM (llai na 6.0).

Ffynhonnell: opennet.ru

Ychwanegu sylw