2006 · 138 citations · 19 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureEmbedded SystemsSystem-on-chip DesignHardware-software PartitioningMemory Hierarchy DesignMemory Hierarchy OptimizationMemory Subsystem DesignMicroarchitecture DesignProcessor Core DesignInteger Linear ProgrammingMicroarchitectural OptimizationPartitioningPartitioning In System-on-chip DesignScratchpad MemoryScratchpad Memory DesignScratchpad Memory ManagementTask Mapping
Multiprocessor system-on-chip (MPSoC) is an integrated circuit containing multiple instruction-set processors on a single chip that implements most of the functionality of a complex electronic system. An MPSoC architecture is, in general, customized for an embedded application. A critical component of this customization process is the on-chip memory system configuration. Embedded systems increasingly employ software-controlled scratchpad memory(SPM) due to its inherent advantages in terms of area, energy, and timing predictability compared to caches. An application-specific flexible partitioning of the on-chip SPM budget among the processors is critical for performance optimization. Moreover, scheduling the tasks of an application on to the processors and partitioning the SPM are inter-dependent even though these steps are decoupled in the traditional design space exploration process. In this work, we design an integrated task mapping, scheduling, SPM partitioning, and data allocation technique based on Integer Linear Programming(ILP)formulation. Our ILP formulation explores the optimal performance limit and shows that integrated task schedul-ing and SPM optimization improves performance by up to 80% for embedded applications.
19
SimpleScalar: an infrastructure for computer system modeling
T. Austin, Eric D. Larson, Daniel Ernst · Computer · 2002 · 1.6K citations
R. M. Banakar, Stefan Steinke, Bo-Sik Lee et al. · 2002 · 661 citations
Power Efficient Processor Architecture and The Cell Processor
H. Peter Hofstee · 2005 · 347 citations