Acceleration of Compute-Intensive Applications on Field Programmable Gate Arrays