Портативний мови обчислень (також відомий як POCl) є відкритим вихідним кодом і безкоштовне програмне забезпечення з командного рядка здійснюється в C / C ++ і розроблений з нуля, щоб діяти в якості ефективного впровадження стандарту OpenCL.
Будучи складається з набору LLVM (Low Level Virtual Machine) проходить, проект POCl спрямована на поліпшення переносимості додатків OpenCL з різними оптимізаціями компілятора. Він підтримує ICD (встановлюваний клієнт водія) і поставляється з компілятором портативного ядра.
Компілятор портативний ядро включає в себе експериментальний, але привабливу функціональність: горизонтальна автоматичної векторизації робочих груп. Крім того, програмне забезпечення пропонує ефективні, вбудованих математичних бібліотек, і основні API (інтерфейсів прикладного програмування), написаних на C і призначених для баребон додатків PCs.Numerous OpenCL підтримує poclCurrently, портативних обчислювальних Мова сумісний з широким спектром додатків OpenCL, у тому числі ViennaCL 1.5.1 приклади, більшість з Parboil тестів, Родини 2.0.1 piglit, Luxmark 2,0, а також Керівництво з програмування зразків книжкової OpenCL і AMD APP SDK v2.8 OpenCL samples.Supported апаратні platformsAs припускає його назва, портативних комп'ютерів Мова портативний додаток, а це означає, що вона була успішно протестована на широкому спектрі апаратних платформ, з обох вузлів і пристроїв, у тому числі x86_64 (64-біт), PowerPC64, PowerPC32, ARM v7, а також кілька TTA ЦП VLIW-стиль які були розроблені з використанням ТВК у гетерогенній setups.Getting хост-пристрої почалася з портативного комп'ютера LanguageInstalling портативних обчислювальних Мова в операційній системі GNU / Linux досить легко, враховуючи той факт, що у вас вже є hwloc, OCL-ICD, OpenCL, брязкіт і LLVM встановлених пакетів вашого дистрибутива.
Завантажте останню версію програми з Softoware або через свій офіційний сайт (посилання в кінці статті), зберегти архів десь на вашому комп'ютері, витягти його вміст за допомогою менеджера утиліту архів і відкрийте програму терміналу емулятора.
В термінальній додаток, перейдіть в папку витягнуті архівних файлів (наприклад кд /home/softoware/pocl-0.10), запустіть & lsquo; ./ налаштувати && зробити & Rsquo; Команда для налаштування і компіляції програми, а потім і lsquo; Судо зробити установку і Rsquo; команда для установки всій системі
Що нового У цьому випуску :.
- Основні характеристики:
- Підтримка LLVM / Clang 3.5
- Підтримка будівлі, використовуючи CMake (експериментальний з відомими проблемами).
- Виправлені помилки:
- ТВК: будівництво ядра, яке було порушено, коли працює POCl від місця установки
- потокобезпечна (як вимагається, так як OpenCL 1.1) Поліпшення
- компілятор ядра:
- Фінал генерації коду тепер виконується за допомогою LLVM API виклики замість виклику ТОВ двійковий файл.
- Sensible зв'язування функцій з монолітним ядром, побудований в
- бібліотека. Основні прискорення компіляції для невеликих ядер.
- OpenCL C вбудована функція Реалізації:
- Покращена підтримка функцій halfN.
- ilogb і ldexp доступні з vecmathlib
- OpenCL виконання / Платформа API:
- Виконати clCreateKernelsInProgram ()
- OpenCL-C у випадковому порядку () і shuffle2 () здійснення додав
- Пристрій зондування змінена, щоб драйвер пристрою для виявлення пристрою під час виконання. POCL_DEVICES раніше підтримується.
- Перевірки в clSetKernelArgs () для аргументу дії
- Перевірки в clEnqueueNDRange () для аргументів, все готово
- Виконати clGetKernelArgInfo ()
- clEnqueueCopyImage ()
- Інше:
- ViennaCL Тестів оновлена 1.5.1
Підтримка
Що нового у версії 0.9:
- покращене хост / виявлення мети CPU і цілеспрямованої генерації коду
- компілятор ядра реалізовані за замовчуванням, LLVM API виклики замість скриптів
- поліпшення в обробці КЛ зображень
- кілька поліпшень компілятора ядра
Коментар не знайдено