hardwareabhängig
Hardwareabhängig bezeichnet in der Informatik die Eigenschaft von Software, Systemen oder Komponenten, wesentlich oder ausschließlich von bestimmter Hardware zu funktionieren. Dabei kann sich die Abhängigkeit auf Architektur, spezielle Bausteine wie GPUs oder Sensoren, Treiber oder Firmware beziehen. Software, die hardwareabhängig ist, lässt sich oft nicht ohne Weiteres auf andere Geräte portieren oder muss für verschiedene Hardwarekonstellationen separat entwickelt werden.
Ursachen sind der Einsatz proprietärer APIs, die Nutzung spezifischer Befehlssätze (zum Beispiel SSE oder AVX), direkter
Beispiele: Software mit CUDA-Support ist auf NVIDIA-GPUs angewiesen; Programme, die DirectX-Features nutzen, laufen nur auf Windows-Systemen
Die Auswirkungen umfassen eingeschränkte Portabilität, längere Migrationszyklen und potenzielle Obsoleszenz, aber auch erhöhte Leistung und Effizienz
Gegenmaßnahmen sind Plattformunabhängige Abstraktionsebenen, plattformübergreifende Bibliotheken, Feature-Detection und Fallsituationen (Fallbacks), sowie getrennte Build-Konfigurationen. Virtualisierung oder