DocumentCode
3191601
Title
Optimal mapping of multiple packet lookup schemes onto FPGA
Author
Haria, Swapnil ; Prasanna, Viktor
Author_Institution
Birla Inst. of Technol. & Sci., Pilani, India
fYear
2013
fDate
9-11 Dec. 2013
Firstpage
1
Lastpage
8
Abstract
Nowadays Ethernet/IP based packet forwarding consists of a complex set of lookup schemes. A router/switch may have to support multiple such lookup schemes, depending on the location and specific operation of the device. Manual conversion of lookup schemes into a target architecture is slow and does not ensure an optimal allocation of FPGA resources for best performance. We develop an Integer Linear Programming (ILP) model for the problem of mapping complex lookup schemes onto FPGA while minimizing packet latency. The developed model is extended to provide support for both throughput-optimized and power-aware mapping. In all the cases, our formulation leads to optimal solution. We provide abstractions for representing lookup schemes and their corresponding implementation choices, and also for the FPGA devices and their power consumption. These abstractions simplify the description of lookup schemes, while preserving the necessary details, and thus reduce the solution time. We demonstrate the practicality of the developed model by optimally mapping several complex real world lookup schemes onto a state-of-the-art FPGA device using a popular ILP solver package. In all the cases, the execution time on a desktop workstation is under a minute.
Keywords
field programmable gate arrays; integer programming; linear programming; local area networks; power aware computing; resource allocation; table lookup; Ethernet-IP based packet forwarding; FPGA devices; ILP model; ILP solver package; complex lookup scheme mapping problem; desktop workstation; integer linear programming model; optimal FPGA resource allocation; optimal multiple packet lookup scheme mapping; packet latency; power consumption; power-aware mapping; throughput-optimized mapping; Field programmable gate arrays; Hardware; Mathematical model; Pipelines; System-on-chip; Throughput; Vectors; Architecture mapping; FPGA; IP lookup; Mixed Integer Linear Programming;
fLanguage
English
Publisher
ieee
Conference_Titel
Reconfigurable Computing and FPGAs (ReConFig), 2013 International Conference on
Conference_Location
Cancun
Print_ISBN
978-1-4799-2078-5
Type
conf
DOI
10.1109/ReConFig.2013.6732314
Filename
6732314
Link To Document