Έκδοση του PoCL 1.3, μια ανεξάρτητη υλοποίηση του προτύπου OpenCL

Доступен релиз проекта PoCL 1.3 (Portable Computing Language OpenCL), развивающего реализацию стандарта OpenCL, независимую от производителей графических ускорителей и позволяющую использовать различные бэкенды для выполнения OpenCL-ядер на разных типах графических и центральных процессоров. Код проекта распространяется под лицензией MIT. Поддерживается работа на платформах X86_64, MIPS32, ARM v7, AMD HSA APU и различных специализированных TTA-процессорах (Transport Triggered Architecture) c архитектурой VLIW.

Η υλοποίηση του μεταγλωττιστή πυρήνα OpenCL είναι χτισμένη με βάση το LLVM και το Clang χρησιμοποιείται ως το μπροστινό μέρος για το OpenCL C. Για να διασφαλιστεί η σωστή φορητότητα και απόδοση, ο μεταγλωττιστής πυρήνα OpenCL μπορεί να δημιουργήσει συναρτήσεις συνδυασμού που μπορούν να χρησιμοποιήσουν διάφορους πόρους υλικού για να παραλληλίσουν την εκτέλεση κώδικα, όπως VLIW, superscalar, SIMD, SIMT, multi-core και multi-threading. Διατίθεται υποστήριξη προγράμματος οδήγησης ICD
(Installable Client Driver). Присутствуют бэкенды для обеспечения работы через CPU, ASIP (TCE/TTA), GPU на базе архитектуры HSA и GPU NVIDIA (CUDA).

В новой версии добавлена поддержка LLVM/Clang 8.0. Обеспечена поддержка ICD (Installable Client Driver) на платформе macOS. Реализована возможность сборки pocl без бэкенд драйверов для CPU. Для HSA (Heterogeneous System Architecture) представлена начальная поддержка компиляции ISA поверх HSA runtime. Проведена чистка кодовой базы, в том числе удалена библиотека Vecmathlib и прекращена поддержка старых версий LLVM (меньше 6.0).

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο