DocumentCode
3244101
Title
Field-Based Branch Prediction for Packet Processing Engines
Author
Bermingham, David ; Liu, Zhen ; Wang, Xiaojun ; Liu, Bin
Author_Institution
Sch. of Electron. Eng., Dublin City Univ., Dublin, Ireland
fYear
2009
fDate
8-11 Dec. 2009
Firstpage
276
Lastpage
283
Abstract
Network processors have exploited many aspects of architecture design, such as employing multi-core, multi-threading and hardware accelerator, to support both the ever-increasing line rates and the higher complexity of network applications. Micro-architectural techniques like superscalar, deep pipeline and speculative execution provide an excellent method of improving performance without limiting either the scalability or flexibility, provided that the branch penalty is well controlled. However, it is difficult for traditional branch predictor to keep increasing the accuracy by using larger tables, due to the fewer variations in branch patterns of packet processing. To improve the prediction efficiency, we propose a flow-based prediction mechanism which caches the branch histories of packets with similar header fields, since they normally undergo the same execution path. For packets that cannot find a matching entry in the history table, a fallback gshare predictor is used to provide branch direction. Simulation results show that the our scheme achieves an average hit rate in excess of 97.5% on a selected set of network applications and real-life packet traces, with a similar chip area to the existing branch prediction architectures used in modern microprocessors.
Keywords
computer architecture; microcomputers; packet switching; branch prediction architectures; cache; fallback gshare predictor; field-based branch prediction; flow-based prediction mechanism; microarchitectural techniques; microprocessors; network applications; network processors; packet branch histories; packet processing engines; real-life packet traces; Application software; Cyclic redundancy check; Design engineering; Engines; Hardware; History; Multithreading; Pipelines; Quality of service; Scalability; branch prediction; network processor; network traffic; packet flow;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Systems (ICPADS), 2009 15th International Conference on
Conference_Location
Shenzhen
ISSN
1521-9097
Print_ISBN
978-1-4244-5788-5
Type
conf
DOI
10.1109/ICPADS.2009.120
Filename
5395272
Link To Document