Download dit hoofdstuk (PDF)
Afwegingen in nauwkeurigheid bij approximate computing

Er zijn computerapplicaties die geen hoge (rekenkundige) nauwkeurigheid en precisie vereisen, of die werken met informatie die al onzekerheid bevat. Toepassingen zoals neurale netwerken, signaalverwerking en lokalisatie- en mappingtechnieken hebben vaak geen exacte uitkomst nodig; een benaderend resultaat volstaat om zowel de functionele vereisten als de ontwerpeisen van de computerarchitectuur te halen.

Ontwerpeisen kunnen worden afgewogen, bijvoorbeeld op het gebied van prestaties, vermogen en energie-efficiëntie. Beschikbare technieken voor approximate computing omvatten quantisatie, afronding, truncatie en reductie van het aantal bits.

Approximate computing kan worden gerealiseerd op softwareniveau met gespecialiseerde algoritmen, op hardwareniveau met approximate hardware, of door een combinatie van beide. Approximate computing wint aan terrein, wat resulteert in bewuste afwegingen tussen nauwkeurigheid en andere computationele doelen.

Impact

education

Onderwijs

  • Het vakgebied computerwetenschappen is grotendeels gebaseerd op determinisme en exacte berekeningen. Studenten moeten worden getraind om te werken met benaderende en niet 'exact correcte' resultaten. Concepten als error management en berekeningsnauwkeurigheid binnen bekende grenzen zullen waarschijnlijk zowel in theorie als in praktijksessies aan bod komen.
Research

Onderzoek

  • Het paradigma van approximate computing is redelijk volwassen. Optimalisatie op basis van approximate computing kan voordelig zijn voor specifieke toepassingen, zoals neurale netwerken, en kan de prestaties van verschillende onderzoeksgebieden, zoals de medische wetenschappen, verbeteren.
Operations

Operations

  • Over het algemeen vereist het gebruik van approximate softwareroutines geen update van de IT-infrastructuur. Het gebruik van approximate hardware kan grotere voordelen opleveren, maar de vereiste veranderingen aan de infrastructuur moeten worden afgewogen tegen het resulterende voordeel. Een dergelijke evaluatie moet per geval afzonderlijk worden uitgevoerd.
Meer informatie over computing?
Bezoek surf.nl
Link SURF icoon