Phát hành PoCL 1.4, một triển khai độc lập của tiêu chuẩn OpenCL

Có sẵn phát hành dự án PoCL 1.4 (Portable Computing Language OpenCL), развивающего реализацию стандарта OpenCL, независимую от производителей графических ускорителей и позволяющую использовать различные бэкенды для выполнения OpenCL-ядер на разных типах графических и центральных процессоров. Код проекта phân phối bởi под лицензией MIT. Поддерживается работа на платформах X86_64, MIPS32, ARM v7, AMD HSA APU и различных специализированных TTA-процессорах (Transport Triggered Architecture) c архитектурой VLIW.

Việc triển khai trình biên dịch hạt nhân OpenCL được xây dựng trên cơ sở LLVM và Clang được sử dụng làm giao diện người dùng cho OpenCL C. Để đảm bảo tính di động và hiệu suất phù hợp, trình biên dịch hạt nhân OpenCL có thể tạo ra các hàm kết hợp có thể sử dụng nhiều tài nguyên phần cứng khác nhau để song song hóa việc thực thi mã, chẳng hạn như VLIW, superscalar, SIMD, SIMT, đa lõi và đa luồng. Hỗ trợ trình điều khiển ICD có sẵn
(Installable Client Driver). Присутствуют бэкенды для обеспечения работы через CPU, ASIP (TCE/TTA), GPU на базе архитектуры HSA и GPU NVIDIA (CUDA).

В phiên bản mới:

  • Đã thêm hỗ trợ LLVM/Clang 9.0. Прекращена поддержка версий LLVM старее 6.0.
  • Улучшена реализация на базе CPU промежуточных представлений кода XOẮN и SPIR-V (используется в API Vulkan), которые могут применяться как для представления шейдеров для графики, так и для параллельных вычислений;
  • Добавлен драйвер pocl-accel с примером инфраструктуры для поддержки аппаратных ускорителей OpenCL 1.2, реализующих отражаемый в память (mmap) управляющий интерфейс;
  • Добавлена возможность сборки установок pocl, не привязанных к каталогам (relocatable).

Nguồn: opennet.ru

Thêm một lời nhận xét