In this paper, an emulation environment for approximate memory architectures is presented. In the context of error tolerant applications, in which energy is saved at the expense of the occurrence of errors in data processing, approximate memories play a relevant part. Approximate memories are memories where read/write errors are allowed with controlled probability. In general these errors are the result of circuital or architectural techniques (i.e. voltage scaling, refresh rate reduction) introduced to save energy. The ability to simulate these systems is particularly important since the amount of tolerated error is application dependent. Simulation allows to analyze the behavior of an application and explore its tolerance to actual error rates, determining the trade-off between saved energy and output quality. We have developed an emulation environment for such architectures, based on QEmu, which allows the execution of programs that can allocate some of their data in a memory zone subject to faults.We present the emulated architecture, the fault injection model and a case of study showing results that can be obtained by our emulator.
An emulator for approximate memory platforms based on QEmu / Menichelli, Francesco; Stazi, Giulia; Mastrandrea, Antonio; Olivieri, Mauro. - STAMPA. - 429:(2017), pp. 153-159. (Intervento presentato al convegno 5th Conference of the Applications in Electronics Pervading Industry Environment and Society (APPLEPIES) tenutosi a Rome, ITALY nel 2016) [10.1007/978-3-319-55071-8_20].
An emulator for approximate memory platforms based on QEmu
Menichelli, Francesco
;Stazi, Giulia;Mastrandrea, Antonio;Olivieri, Mauro
2017
Abstract
In this paper, an emulation environment for approximate memory architectures is presented. In the context of error tolerant applications, in which energy is saved at the expense of the occurrence of errors in data processing, approximate memories play a relevant part. Approximate memories are memories where read/write errors are allowed with controlled probability. In general these errors are the result of circuital or architectural techniques (i.e. voltage scaling, refresh rate reduction) introduced to save energy. The ability to simulate these systems is particularly important since the amount of tolerated error is application dependent. Simulation allows to analyze the behavior of an application and explore its tolerance to actual error rates, determining the trade-off between saved energy and output quality. We have developed an emulation environment for such architectures, based on QEmu, which allows the execution of programs that can allocate some of their data in a memory zone subject to faults.We present the emulated architecture, the fault injection model and a case of study showing results that can be obtained by our emulator.File | Dimensione | Formato | |
---|---|---|---|
Menichelli_postprint_Emulator_2017.pdf
solo gestori archivio
Tipologia:
Documento in Post-print (versione successiva alla peer review e accettata per la pubblicazione)
Licenza:
Tutti i diritti riservati (All rights reserved)
Dimensione
195.83 kB
Formato
Adobe PDF
|
195.83 kB | Adobe PDF | Contatta l'autore |
Menichelli_Emulator_2017.pdf
solo gestori archivio
Tipologia:
Versione editoriale (versione pubblicata con il layout dell'editore)
Licenza:
Tutti i diritti riservati (All rights reserved)
Dimensione
312.17 kB
Formato
Adobe PDF
|
312.17 kB | Adobe PDF | Contatta l'autore |
I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.