DocumentCode :
3585571
Title :
Is high level synthesis ready for business? A computational finance case study
Author :
Inggs, Gordon ; Fleming, Shane ; Thomas, David ; Luk, Wayne
Author_Institution :
Dept. of Electr. & Electron. Eng., Imperial Coll. London, London, UK
fYear :
2014
Firstpage :
12
Lastpage :
19
Abstract :
High Level Synthesis (HLS) tools for Field Programmable Gate Arrays (FPGAs) have made considerable progress, and are now sufficiently mature that a novice developer could create functionally correct implementation with limited understanding of the target hardware. In this case study, a novice developer considers a benchmark of financial problems for implementation upon FPGA via HLS. This novice starts by extending an existing implementation for a CPU or GPU using tools such as Xilinx´s Vivado HLS, the Altera OpenCL SDK or Maxeler´s MaxCompiler. When their direct source code translation inevitably didn´t meet performance expectations, this developer then applies optimisations such as exploiting task or pipeline parallelism as well as C-slowing. When a combination of these optimisations are considered for a range of devices and process technologies, an acceleration of up to 220 times is achieved using these tools, the sort of acceleration expected of custom architectures. Compared to the 31 times improvement shown by an optimised Multicore CPU implementation, the 60 times improvement by a GPU and 207 times by a Xeon Phi, these results suggest that HLS is indeed ready for industrial adoption.
Keywords :
business data processing; field programmable gate arrays; financial data processing; graphics processing units; high level synthesis; multiprocessing systems; parallel processing; pipeline processing; Altera OpenCL SDK; C-slowing; FPGA; GPU; HLS tools; Maxeler MaxCompiler; Xeon Phi; Xilinx Vivado HLS; business; computational finance; direct source code translation; field programmable gate arrays; financial problem; high level synthesis; optimised multicore CPU implementation; performance expectations; pipeline parallelism; task parallelism; Computational modeling; Field programmable gate arrays; Graphics processing units; Hardware; Optimization; Parallel processing; Pricing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Field-Programmable Technology (FPT), 2014 International Conference on
Print_ISBN :
978-1-4799-6244-0
Type :
conf
DOI :
10.1109/FPT.2014.7082747
Filename :
7082747
Link To Document :
بازگشت