DocumentCode :
642807
Title :
SPM-Sieve: A framework for assisting data partitioning in scratch pad memory based systems
Author :
Chakraborty, P. ; Panda, Preeti Ranjan
Author_Institution :
Intel Technol. India Pvt. Ltd., Bangalore, India
fYear :
2013
fDate :
Sept. 29 2013-Oct. 4 2013
Firstpage :
1
Lastpage :
10
Abstract :
Modern system architectures sometimes include scratch pad memories (SPM) in their memory hierarchy to take advantage of their simpler design, in an attempt to meet the system area, performance, and power budget. These systems employing SPM can be broadly categorized as: (a) cacheless systems with only SPM, (b) hybrid systems with both cache and SPM, and (c) reconfigurable systems with the provision to reconfigure local memory as either cache, SPM, or a combination of the two. However SPM based systems have needed larger efforts spent on their programming, mainly due to allocating data and orchestrating data transfers explicitly by soft-ware. Tight product development cycles require faster development and porting of diverse applications to multiple SPM based architectures. In this paper we present SPM-Sieve, a profile-based tool and framework targeted for SPM based architectures that generates partitioning decisions of the first level memory in the system hierarchy, and suggests object mapping amongst the memory partitions without resorting to detailed simulation of all configurations. This is done by natively executing an application and using minimal target architecture specification, which not only provides early information influencing data organization in the application, but also provides a foundation for other more sophisticated algorithms to produce optimized allocations. We demonstrate the utility and generality of SPM-Sieve by evaluating it on a large number of SPEC2000 benchmarks targeted for a 128KB first level memory. We evaluate its effectiveness by performing simulation studies comparing the partition suggested by the tool against varying partition sizes, and observe that its suggestions are very competitive for SPM based architectures with and without caches.
Keywords :
cache storage; memory architecture; pattern classification; reconfigurable architectures; resource allocation; software tools; SPEC2000 benchmark; SPM based architecture; SPM-Sieve; cache memory; cacheless system; data allocation; data partitioning assesment; data transfer orchestration; hybrid system; memory hierarchy; memory partition size; object mapping; product development cycle; profile-based tool; reconfigurable system; scratch pad memory based system; Arrays; Dynamic scheduling; Hardware; Instruments; Resource management; Software; Memory Allocation; Scratch Pad Memory; Software Cache;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Compilers, Architecture and Synthesis for Embedded Systems (CASES), 2013 International Conference on
Conference_Location :
Montreal, QC
Type :
conf
DOI :
10.1109/CASES.2013.6662527
Filename :
6662527
Link To Document :
بازگشت