| Termin | Definicja |
|---|---|
| uczenie maszynowe | Uczenie maszynowe to technika automatycznego doskonalenia modeli na podstawie analizowanych danych. Architektura i mechanizmy obliczeniowe w algorytmach adaptacyjnychUczenie maszynowe opiera się na matematycznych modelach zdolnych do modyfikacji swoich parametrów wewnętrznych na podstawie dostarczanych zestawów danych. Podstawą działania większości współczesnych implementacji są algorytmy optymalizacyjne, takie jak stochastyczny spadek wzdłuż gradientu (SGD) oraz algorytm propagacji wstecznej. W architekturze sztucznych sieci neuronowych proces uczenia polega na iteracyjnej aktualizacji wag i biasów w taki sposób, aby minimalizować wartość funkcji straty, takiej jak błąd średniokwadratowy w zadaniach regresji lub entropia krzyżowa w zagadnieniach klasyfikacyjnych. Obliczenia te bazują na algebrze liniowej, w szczególności na operacjach na macierzach i wielowymiarowych tensorach, a sam algorytm propagacji wstecznej wykorzystuje regułę łańcuchową różniczkowania do określenia wpływu poszczególnych wag na wynik końcowy. Cykl życia modelu dzieli się na dwie fazy: fazę treningu oraz fazę wnioskowania. Faza treningu jest procesem wysoce zrównoleglonym i wymaga stosowania jednostek zdolnych do przeprowadzenia miliardów operacji zmiennoprzecinkowych na sekundę (FLOPS). Faza wnioskowania jest etapem odczuwalnie mniej zasobochłonnym, wymagającym jednokierunkowego przejścia wektora danych wejściowych przez matematycznie zdefiniowaną sieć neuronową. Modele przyjmują zróżnicowane formy architektoniczne zależnie od dziedziny problemu. Konwolucyjne sieci neuronowe (CNN) przetwarzają dane przestrzenne, wykorzystując operację splotu do redukcji wymiarowości i ekstrakcji cech lokalnych obrazu. Architektury opierające się na mechanizmie uwagi, takie jak transformery, rejestrują zależności sekwencyjne podczas przetwarzania języka naturalnego, co narzuca konieczność utrzymywania w pamięci dużych wektorów osadzeń. Dostępne są również sprawdzone algorytmy polegające na strukturach drzewiastych, takie jak maszyny wektorów nośnych czy algorytmy wzmacniania gradientowego, wykazujące wysoką precyzję w przetwarzaniu ustrukturyzowanych, tabelarycznych zbiorów danych bez obligatoryjnej akceleracji sprzętowej. Wsparcie sprzętowe i akceleracja operacji wektorowych na układach krzemowychSzybki rozwój algorytmów uczenia maszynowego wywołał zmiany w specyfikacji technicznej współczesnych komputerów. Tradycyjne procesory centralne (CPU), przystosowane konstrukcyjnie do wykonywania pojedynczych wątków i wyposażone w złożone systemy przewidywania rozgałęzień logiki programu, oferują niską przepustowość w algorytmach stawiających na masową równoległość. Wykonywanie obliczeń macierzowych zostało alokowane w jednostkach przetwarzania grafiki (GPU), których architektura wewnętrzna opiera się na zgrupowaniach małych rdzeni wykonawczych pracujących w modelu pojedynczej instrukcji i wielu danych (SIMT). Na blokach krzemowych zintegrowano jednostki arytmetyczne, określane w specyfikacjach mianem rdzeni tensorowych, skrojone bezpośrednio do przyspieszania operacji połączonego mnożenia i dodawania (FMA), stanowiących szkielet sieci neuronowych. Własna pamięć wideo (VRAM) stacji roboczej oraz limitowana przepustowość jej interfejsu stanowią wąskie gardło przy treningu struktur wielowarstwowych. Modele charakteryzujące się miliardami parametrów wymuszają przydzielanie całości pamięci na karcie. Jeśli dane nie mieszczą się w VRAM, system alokuje wolniejszą pamięć operacyjną komputera (RAM) komunikującą się przez magistralę PCIe, co spowalnia operacje zmiennoprzecinkowe o kilka rzędów wielkości. W celu kompresji zajętości bloków stosuje się proces kwantyzacji, polegający na konwersji 32-bitowych zmiennoprzecinkowych typów danych do mniejszych struktur, jak 16-bitowe liczby czy 8-bitowe wartości całkowitoliczbowe. Procedura ta obniża obciążenie VRAM i poprawia czasy odczytu przy tolerowanym statystycznie marginesie błędu predykcji. Nową jednostką integrowaną w sprzęcie przenośnym są koprocesory NPU. Oferują one niższy pobór prądu od dedykowanych kart graficznych, realizując wyłącznie zadania fazy wnioskowania dla mikrousług działających stale w środowisku systemu operacyjnego. Sprzęt obliczeniowy wykorzystywany dekady temu, taki jak wyspecjalizowane układy FPGA i wczesne akceleratory koprocesorowe, jest dziś rzadkością serwisową i uległ całkowitemu zastąpieniu przez uniwersalne rozwiązania jednoukładowe. Zjawiska termiczne i degradacja krzemu podczas wielogodzinnych obciążeńKompilacja oprogramowania oraz uruchamianie lokalnych kodów źródłowych trenujących sieci generuje w środowisku komputerów osobistych wysoce specyficzne warunki fizyczne. Trening modelu narzuca procesorowi oraz jednostce graficznej wysoki stopień utylizacji utrzymujący się nieprzerwanie przez kilkanaście lub kilkadziesiąt godzin. Cykl ten obciąża granice pojemności cieplnej układu chłodzenia oraz sekcję zasilania procesora graficznego zamontowaną na płycie głównej komputera. Jeżeli system rurek cieplnych w urządzeniu laptopa nie ma fizycznej zdolności przetransferowania generowanej energii, następuje tak zwane dławienie termiczne. Kontrolery sprzętowe samoczynnie redukują taktowanie rdzenia oraz napięcie, zapobiegając trwałemu przerwaniu struktury krzemowej. Reakcja ta zwalnia operacje na epokach treningowych, świadcząc o braku sprawności odprowadzania ładunku cieplnego. Stała praca układów elektronicznych w temperaturze bliskiej stu stopni Celsjusza doprowadza w długim ujęciu czasowym do uszkodzeń strukturalnych tranzystorów na drodze elektromigracji i szybkiej degradacji spoiw termoprzewodzących, z których odparowuje czynnik silikonowy. Termopady na kościach pamięci VRAM tracą z kolei właściwości elastyczne i całkowicie izolują układy, podnosząc jeszcze wyżej ich temperaturę. Istotnym wyzwaniem prądowym są krótkotrwałe skoki zapotrzebowania, charakterystyczne dla obliczeń macierzowych, naprzemiennie włączających zintegrowane kontrolery graficzne. Wysokie impulsy natężenia mogą być interpretowane przez sterowniki budżetowych zasilaczy w obudowach typu ATX jako stany zwarciowe. Wyzwala to zabezpieczenia sprzętowe, powodując natychmiastowe zatrzymanie dopływu energii i odcięcie zasilania bez zachowania struktur testowych z pamięci RAM. W mobilnych systemach zintegrowanych pozostawienie maszyny obliczeniowej ze stoperem podpiętej do sieci elektrycznej przy maksymalnych temperaturach z czasem wyzwala proces uwalniania gazów wewnątrz ogniw litowo-jonowych, powodując ich trwałe pęcznienie uszkadzające klawiaturę oraz gładzik z naciskiem oddolnym. Diagnostyka uszkodzeń fizycznych elektroniki użytkowej po procesach treningowychNagłe zatrzymania środowiska systemu Windows lub Linux przy implementacjach używających frameworków, zawieszenia działania aplikacji analitycznych, niebieskie ekrany informujące o przekroczeniach adresacji VRAM czy wyraźne pojawienie się losowych pasów na ekranie LCD, oznaczają awarie o podłożu sprzętowym, które stają się barierą dalszej analizy modeli. Warszawskie Pogotowie Komputerowe przejmuje w takich sytuacjach ścieżkę logistyczną, koncentrując się na diagnostyce fizycznych awarii sprzętowych w laptopach deweloperskich oraz standardowych stacjach PC. Eksploatowanie układów graficznych w obudowach o ograniczonej cyrkulacji powietrza powoduje wypalanie struktury laminatu, a w określonych przypadkach stopienie obwodu po stronie mikrokontrolerów BGA. Pomiar techniczny obejmuje wtedy badanie upływności prądowej kluczy MOSFET sekcji zasilania fazowego na płycie głównej komputera oraz weryfikację oporności procesora obrazu do poziomu wbudowanego kwarcu na podstawie schematów blokowych producenta sprzętu. Przy usunięciu usterek będących wynikiem przewlekłego nagrzewania wykonuje się wymianę przebitych tranzystorów oraz pełen wariant reballingu, kładąc rdzeń karty graficznej na nowych kulkach lutowniczych pod stacją termiczną z zachowaniem technicznego reżimu krzywej temperatur, co zwraca ciągłość połączeń pod ukrytym polem masy lutowniczej. Działania naprawcze skupione są wyłącznie na przywracaniu sprawności płyt głównych, matryc i układów w pojedynczych laptopach oraz jednostkach stacjonarnych, używanych do lokalnego uruchamiania skryptów oraz odzyskiwania plików bezpośrednio z konsumenckich dysków półprzewodnikowych w razie spalenia kontrolera dysku przez wysoką temperaturę otoczenia. |