Runtime support for multicore pocket processing systems

被引:15
作者
Wolf, Tilman [1 ]
Weng, Ning
Tai, Chia-Hui
机构
[1] Univ Massachusetts, Dept Elect & Comp Engn, Amherst, MA 01003 USA
[2] So Illinois Univ, Carbondale, IL 62901 USA
[3] Stanford Univ, Stanford, CA 94305 USA
来源
IEEE NETWORK | 2007年 / 21卷 / 04期
基金
美国国家科学基金会;
关键词
13;
D O I
10.1109/MNET.2007.386467
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Network processors promise a flexible, programmable packet processing infrastructure for network systems. To make full use of the capabilities of network processors, it is imperative to provide the ability to dynamically adopt to changing traffics patterns in the form of a network processor runtime system. The differences from existing operating systems and the main challenges lie in the multiprocessor nature of NPs, their on-chip resource constraints, and real-time processing requirements. In this article we explore the key design trade-offs that need to be considered when designing a network processor operating system. In particular, we explore the performance impact of application analysis on partitioning, traffic characterization, workload mapping, and runtime adaptation. We present and discuss qualitative and quantitative results in the context of a particular application analysis and mapping framework. The observations and conclusions are generally applicable to any runtime environment for network processors.
引用
收藏
页码:29 / 37
页数:9
相关论文
共 13 条
[1]  
Chakraborty S, 2002, DES AUT CON, P616, DOI 10.1109/DAC.2002.1012699
[2]  
GAVRILOVSKA A, 2004, P 1 WKSP OP SYS ARCH
[3]  
GOGLIN SD, 2003, INTEL TECHNOLOGY J, V7, P64
[4]   The Click modular router [J].
Kohler, E ;
Morris, R ;
Chen, BJ ;
Jannotti, J ;
Kaashoek, MF .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2000, 18 (03) :263-297
[5]  
Kokku R., 2003, P 2 WKSP HOT TOP NET
[6]   SCHEDULING DAGS FOR ASYNCHRONOUS MULTIPROCESSOR EXECUTION [J].
MALLOY, BA ;
LLOYD, EL ;
SOFFA, ML .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1994, 5 (05) :498-508
[7]   Hardware/software co-design of run-time schedulers for real-time systems [J].
Mooney III V.J. ;
De Micheli G. .
Design Automation for Embedded Systems, 2000, 6 (01) :89-144
[8]  
Motwani Rajeev, 1995, RANDOMIZED ALGORITHM
[9]  
Plishker W, 2004, P NETW SYST DES C OC, P235
[10]  
RAMASWAMY R, 2004, P NETW PROC WORKSH C, P103