Karol Herbst z firmy Red Hat, który wykonał niezwykłą pracę nad Rusticlem jako nowoczesną implementacją OpenCL napisaną w Rust dla sterowników Mesa Gallium3D, ma na swoim koncie jeszcze jedno osiągnięcie: podgrupy OpenCL są teraz dostępne dla Mesy.

Podgrupy OpenCL (cl_khr_subgroups) są teraz dostępne dla Rusticl z Mesa 23.2. Podgrupy OpenCL są przeznaczone dla grup elementów pracy kontrolowanych przez implementację, podobnych z natury do grup roboczych OpenCL. Podgrupy OpenCL są częścią podstawowej specyfikacji od OpenCL 2.1.

Obsługa podgrup Rusticl została pomyślnie przetestowana ze sterownikami Intel Iris, LLVMpipe i AMD RadeonSI Gallium3D. Wdrożenie tego wsparcia jest dość duże z ponad 400 liniami nowego kodu.

Osoby zainteresowane bardziej technicznymi szczegółami obsługi podgrup Rusticl OpenCL dla Mesa 23.2, zobacz to połączenie request, który pojawił się na głównej stronie w piątek po tym, jak kod był sprawdzany przez dwa miesiące. Wspaniale jest widzieć ciągłą pracę wokół Rusticl i wprowadzanie większej liczby funkcji dla tej coraz bardziej przydatnej (i wydajnej) implementacji OpenCL dla wykorzystania procesorów graficznych typu open source w systemie Linux.

Categories: IT Info