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

Đã có bản phát hành của dự án PoCL 1.3 (Ngôn ngữ điện toán di động OpenCL), dự án này phát triển việc 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ã dự án được phân phố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 (Kiến trúc kích hoạt vận chuyển) chuyên dụng khác nhau 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 backend hỗ trợ vận hành thông qua CPU, ASIP (TCE/TTA), GPU dựa trên kiến ​​trúc HSA và GPU NVIDIA (CUDA).

Phiên bản mới bổ sung thêm hỗ trợ cho LLVM/Clang 8.0. Cung cấp hỗ trợ cho ICD (Trình điều khiển máy khách có thể cài đặt) trên nền tảng macOS. Đã triển khai khả năng xây dựng pocl mà không cần trình điều khiển phụ trợ cho CPU. Đối với HSA (Kiến trúc hệ thống không đồng nhất), hỗ trợ ban đầu để biên dịch ISA dựa trên thời gian chạy HSA được cung cấp. Cơ sở mã đã được làm sạch, bao gồm cả thư viện Vecmathlib đã bị xóa và hỗ trợ cho các phiên bản LLVM cũ hơn (dưới 6.0) đã bị ngừng.

Nguồn: opennet.ru

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