Skip to:Content
|
Bottom
Cover image for Memory allocation problems in embedded systems : optimization methods
Title:
Memory allocation problems in embedded systems : optimization methods
Series:
Computer engineering series
Publication Information:
Hoboken, NJ. : Wiley-ISTE, 2013
Physical Description:
xiii, 182 p. : ill. ; 24 cm.
ISBN:
9781848214286
Added Author:
Added Corporate Author:

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010324809 TK7895.E42 M46 2013 Open Access Book Book
Searching...

On Order

Summary

Summary

Embedded systems are everywhere in contemporary life and are supposed to make our lives more comfortable. In industry, embedded systems are used to manage and control complex systems (e.g. nuclear power plants, telecommunications and flight control) and they are also taking an important place in our daily activities (e.g. smartphones, security alarms and traffic lights).
In the design of embedded systems, memory allocation and data assignment are among the main challenges that electronic designers have to face. In fact, they impact heavily on the main cost metrics (power consumption, performance and area) in electronic devices. Thus designers of embedded systems have to pay careful attention in order to minimize memory requirements, thus improving memory throughput and limiting the power consumption by the system's memory. Electronic designers attempt to minimize memory requirements with the aim of lowering the overall system costs.
A state of the art of optimization techniques for memory management and data assignment is presented in this book.


Author Notes

Mara Soto, University of Technology of Troyes, France
Marc Sevaux, University of South Brittany, Lorient, France
Andr Rossi, University of South Brittany, Lorient, France
Johann Laurent, University of South Brittany, Lorient, France


Table of Contents

Introductionp. ix
Chapter 1 Contextp. 1
1.1 Embedded systemsp. 2
1.1.1 Main components of embedded systemsp. 3
1.2 Memory management for decreasing power consumption, performance and area in embedded systemsp. 4
1.3 State of the art in optimization techniques for memory management and data assignmentp. 8
1.3.1 Software optimizationp. 9
1.3.2 Hardware optimizationp. 11
1.3.3 Data bindingp. 16
1.3.3.1 Memory partitioning problem for low energyp. 17
1.3.3.2 Constraints on memory bank capacities and number of accesses to variablesp. 18
1.3.3.3 Using external memoryp. 19
1.4 Operations research and electronicsp. 21
1.4.1 Main challenges in applying operations research to electronicsp. 23
Chapter 2 Unconstrained Memory Allocation Problemp. 27
2.1 Introductionp. 28
2.2 An ILP formulation for the unconstrained memory allocation problemp. 31
2.3 Memory allocation and the chromatic numberp. 32
2.3.1 Bounds on the chromatic numberp. 33
2.4 An illustrative examplep. 35
2.5 Three new upper bounds on the chromatic numberp. 38
2.6 Theoretical assessment of three upper boundsp. 45
2.7 Computational assessment of three upper boundsp. 49
2.8 Conclusionp. 53
Chapter 3 Memory Allocation Problem With Constraint on the Number of Memory Banksp. 57
3.1 Introductionp. 58
3.2 An ILP formulation for the memory allocation problem with constraint on the number of memory banksp. 61
3.3 An illustrative examplep. 64
3.4 Proposed metaheuristicsp. 65
3.4.1 A tabu search procedurep. 66
3.4.2 A memetic algorithmp. 69
3.5 Computational results and discussionp. 71
3.5.1 Instancesp. 72
3.5.2 Implementationp. 72
3.5.3 Resultsp. 73
3.5.4 Discussionp. 75
3.6 Conclusionp. 75
Chapter 4 General Memory Allocation Problemp. 77
4.1 Introductionp. 78
4.2 ILP formulation for the general memory allocation problemp. 80
4.3 An illustrative examplep. 84
4.4 Proposed metaheuristicsp. 85
4.4.1 Generating initial solutionsp. 86
4.4.1.1 Random initial solutionsp. 86
4.4.1.2 Greedy initial solutionsp. 86
4.4.2 A tabu search procedurep. 89
4.4.3 Exploration of neighborhoodsp. 91
4.4.4 A variable neighborhood search hybridized with a tabu searchp. 93
4.5 Computational results and discussionp. 94
4.5.1 Instances usedp. 95
4.5.2 Implementationp. 95
4.5.3 Resultsp. 96
4.5.4 Discussionp. 97
4.5.5 Assessing TabuMemexp. 101
4.6 Statistical analysisp. 105
4.6.1 Post hoc paired comparisonsp. 106
4.7 Conclusionp. 107
Chapter 5 Dynamic Memory Allocation Problemp. 109
5.1 Introductionp. 110
5.2 ILP formulation for dynamic memory allocation problemp. 113
5.3 An illustrative examplep. 116
5.4 Iterative metaheuristic approachesp. 119
5.4.1 Long-term approachp. 119
5.4.2 Short-term approachp. 122
5.5 Computational results and discussionp. 123
5.5.1 Resultsp. 124
5.5.2 Discussionp. 125
5.6 Statistical analysisp. 128
5.6.1 Post hoc paired comparisonsp. 129
5.7 Conclusionp. 130
Chapter 6 MemExplorer: Cases Studiesp. 131
6.1 The design flowp. 131
6.1.1 Architecture usedp. 131
6.1.2 MemExplorer design flowp. 132
6.1.3 Memory conflict graphp. 134
6.2 Example of MemExplorer utilizationp. 139
Chapter 7 General Conclusions and Future Workp. 147
7.1 Summary of the memory allocation problem versionsp. 147
7.2 Intensification and diversificationp. 149
7.2.1 Metaheuristics for memory allocation problem with constraint on the number of memory banksp. 149
7.2.1.1 Tabu-Allocationp. 149
7.2.1.2 Evo-Allocationp. 151
7.2.2 Metaheuristic for general memory allocation problemp. 151
7.2.3 Approaches for dynamic memory allocation problemp. 152
7.3 Conclusionsp. 152
7.4 Future workp. 154
7.4.1 Theoretical perspectivesp. 154
7.4.2 Practical perspectivesp. 156
Bibliographyp. 159
Indexp. 181
Go to:Top of Page