Proceedings of the ACM/SIGDA International Symposium on Field Programmable Gate Arrays 2012
DOI: 10.1145/2145694.2145709
|View full text |Cite
|
Sign up to set email alerts
|

Compiling high throughput network processors

Abstract: Gorilla is a methodology for generating FPGA-based solutions especially well suited for data parallel applications with fine grain irregularity. Irregularity simultaneously destroys performance and increases power consumption on many data parallel processors such as General Purpose Graphical Processor Units (GPGPUs). Gorilla achieves high performance and low power through the use of FPGA-tailored parallelization techniques and application-specific hardwired accelerators, processing engines, and communication m… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
5
0

Year Published

2013
2013
2022
2022

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 12 publications
(5 citation statements)
references
References 23 publications
0
5
0
Order By: Relevance
“…However, none of these works attempted to provide this at the same time as they provided software flexibility. [5,9,11,13,20]. In this work we demonstrate that it's not only feasible integrate and software flexibility into one development abstraction, but it also demonstrates that there are significant benefits to do doing this.…”
Section: Fpga Frameworkmentioning
confidence: 68%
See 1 more Smart Citation
“…However, none of these works attempted to provide this at the same time as they provided software flexibility. [5,9,11,13,20]. In this work we demonstrate that it's not only feasible integrate and software flexibility into one development abstraction, but it also demonstrates that there are significant benefits to do doing this.…”
Section: Fpga Frameworkmentioning
confidence: 68%
“…FlowBlaze [19] P4 P4VBox [22] P4 ClickNP [11] C (HLS) Gorilla [9] C (HLS) features simultaneously in one FPGA development framework. For instance, the most recent framework HxDP [3], demonstrated a significant number of the development features could be provided by one framework.…”
Section: Fpga Frameworkmentioning
confidence: 99%
“…High-level synthesis or specialized compilers allow programming FPGAs using languages like C or P4 as opposed to more complex and cumbersome hardware description languages, such as Verilog [200,203]. The balance of high performance together with programmability make FPGAs not only interesting for prototyping but also a powerful alternative to costly and rigid ASIC designs for production environments [16,32,118]. In the context of networking, FPGAs are primarily used on NICs to offload packet processing from servers with the goal of saving precious CPU cycles [60].…”
Section: Field-programmable Gate Arraysmentioning
confidence: 99%
“…High-level synthesis or specialized compilers allow programming FPGAs using languages like C or P4 as opposed to more complex and cumbersome hardware description languages, such as Verilog [198,201]. The balance of high performance together with programmability make FPGAs not only interesting for prototyping but also a powerful alternative to costly and rigid ASIC designs for production environments [17,33,117]. In the context of networking, FPGAs are primarily used on NICs to offload packet processing from servers with the goal of saving precious CPU cycles [61].…”
Section: Field-programmable Gate Arraysmentioning
confidence: 99%