Most packet processing applications receive and process multiple types of packets. Today, the processors available within packet processing systems are allocated to packet types at design time. In this paper, we explore the benefits and challenges of adapting allocations of processors to packet types in packet processing systems. We demonstrate that, for all the applications and traces considered, run-time adaptation can reduce energy consumption by 70-80 % and processor provisioning level by 40-50%. The adaptation benefits are maximized if processor allocations can be adapted at fine time-scales and if the total available processing power can be allocated to packet types in small granularities. We show that, of these two factors, allocating processing power to packet types in small granularity is more important—if the allocation granularity is large, then even a very fine adaptation time-scale yields meager benefits. 1
|
799
|
Condor - A Hunter of Idle Workstations
– Litzkow, Livny, et al.
- 1988
|
|
586
|
The x-Kernel: An architecture for implementing network protocols
– Hutchinson, Peterson
- 1991
|
|
519
|
Exokernel: An operating system architecture for application-level resource management
– Engler, Kaashoek, et al.
- 1995
|
|
424
|
The click modular router
– Kohler, Morris, et al.
- 2000
|
|
242
|
Real-time dynamic voltage scaling for low-power embedded operating systems
– Pillai, Shin
- 2001
|
|
236
|
SEDA: An architecture for wellconditioned, scalable internet services
– Welsh, Culler, et al.
- 2001
|
|
181
|
Compressing TCP/IP Headers for Low-Speed Serial Links
– Jacobson
- 1990
|
|
178
|
Energy-Aware Adaptation for Mobile Applications
– Flinn, Satyanarayanan
- 1999
|
|
174
|
Managing Energy and Server Resources in Hosting Centers
– Chase, Anderson, et al.
- 2001
|
|
127
|
Router Plugins: A Software Architecture for Next-Generation Routers
– Decasper, Dittia, et al.
- 2000
|
|
103
|
Memory Hierarchy Reconfiguration for Energy and Performance
– Balasubramonian, Albonesi, et al.
- 2000
|
|
83
|
Optimizing the Migration of Virtual Computers
– Sapuntzakis, Chandra, et al.
- 2002
|
|
82
|
Building a robust software-based router using network processors
– Spalink, Karlin, et al.
- 2001
|
|
74
|
The Design and Implementation of Zap: A System for Migrating Computing Environments
– Osman, Subhraveti, et al.
- 2002
|
|
60
|
Using cohort scheduling to enhance server performance
– Larus, Parkes
- 2002
|
|
60
|
Dynamic binding for an Extensible System
– Pardyak, Bershad
- 1996
|
|
48
|
Cellular disco: resource management using virtual clusters on shared-memory multiprocessors
– Govil, Teodosiu, et al.
- 2000
|
|
45
|
Small-time scaling behaviors of Internet backbone traffic: An empirical study
– Zhang, Ribeiro, et al.
- 2003
|
|
44
|
Positional adaptation of processors: Application to energy reduction
– Huang, Renau, et al.
- 2003
|
|
36
|
Linux Kernel Development
– Love
- 2005
|
|
35
|
Energy conservation policies for web servers
– Elnozahy, Kistler, et al.
- 2003
|
|
31
|
l'he Genesis Kernel: A Virtual Network Operating System for Spawning Network Architectures
– Campbell, Meer, et al.
- 1999
|
|
30
|
PCL - The Performance Counter Library: A Common Interface to Access Hardware Performance Counters on Microprocessors
– Berrendorf, Ziegler
- 1998
|
|
29
|
Network Systems Design Using Network Processors
– Comer
- 2002
|
|
29
|
Fast concurrent dynamic linking for an adaptive operating system
– Cowan, Autrey, et al.
- 1996
|
|
28
|
Configuring sessions in programmable networks
– Choi, Turner, et al.
- 2001
|
|
27
|
NP-Click: A programming model for the intel IXP1200
– Shah, Plishker, et al.
- 2003
|
|
24
|
Real-Time, Concurrent Checkpoint for Parallel Programs
– Li, Naughton, et al.
|
|
21
|
A Case for Staged Database Systems
– Harizopoulos, Ailamaki
- 2003
|
|
20
|
Taming the ixp network processor
– George, Blume
- 2003
|
|
16
|
PromethOS: A dynamically extensible router architecture supporting explicit routing
– Keller, Ruf, et al.
- 2002
|
|
9
|
Quantifying the Benefits of Resource Multiplexing in On-Demand Data Centers
– Chandra, Goyal, et al.
- 2003
|
|
8
|
A Programming Environment for Packet-processing Systems: Design Considerations
– Vin, Mudigonda, et al.
- 2004
|
|
7
|
Multiscale predictability of network traffic
– Qiao, Skicewicz, et al.
- 2002
|
|
5
|
Packet Over SONET: Achieving 10 Gigabit/sec Packet Processing with IXP2800
– Adiletta, Hooper, et al.
- 2002
|