@inproceedings{eb4f871c6d0148cbbad909a285c71a27,
title = "A performance model and code overlay generator for scratchpad enhanced embedded processors",
abstract = "Software managed scratchpad memories (SPMs) provide improved performance and power in embedded processors by reducing required hardware resources. Performance depends strongly on the scheme used to map code and data onto the SPM, but generating optimal mappings can be extremely difficult. Here we address instruction mapping on SPMs and present a performance model and algorithm, {"}Code Overlay Generator{"} (COG), for producing high performance dynamic SPM code mappings. Our heuristic does not require profiling information, and is suitable for generating mapping solutions for large programs which are otherwise infeasible using previously proposed Integer Linear Programming (ILP) techniques. We compare our algorithm with a published heuristic and the code overlay mapping algorithm provided with the Cell Broadband Engine (CBE) Synergistic Processing Unit (SPU) compiler from IBM, spu-gcc. We find an average performance advantage of 34% compared to the previous algorithm, and 87% with respect to spugcc. We additionally show that our performance model enables improved tools for offline evaluation of code overlay performance and mapping selection.",
keywords = "Cell broadband engine, Code mapping, Code overlay, Compiler, Embedded systems, Scratchpad memory",
author = "Baker, {Michael A.} and Amrit Panda and Nikhil Ghadge and Aniruddha Kadne and Chatha, {Karam S.}",
year = "2010",
doi = "10.1145/1878961.1879011",
language = "English (US)",
isbn = "9781605589053",
series = "Embedded Systems Week 2010 - Proceedings of the 8th IEEE/ACM/IFIP International Conference on Compilers, Architecture and Synthesis for Embedded Systems, CODES+ISSS'2010",
pages = "287--296",
booktitle = "Embedded Systems Week 2010 - Proceedings of the 8th IEEE/ACM/IFIP International Conference on Compilers, Architecture and Synthesis for Embedded Systems, CODES+ISSS'10",
note = "6th Embedded Systems Week, ESWEEK 2010 - 8th IEEE/ACM International Conference on Hardware/Software-Co-Design and System Synthesis, CODES+ISSS'10 ; Conference date: 24-10-2010 Through 29-10-2010",
}