Coprocessor Computing with FPGA and GPU

  • Authors:
  • Song Jun Park;Dale R. Shires;Brian J. Henz

  • Affiliations:
  • -;-;-

  • Venue:
  • HPCMP-UGC '08 Proceedings of the 2008 DoD HPCMP Users Group Conference
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Specialized secondary processing units, such as field programmable gate arrays (FPGAs) and graphics processing units (GPUs), attempt to tackle the time consuming applications containing high computational requirements. In order to achieve acceleration, FPGAs allow a customizable architecture and Nvidia GPUs offer up to 16 cores with 128 stream processors. The following research presents the experiences of designing integer and floating-point based algorithms for Xilinx FPGAs and programming on NVIDIA graphics card. For test case applications, an encryption function and a sorting algorithm were investigated. The implementation of an encryption algorithm depicts the performance results of an integer application composed of bit operations and a simple sort algorithm tests the effects of a floating-point application containing large numbers of multiple independent sorting instructions.