Scheduling of stream programs onto SPM enhanced processors with code overlay

ESTIMedia(2011)

引用 9|浏览24
暂无评分
摘要
Scratch Pad Memories (SPM) have emerged as an alternative to caches in embedded processor architectures due to their lower power consumption, smaller chip area and superior performance. However, the advantages of SPM come at the expense of increased load on the programmer as she is responsible for memory management. Consequently, there is a need for novel compilation for mapping applications onto SPM enhanced embedded processors. Stream programs (that describe a large class of embedded applications) demonstrate stable memory access patterns, and are particularly suitable for SPM based processors. In this paper we present a heuristic approach for scheduling and compiling streaming applications (modeled by synchronous data flow graphs) for SPM enhanced processors. The technique maximizes the application performance by minimizing code overlay overheads that are introduced when executing a large code base on a smaller sized SPM. We also present an extension of our approach that further reduces the overheads by selective code pre-fetching. The effectiveness of our approaches is evaluated by compiling ten streaming application onto one Synergistic Processing Engine (SPE) of the IBM Cell processor.
更多
查看译文
关键词
spm based processor,memory management,scheduling,scratchpad memory,digital storage,selective code prefetching,microprocessor chips,pre-fetching,compiler,storage management,smaller chip area,spm enhanced embedded processor,synergistic processing engine,ibm cell processor,stream,embedded processor architectures,compilation,scratch pad memories,code overlay overhead,embedded systems,compiling streaming application,stable memory access pattern,stream program scheduling,code overlay,mapping application,process engineering,embedded processor,embedded system,switches,chip,schedules,steady state
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要