Proceedings of the VLDB Endowment · 2009 · 175 citations · 29 references
EngineeringComputer EngineeringElectrical EngineeringComputer ArchitectureField-programmable Gate ArraysParallel ComputingFpga ArchitectureParallel ArchitecturesParallel ComputationHeat DissipationPower Consumption
Heterogeneous many‑core architectures are rapidly emerging, offering opportunities but posing significant challenges, and FPGAs provide versatile add‑on processing units that can be integrated into standard CPU sockets. The paper investigates how to program data‑processing operators on FPGAs. The authors study accelerating data processing on FPGAs by programming data‑processing operators and evaluating their performance. Efficient FPGA usage requires a suitable computation model, balanced implementation, and proper integration, and when these are addressed, FPGAs achieve performance comparable to modern CPUs with lower power consumption and better parallel stream evaluation.
Computer architectures are quickly changing toward heterogeneous many-core systems. Such a trend opens up interesting opportunities but also raises immense challenges since the efficient use of heterogeneous many-core systems is not a trivial problem. In this paper, we explore how to program data processing operators on top of field-programmable gate arrays (FPGAs). FPGAs are very versatile in terms of how they can be used and can also be added as additional processing units in standard CPU sockets. In the paper, we study how data processing can be accelerated using an FPGA. Our results indicate that efficient usage of FPGAs involves non-trivial aspects such as having the right computation model (an asynchronous sorting network in this case); a careful implementation that balances all the design constraints in an FPGA; and the proper integration strategy to link the FPGA to the rest of the system. Once these issues are properly addressed, our experiments show that FPGAs exhibit performance figures competitive with those of modern general-purpose CPUs while offering significant advantages in terms of power consumption and parallel stream evaluation.
29
F. N. David, John W. Tukey · Biometrics · 1977 · 12.9K citations
James R. Beniger, John W. Tukey · Contemporary Sociology A Journal of Reviews · 1978 · 2.7K citations
Sorting networks and their applications
Kenneth E. Batcher · 1968 · 2.4K citations
Aurora: a new model and architecture for data stream management
Daniel J. Abadi, Don Carney, Ugur �etintemel et al. · The VLDB Journal · 2003 · 1.5K citations
The Design of the Borealis Stream Processing Engine
Daniel J. Abadi, Yanif Ahmad, Magdalena Bałazińska et al. · 2005 · 1.2K citations