Concurrent Implementation of Packet Processing Algorithms on Network Processors
| Citations: | 1 - 0 self |
BibTeX
@MISC{Groves_concurrentimplementation,
author = {Mark Groves},
title = {Concurrent Implementation of Packet Processing Algorithms on Network Processors},
year = {}
}
OpenURL
Abstract
I hereby declare that I am the sole author of this thesis. This is a true copy of the thesis, including any required final revisions, as accepted by my examiners. I understand that my thesis may be made electronically available to the public. Mark Groves ii Network Processor Units (NPUs) are a compromise between software-based and hardwired packet processing solutions. While slower than hardwired solutions, NPUs have the flexibility of software-based solutions, allowing them to adapt faster to changes in network protocols. Network processors have multiple processing engines so that multiple packets can be processed simultaneously within the NPU. In addition, each of these processing engines is multi-threaded, with special hardware support built in to alleviate some of the cost of concurrency. This hardware design allows the NPU to handle multiple packets concurrently, so that while one thread is waiting for a memory access to complete, another thread can be processing a different packet. By handling several packets simultaneously, an NPU can achieve similar processing power as traditional packet







