Inżynierowie ARM i NXP opublikowali wstępne łatki sterownika Linux typu open source dla sterownika Ethos-U dla ich procesora uczenia maszynowego, aby umożliwić Linuksowi wysyłanie zadań wnioskowania AI do sprzętu. To kolejny sterownik wnioskowania/akceleratora, który zmierza w kierunku głównego jądra, ale ma trudny start z wieloma problemami z kodem.
Dziś rano zobaczyłem tę serię poprawek dla systemu Linux Lista mailingowa jądra do implementacji sterownika Ethos-U NPU i została przetestowana na platformie NXP i.MX93.
“Sterownik Ethos-U dla systemu Linux ma stanowić przykład tego, jak bogaty system operacyjny, taki jak Linux, może przesyłać informacje do podsystemu Arm Cortex-M, składającego się z rdzenia Arm Cortex-M i modułu Arm Ethos-U NPU.”
Ethos-U jest przeznaczony do zastosowań AI, takich jak rozpoznawanie dźwięku/mowy, tłumaczenie języka, klasyfikacja obiektów, wykrywanie obiektów, redukcja szumów i inne. Ze względu na różnorodność wdrożeń ARM, seria procesorów Ethos-U jest przeznaczona do wszystkiego, od samochodów i infrastruktury po urządzenia mobilne i komponenty inteligentnego domu. Teraz ARM pracuje nad włączeniem tego sterownika Ethos-U NPU do jądra Linuksa, które ma prawie cztery tysiące linii.
Greg Kroah-Hartman szybko jednak zwrócił uwagę w przeciwieństwie do tak wielu inżynierów, którzy podpisywali się pod poprawkami sterowników, w kodzie szybko wykryto szereg drobnych problemów. Podniesiono również, dlaczego ten sterownik nie jest skierowany do nowego podsystemu akceleratora „accel”, zamiast próbować przejść pod obszar sterowników oprogramowania układowego jądra. W każdym razie spodziewaj się kolejnych wersji tego sterownika, jeśli ARM i NXP będą chciały udostępnić ten sterownik Ethos-U.
Po stronie przestrzeni użytkownika znajduje się to repozytorium NXP GitHub z komponenty oprogramowania przestrzeni użytkownika do interakcji ze sterownikiem jądra.