Annotation Modern Embedded Systems Come With Contradictory Design Constraints. On One Hand, These Systems Often Target Mass Production And Battery-based Devices, And Therefore Should Be Cheap And Power Efficient. On The Other Hand, They Still Need To Show High (sometimes Real-time) Performance, And Often Support Multiple Applications And Standards Which Requires High Programmability. This Wide Spectrum Of Design Requirements Leads To Complex Heterogeneous System-on-chip (soc) Architectures -- Consisting Of Several Types Of Processors From Fully Programmable Microprocessors To Configurable Processing Cores And Customized Hardware Components, Integrated On A Single Chip. This Study Targets Such Multiprocessor Embedded Systems And Strives To Develop Algorithms, Methods, And Tools To Deal With A Number Of Fundamental Problems Which Are Encountered By The System Designers During The Early Design Stages. This Title Can Be Previewed In Google Books - Http://books.google.com/books?vid=isbn9789056294557. Contents......Page 8 Acknowledgments......Page 6 1 Introduction......Page 10 1.1 Related work in system-level design......Page 14 1.2 Organization and contributions of this thesis......Page 17 2 The Sesame environment......Page 20 2.1 Trace-driven co-simulation......Page 22 2.2 Application layer......Page 23 2.3 Architecture layer......Page 26 2.4 Mapping layer......Page 29 2.5 Implementation aspects......Page 31 2.5.1 Application simulator......Page 35 2.5.2 Architecture simulator......Page 37 2.6 Mapping decision support......Page 39 2.7 Obtaining numbers for system-level simulation......Page 40 2.8 Summary......Page 42 3 Multiobjective application mapping......Page 44 3.1 Related work on pruning and exploration......Page 46 3.2.1 Application modeling......Page 48 3.2.2 Architecture modeling......Page 49 3.2.3 The mapping problem......Page 50 3.3.1 Preliminaries......Page 52 3.3.3 Multiobjective evolutionary algorithms (MOEAs)......Page 55 3.3.4 Metrics for comparing nondominated sets......Page 60 3.4 Experiments......Page 62 3.4.1 MOEA performance comparisons......Page 65 3.4.2 Effect of crossover and mutation......Page 70 3.5 Conclusion......Page 73 4 Dataflow-based trace transformations......Page 76 4.1 Traces and trace transformations......Page 78 4.2 The new mapping strategy......Page 83 4.3 Dataflow actors in Sesame......Page 86 4.3.2 SDF actors for architecture events......Page 87 4.3.3 Token exchange mechanism in Sesame......Page 89 4.3.4 IDF actors for conditional code and loops......Page 90 4.4 Dataflow actors for event refinement......Page 92 4.5 Trace refinement experiment......Page 95 4.6 Conclusion......Page 99 5 Motion-JPEG encoder case studies......Page 102 5.1 Sesame: Pruning, exploration, and refinement......Page 103 5.2 Artemis: Calibration and validation......Page 110 5.3 Conclusion......Page 114 6 Real-time issues......Page 116 6.1 Problem definition......Page 117 6.2 Recurring real-time task model......Page 119 6.2.1 Demand bound and request bound functions......Page 120 6.2.2 Computing request bound function......Page 122 6.3 Schedulability under static priority scheduling......Page 123 6.4 Dynamic priority scheduling......Page 126 6.5 Simulated annealing framework......Page 127 6.6 Experimental results......Page 129 6.7 Conclusion......Page 132 7 Conclusion......Page 134 A Performance metrics......Page 136 B Task systems......Page 140 References......Page 144 Nederlandse samenvatting......Page 150 Scientific output......Page 152 Biography......Page 154 Amsterdam University Press Contents 8 Acknowledgments 6 1 Introduction 10 1.1 Related work in system-level design 14 1.2 Organization and contributions of this thesis 17 2 The Sesame environment 20 2.1 Trace-driven co-simulation 22 2.2 Application layer 23 2.3 Architecture layer 26 2.4 Mapping layer 29 2.5 Implementation aspects 31 2.5.1 Application simulator 35 2.5.2 Architecture simulator 37 2.6 Mapping decision support 39 2.7 Obtaining numbers for system-level simulation 40 2.8 Summary 42 3 Multiobjective application mapping 44 3.1 Related work on pruning and exploration 46 3.2 Problem and model definition 48 3.2.1 Application modeling 48 3.2.2 Architecture modeling 49 3.2.3 The mapping problem 50 3.2.4 Constraint linearizations 52 3.3 Multiobjective optimization 52 3.3.1 Preliminaries 52 3.3.2 Lexicographic weighted Tchebycheff method 55 3.3.3 Multiobjective evolutionary algorithms (MOEAs) 55 3.3.4 Metrics for comparing nondominated sets 60 3.4 Experiments 62 3.4.1 MOEA performance comparisons 65 3.4.2 Effect of crossover and mutation 70 3.4.3 Simulation results 73 3.5 Conclusion 73 4 Dataflow-based trace transformations 76 4.1 Traces and trace transformations 78 4.2 The new mapping strategy 83 4.3 Dataflow actors in Sesame 86 4.3.1 Firing rules for dataflow actors 87 4.3.2 SDF actors for architecture events 87 4.3.3 Token exchange mechanism in Sesame 89 4.3.4 IDF actors for conditional code and loops 90 4.4 Dataflow actors for event refinement 92 4.5 Trace refinement experiment 95 4.6 Conclusion 99 5 Motion-JPEG encoder case studies 102 5.1 Sesame: Pruning, exploration, and refinement 103 5.2 Artemis: Calibration and validation 110 5.3 Conclusion 114 6 Real-time issues 116 6.1 Problem definition 117 6.2 Recurring real-time task model 119 6.2.1 Demand bound and request bound functions 120 6.2.2 Computing request bound function 122 6.3 Schedulability under static priority scheduling 123 6.4 Dynamic priority scheduling 126 6.5 Simulated annealing framework 127 6.6 Experimental results 129 6.7 Conclusion 132 7 Conclusion 134 A Performance metrics 136 B Task systems 140 References 144 Nederlandse samenvatting 150 Scientific output 152 Biography 154 ISBN-13:,9789056294557