Qualunque forma di calcolo il cui risultato non è garantito essere corretto. Si mitiga il consumo di energia andando a bilanciare efficienza ed accuratezza dei risultati, per applicazioni che possono tollerare imprecisioni.
Framework che estende Java con qualificatori di tipo per dichiarare dati che possono essere soggetti ad approssimazioni.
Il Compilatore:
Si è rilevato una riduzione del consumo dell’hw del 10-15%.
Sicuro: il programmatore dichiara il flusso da dati imprecisi a precisi, autorizzando tramite endorsement espliciti.
Generale: unifica la memoria approssimata, calcolo approssimato e algoritmi approssimati.
Si utilizza l’overloading per implementare operazioni approssimate.
Annotazioni di tipo:
Endorsement: operazione esplicita che rende lecito l’assegnamento di un valore approssimato ad un valore preciso.