Accelerating server based computations using FPGAs and GPUs many times results in a 10x or more speed-up, opening up interesting possibilities.
It means that a much smaller server park can be used to solve a specific problem, or, for a same sized server park, the productivity will be increased with the same factor. This does not only result in large power savings, but also savings on equipment and of course the server cluster footprint.
Quick deployment using high level languages
The tools has over the last years improved significantly and today, there are many high level language alternatives for CPU offloading, enabling faster development cycles and higher availability to a larger audience.
- OpenCL for FPGAs and GPGPUs
- C/C++ using High Level Synthesis for FPGAs
- Manufacturer specific offerings: CUDA, SDSOC etc