Treffer: Offline compression for on-chip RAM

Title:
Offline compression for on-chip RAM
Source:
PLDI'07 Proceedings of the 2007 ACM SIGPLAN Conference on Programming Language Design & Implementation, June 10-13, 2007, San Diego, CAACM SIGPLAN notices. 42(6):363-372
Publisher Information:
Broadway, NY: ACM, 2007.
Publication Year:
2007
Physical Description:
print, 33 ref
Original Material:
INIST-CNRS
Subject Terms:
Computer science, Informatique, Sciences exactes et technologie, Exact sciences and technology, Sciences appliquees, Applied sciences, Informatique; automatique theorique; systemes, Computer science; control theory; systems, Logiciel, Software, Langages de programmation, Programming languages, Systèmes informatiques et systèmes répartis. Interface utilisateur, Computer systems and distributed systems. User interface, Allocation statique, Static allocation, Asignación estática, Analyse programme, Program analysis, Análisis programa, Analyse statique, Static analysis, Análisis estática, Analyse valeur, Value analysis, Análisis valor, Calculateur embarqué, Boarded computer, Calculador embarque, Compression donnée, Data compression, Compresión dato, Gestion mémoire, Storage management, Gestión memoria, Langage programmation, Programming language, Lenguaje programación, Microrégisseur, Microcontroller, Microcontrolador, Mémoire accès direct, Random access memory, Memoria acceso directo, Mémoire morte, Read only memory(ROM), Memoria muerta, Mémoire statique, Static storage, Memoria estática, Optimisation, Optimization, Optimización, Pointeur, Pointer, Marcador, Rapport coût bénéfice, Cost benefit ratio, Informe costo beneficio, Réduction donnée, Data reduction, Reducción datos, Réseau capteur, Sensor array, Red sensores, Transformation programme, Program transformation, Transformación programa, Vérification programme, Program verification, Verificación programa, Languages, Performance, TinyOS, data compression, embedded software, memory optimization, sensor networks, static analysis
Document Type:
Konferenz Conference Paper
File Description:
text
Language:
English
Author Affiliations:
School of Computing, University of Utah, United States
ISSN:
1523-2867
Rights:
Copyright 2007 INIST-CNRS
CC BY 4.0
Sauf mention contraire ci-dessus, le contenu de cette notice bibliographique peut être utilisé dans le cadre d’une licence CC BY 4.0 Inist-CNRS / Unless otherwise stated above, the content of this bibliographic record may be used under a CC BY 4.0 licence by Inist-CNRS / A menos que se haya señalado antes, el contenido de este registro bibliográfico puede ser utilizado al amparo de una licencia CC BY 4.0 Inist-CNRS
Notes:
Computer science; theoretical automation; systems
Accession Number:
edscal.19110801
Database:
PASCAL Archive

Weitere Informationen

We present offline RAM compression, an automated source-to-source transformation that reduces a program's data size. Statically allocated scalars, pointers, structures, and arrays are encoded and packed based on the results of a whole-program analysis in the value set and pointer set domains. We target embedded software written in C that relies heavily on static memory allocation and runs on Harvard-architecture microcontrollers supporting just a few KB of on-chip RAM. On a collection of embedded applications for AVR microcontrollers, our transformation reduces RAM usage by an average of 12%, in addition to a 10% reduction through a dead-data elimination pass that is also driven by our whole-program analysis, for a total RAM savings of 22%. We also developed a technique for giving developers access to a flexible spectrum of tradeoffs between RAM consumption, ROM consumption, and CPU efficiency. This technique is based on a model for estimating the cost/benefit ratio of compressing each variable and then selectively compressing only those variables that present a good value proposition in terms of the desired tradeoffs.