| Termin | Definicja |
|---|---|
| Intel Movidius | Intel Movidius to marka układów VPU (Vision Processing Unit) tej firmy, przeznaczonych do przyspieszania zadań wizji komputerowej i sztucznej inteligencji przy niskim poborze energii. Intel Movidius — czym jest i do czego służyIntel Movidius to rodzina wyspecjalizowanych układów VPU, czyli procesorów zaprojektowanych do wykonywania operacji związanych z analizą obrazu oraz wybranymi zadaniami sztucznej inteligencji. Ich rolą jest odciążenie głównego procesora i układu graficznego podczas pracy z obrazem pochodzącym na przykład z kamery, aparatu przemysłowego, systemu robotycznego lub urządzenia mobilnego. Zamiast przekazywać każdą operację do uniwersalnego CPU, część obliczeń może zostać wykonana przez jednostkę zoptymalizowaną pod kątem rozpoznawania obiektów, klasyfikacji scen, śledzenia ruchu czy wykrywania określonych wzorców. Układy z tej rodziny powstały z myślą o zastosowaniach brzegowych, czyli takich, w których analiza danych odbywa się bezpośrednio w urządzeniu. Pozwala to ograniczyć konieczność wysyłania obrazu do zewnętrznej usługi i może zmniejszyć opóźnienia w reakcji systemu. W praktyce Intel Movidius bywa wykorzystywany jako element kamery, platformy edukacyjnej, zestawu do prototypowania, urządzenia automatyki lub małego komputera przeznaczonego do pracy z modelami uczenia maszynowego. Ważną cechą VPU jest połączenie wyspecjalizowanej architektury z niewielkim zapotrzebowaniem na energię. Nie oznacza to, że każdy model automatycznie przyspieszy dowolne zadanie. Efekt zależy od rodzaju używanego modelu, sposobu jego przygotowania, dostępnych sterowników oraz zgodności z oprogramowaniem uruchamiającym obliczenia. Różnice między VPU Intel Movidius a CPU i GPUProcesor centralny jest jednostką ogólnego przeznaczenia. Dobrze radzi sobie z różnorodnymi instrukcjami, obsługą systemu, aplikacji i urządzeń peryferyjnych, ale nie zawsze jest najbardziej efektywnym rozwiązaniem do stałego wykonywania dużej liczby podobnych operacji na klatkach obrazu. VPU działa w węższym obszarze, dzięki czemu może przejąć część obliczeń bez tak dużego obciążania pozostałych podzespołów. Układ graficzny dysponuje szerokimi możliwościami obliczeń równoległych i często zapewnia większą wydajność w rozbudowanych zadaniach uczenia maszynowego. Zwykle wiąże się jednak z wyższym poborem energii, większym wymaganiem wobec chłodzenia oraz bardziej rozbudowanym środowiskiem sprzętowym. Intel Movidius jest kierowany przede wszystkim do scenariuszy, w których liczy się energooszczędność, niewielki rozmiar urządzenia i możliwość analizy danych blisko źródła. Do obsługi takich rozwiązań stosuje się odpowiednie biblioteki, sterowniki i środowiska programistyczne, między innymi narzędzia pozwalające konwertować oraz uruchamiać modele przygotowane w popularnych formatach uczenia maszynowego. Model może wymagać optymalizacji przed wykorzystaniem w VPU. Niekiedy konieczne jest także sprawdzenie, czy używane warstwy sieci neuronowej, typ danych i wersja środowiska są obsługiwane przez konkretną generację układu. W zależności od konstrukcji urządzenia VPU może być zintegrowany z płytą, zamontowany na module albo dostępny jako zewnętrzny akcelerator podłączany do komputera. Taka forma ułatwia testowanie algorytmów i budowanie prototypów, lecz nie eliminuje potrzeby prawidłowej instalacji sterowników ani dopasowania oprogramowania do konkretnej platformy. Typowe problemy związane z Intel MovidiusJednym z częstszych problemów jest brak wykrywania akceleratora przez system. Przyczyną może być niewłaściwy sterownik, niezgodność wersji biblioteki z systemem, uszkodzone połączenie USB, problem z portem albo niewystarczające zasilanie modułu. W przypadku urządzenia wbudowanego podobne objawy mogą wynikać z usterki płyty głównej, gniazda lub sekcji odpowiedzialnej za komunikację z VPU. Może pojawić się także sytuacja, w której urządzenie jest widoczne w systemie, ale aplikacja nie potrafi z niego skorzystać. Wtedy sprawdzenia wymagają ustawienia środowiska, uprawnienia, ścieżki do plików modelu, wersje komponentów oraz sposób wskazania urządzenia obliczeniowego. Sam fakt wykrycia układu nie oznacza jeszcze, że konkretny model sieci neuronowej zostanie poprawnie załadowany. Do problemów programowych należą błędy konwersji modelu, nieobsługiwane operacje, nieprawidłowe formaty danych wejściowych i rozbieżności między wynikiem uzyskiwanym na CPU a wynikiem z akceleratora. W aplikacji analizującej obraz może to objawiać się brakiem detekcji, niestabilnym działaniem, opóźnieniami albo nieprawidłowym rozpoznawaniem obiektów. Konieczne bywa przeanalizowanie logów, sprawdzenie wersji pakietów i uruchomienie prostego modelu testowego. Objawy sprzętowe mogą obejmować okresowe rozłączanie modułu, zawieszanie aplikacji podczas obciążenia, nadmierne nagrzewanie, artefakty w przetwarzanym obrazie lub problemy pojawiające się dopiero po dłuższej pracy. Nie należy zakładać, że każdy taki symptom oznacza uszkodzenie samego VPU. Podobne zachowanie może powodować wadliwy przewód, niestabilny port, błędna konfiguracja systemu, przegrzewanie całego komputera albo konflikt między sterownikami. Podczas diagnostyki warto rozdzielić trzy obszary: stan fizyczny urządzenia, komunikację z systemem oraz poprawność działania aplikacji i modelu. Takie podejście ułatwia ustalenie, czy problem dotyczy sprzętu, instalacji, kompatybilności, czy samego algorytmu. Kiedy warto zgłosić Intel Movidius do serwisuZgłoszenie do serwisu jest uzasadnione, gdy akcelerator przestaje być wykrywany mimo prawidłowej konfiguracji, komputer samoczynnie się zawiesza, moduł regularnie się rozłącza albo objawy wskazują na uszkodzenie portu, płyty lub układu zasilania. Pomoc może być potrzebna również wtedy, gdy po aktualizacji systemu lub sterownika aplikacja przestaje korzystać z VPU, a samodzielne przywrócenie poprzedniej konfiguracji nie przynosi rezultatu. Przed oddaniem urządzenia warto przygotować informacje o systemie, używanej aplikacji, sposobie podłączenia akceleratora oraz momencie, w którym pojawiła się usterka. Przydatne są także komunikaty błędów i opis czynności wykonanych bezpośrednio przed wystąpieniem problemu. Ułatwia to odróżnienie awarii sprzętowej od niezgodności oprogramowania lub błędu w konfiguracji modelu. W Warszawie takie przypadki można przekazać do Warszawskiego Pogotowia Komputerowego 24/7, gdzie diagnostyka może objąć komputer, połączenia z urządzeniem oraz elementy środowiska potrzebne do uruchomienia akceleratora. Naprawy są z reguły realizowane w ciągu do 3 dni roboczych, o ile charakter usterki i dostępność potrzebnych części na to pozwalają. Nie powinno się samodzielnie ingerować w płytę ani wielokrotnie instalować przypadkowych wersji sterowników, jeśli urządzenie jest niestabilne lub nadmiernie się nagrzewa. Wczesna kontrola może ograniczyć ryzyko pogłębienia usterki i pozwolić zachować działającą konfigurację oprogramowania. |