ASIC
Uniwersalny procesor wykonuje wiele różnych zadań. Jeśli ciągle potrzebujesz jednej konkretnej klasy obliczeń, część jego elastyczności może być zbędnym kosztem. Możesz zaprojektować układ specjalnie pod ten cel.
ASIC (Application-Specific Integrated Circuit) to układ scalony przeznaczony do określonego zastosowania. Jego budowę dopasowuje się do wybranych operacji zamiast do możliwie szerokiego zestawu programów.
Przykładem jest sprzęt przyspieszający konkretne obliczenia sieci neuronowych. Może uzyskać korzystniejszy koszt lub zużycie energii w swoim zastosowaniu, ale wynik zależy od konstrukcji, skali produkcji i porównywanego sprzętu. Google opisuje własny wyspecjalizowany układ TPU.
Specjalizacja ogranicza elastyczność: zmiana zadania może osłabić zalety sprzętu lub wymagać nowej konstrukcji. ASIC nie oznacza automatycznie, że wagi jednego modelu są na stałe zapisane w krzemie. To szczególny wybór projektu, a nie definicja każdego ASIC.