Chociaż istnieje już obsługa sterowników RadeonSI dla implementacji Rust OpenCL „Rusticl” w Mesa od wersji 23.1, połączona teraz dla Mesa 23.2 to eksperymentalna obsługa Rusticl ze starszym Radeonem R600g dla kart graficznych wcześniejszych niż GCN.
Oficjalny stos obliczeniowy OpenCL firmy AMD z ROCm obsługuje tylko nowsze generacje procesorów graficznych, podczas gdy starszy moduł śledzący stan OpenCL Gallium3d firmy Mesa od dawna obsługuje sterownik R600g, ale brakuje mu obsługi obrazów OpenCL i innych ograniczeń. Nowe rozwiązanie OpenCL w Mesa, które ładnie się połączyło w ciągu ostatniego roku, to Rusticl napisany w języku programowania Rust.
Rusticl obsługiwał sterownik RadeonSI i inne główne sterowniki Mesa, podczas gdy teraz Gert Wollny dodał eksperymentalną obsługę sterownika R600g. Gert zauważył w połączonym teraz prośbie o scalenie:
“MR dodaje pewne wsparcie dla global_load i global_store, może poradzić sobie tylko z wartościami do vec4 float lub vec2 double, a obrazy w ogóle nie są obsługiwane-myślę, że r600 na Clover również ich nie obsługuje. shader, ale w konfiguracji stanu obrazu.
Włączenie backendu nadal wymaga exportu RUSTICL_ENABLE=r600″
W Mesa 23.2 podczas budowania z obsługą Rusticl i używania zmiennej środowiskowej „RUSTICL_ENABLE=r600” można teraz używać tej nowoczesnej implementacji OpenCL z Karty graficzne AMD Radeon HD serii 6000 i starsze. Niestety, na razie brakuje obsługi obrazu OpenCL i będzie interesujące zobaczyć, jak jest wydajny i ostatecznie, jak dobrze dojrzewa.