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 (Ngôn ngữ máy tính di động OpenCL), phát triển triển khai tiêu chuẩn OpenCL độc lập với các nhà sản xuất bộ tăng tốc đồ họa và cho phép sử dụng nhiều chương trình phụ trợ khác nhau để thực thi hạt nhân OpenCL trên các loại đồ họa và bộ xử lý trung tâm khác nhau. Mã số dự án phân phối bởi theo giấy phép MIT. Hỗ trợ hoạt động trên các nền tảng X86_64, MIPS32, ARM v7, AMD HSA APU và các bộ xử lý TTA chuyên dụng khác nhau (Kiến trúc kích hoạt vận chuyển) với kiến ​​trú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
(Trình điều khiển máy khách có thể cài đặt). Có các back-end đảm bảo hoạt động thông qua kiến ​​trúc dựa trên CPU, ASIP (TCE/TTA), GPU HSA và GPU NVIDIA (CUDA).

В phiên bản mới:

  • Đã thêm hỗ trợ LLVM/Clang 9.0. Hỗ trợ cho các phiên bản LLVM cũ hơn 6.0 đã bị ngừng.
  • Cải thiện việc triển khai các biểu diễn mã trung gian dựa trên CPU XOẮN и SPIR-V (được sử dụng trong API Vulkan), có thể được sử dụng để biểu diễn các trình đổ bóng cho đồ họa và cho tính toán song song;
  • Đã thêm trình điều khiển pocl-accel với cơ sở hạ tầng mẫu để hỗ trợ các bộ tăng tốc phần cứng OpenCL 1.2 triển khai giao diện điều khiển ánh xạ bộ nhớ (mmap);
  • Đã thêm khả năng xây dựng các bản cài đặt pocl không bị ràng buộc với các thư mục (có thể định vị lại).

Nguồn: opennet.ru

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