Title :
SimplePipe: a simulation tool for task allocation and design of processor pipelines with application to network processors
Author :
Franklin, Mark A. ; Joshi, Vinayak
Author_Institution :
Dept. of Comput. Sci. & Eng., Washington Univ., St. Louis, MO, USA
Abstract :
SimplePipe is a simulation framework/tool based on SimpleScalar (Austin, T. et al., IEEE Computer, 2002; http://www.simplescalar.com). SimplePipe analyzes the performance effects of alternative task allocations in systems of multiple pipelines where pipeline stages are either processors or dedicated hardware functions. Tasks are defined in terms of sequences of separate C program executions with each sequence representing the functional requirements of a flow. Performance effects associated with alternative assignment of shared memory modules to the pipeline stage can also be explored. SimplePipe was motivated by the performance requirements of network processors (NPs) that are configurable into multiple processor pipelines. The assignment of communication flow tasks to pipeline stages, selection of the number of stages, determination of processor cache sizes and the assignment of shared memory modules are important design decisions impacting performance. An assignment study illustrating SimplePipe capabilities is presented.
Keywords :
computer architecture; multiprocessing systems; multiprocessor interconnection networks; pipeline processing; shared memory systems; virtual machines; C program executions; SimplePipe; SimpleScalar; chip architecture; communication flow tasks; multiple processor pipelines; network processors; on-chip multiprocessors; processor interconnection network; shared memory module assignment; simulation framework; simulation tool; task allocation; Application software; Computational modeling; Computer aided manufacturing; Computer networks; Computer simulation; Hardware; Pipeline processing; Process design; Protocols; Telecommunication computing;
Conference_Titel :
Modeling, Analysis, and Simulation of Computer and Telecommunications Systems, 2004. (MASCOTS 2004). Proceedings. The IEEE Computer Society's 12th Annual International Symposium on
Print_ISBN :
0-7695-2251-3
DOI :
10.1109/MASCOT.2004.1348182