Ngôn ngữ điện toán di động”PoCL”bắt đầu như một triển khai OpenCL dựa trên CPU nguồn mở đã trở thành một triển khai khá toàn diện trong những năm qua. Nhưng khi tận dụng ngăn xếp trình biên dịch LLVM/Clang, theo thời gian, PoCL đã phát triển không chỉ là triển khai CPU mà còn hỗ trợ thực thi OpenCL trên GPU NVIDIA, GPU hỗ trợ AMD HSA, v.v. Tính năng mới nhất hiện có với PoCL 4.0 là hỗ trợ thực thi Intel Level Zero để chạy triển khai OpenCL này trên GPU Đồ họa Intel Arc.

Ngăn xếp Thời gian chạy Điện toán”Neo”của Intel với Level Zero và OpenCL đã hoạt động rất tốt trong những tháng gần đây trên Arc Graphics. Ở đó, bạn đã có triển khai OpenCL 3.0 tuyệt vời, vì vậy triển vọng PoCL với hỗ trợ Cấp 0 không quá quan trọng. Mặc dù việc chạy PoCL trên đỉnh ngăn xếp điện toán Intel với Level Zero có thể thú vị để gỡ lỗi hoặc lập hồ sơ để so sánh các triển khai OpenCL cho mục đích hiệu suất. Ngoài ra, API Level Zero là một tiêu chuẩn mở nên có thể một số triển khai khác không phải của Intel có thể xuất hiện và mang lại sự thú vị cho PoCL.

Trong bất kỳ trường hợp nào với việc phát hành ứng cử viên phát hành PoCL 4.0 vào thứ Sáu, một trong những thay đổi chính với phiên bản mới này là giới thiệu trình điều khiển API Level Zero.

Một điều quan trọng nữa với PoCL 4.0-RC1 là trình điều khiển CPU được hỗ trợ cho các biến phạm vi chương trình, AS chung, cl_khr_fp16 (LLVM 16+), cl_khr_subgroups và cl_intel_unified_shared_memory. Phiên bản tiếp theo này cũng bổ sung khả năng tương thích với trình biên dịch LLVM/Clang 16.0 và thực hiện nhiều cải tiến hơn đối với hỗ trợ SPIR-V IR trong trình điều khiển back-end CPU và CUDA.

Có thể tải xuống ứng cử viên phát hành PoCL 4.0 từ GitHub. Những người muốn tìm hiểu thêm về việc triển khai OpenCL di động, nguồn mở này có thể làm như vậy tại PortableCL.org.

Categories: IT Info