DocumentCode :
1754235
Title :
A performance model and code overlay generator for scratchpad enhanced embedded processors
Author :
Baker, Michael A. ; Panda, Amrit ; Ghadge, Nikhil ; Kadne, Aniruddha ; Chatha, Karam S.
Author_Institution :
Comput. Sci. & Eng. Dept., Arizona State Univ., Tempe, AZ, USA
fYear :
2010
fDate :
24-29 Oct. 2010
Firstpage :
287
Lastpage :
296
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 spu-gcc. We additionally show that our performance model enables improved tools for offline evaluation of code overlay performance and mapping selection.
Keywords :
embedded systems; microprocessor chips; performance evaluation; power aware computing; program compilers; random-access storage; code overlay generator; high performance dynamic SPM code mapping; instruction mapping; performance model; scratchpad enhanced embedded processor; software managed scratchpad memories; Algorithm design and analysis; Computer architecture; Generators; Heuristic algorithms; Interference; Performance evaluation; Software; Cell Broadband Engine; Code Mapping; Code Overlay; Compiler; Embedded Systems; Scratchpad Memory;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Hardware/Software Codesign and System Synthesis (CODES+ISSS), 2010 IEEE/ACM/IFIP International Conference on
Conference_Location :
Scottsdale, AZ
Print_ISBN :
978-1-6055-8905-3
Type :
conf
Filename :
5751513
Link To Document :
بازگشت