FPGA acceleration using high-level languages of a Monte-Carlo method for pricing complex options
This is the author’s version of a work that was accepted for publication in Journal of Systems Architecture. Changes resulting from the publishing process, such as peer review, editing, corrections, structural formatting, and other quality control mechanisms may not be reflected in this document. Ch...
| Autores: | , , , , , , |
|---|---|
| Tipo de recurso: | artículo |
| Fecha de publicación: | 2013 |
| País: | España |
| Institución: | Universidad Autónoma de Madrid |
| Repositorio: | Biblos-e Archivo. Repositorio Institucional de la UAM |
| Idioma: | inglés |
| OAI Identifier: | oai:repositorio.uam.es:10486/667235 |
| Acceso en línea: | http://hdl.handle.net/10486/667235 https://dx.doi.org/10.1016/j.sysarc.2013.01.004 |
| Access Level: | acceso abierto |
| Palabra clave: | Field programmable gate arrays Financial data processing Floating-point arithmetic High level language synthesis Parallel machines Informática Telecomunicaciones |
| id |
ES_43b89398fc92a5f9b101cb987bfb9541 |
|---|---|
| oai_identifier_str |
oai:repositorio.uam.es:10486/667235 |
| network_acronym_str |
ES |
| network_name_str |
España |
| repository_id_str |
|
| spelling |
FPGA acceleration using high-level languages of a Monte-Carlo method for pricing complex optionsSánchez Román, DiegoMoreno, VíctorLópez Buedo, SergioSutter Capristo, Gustavo DanielGonzález Martínez, IvánGómez Arribas, Fco. JavierAracil Rico, JavierField programmable gate arraysFinancial data processingFloating-point arithmeticHigh level language synthesisParallel machinesInformáticaTelecomunicacionesThis is the author’s version of a work that was accepted for publication in Journal of Systems Architecture. Changes resulting from the publishing process, such as peer review, editing, corrections, structural formatting, and other quality control mechanisms may not be reflected in this document. Changes may have been made to this work since it was submitted for publication. A definitive version was subsequently published in Journal of Systems Architecture, 59, 3 (2013) DOI: 10.1016/j.sysarc.2013.01.004In this paper we present an FPGA implementation of a Monte-Carlo method for pricing Asian options using Impulse C and floating-point arithmetic. In an Altera Stratix-V FPGA, a 149x speedup factor was obtained against an OpenMP-based solution in a 4-core Intel Core i7 processor. This speedup is comparable to that reported in the literature using a classic HDL-based methodology, but the development time is significantly reduced. Additionally, the use of a HLL-based methodology allowed us to implement a high-quality Gaussian random number generator, which produces more precise results than those obtained with the simple generators usually present in HDL-based designs.Elsevier BVDepartamento de Tecnología Electrónica y de las ComunicacionesEscuela Politécnica SuperiorComputación y Redes de Altas Prestaciones (ING EPS-004)20132013-03-01research articlehttp://purl.org/coar/resource_type/c_2df8fbb1AMhttp://purl.org/coar/version/c_ab4af688f83e57aainfo:eu-repo/semantics/articleapplication/pdfhttp://hdl.handle.net/10486/667235https://dx.doi.org/10.1016/j.sysarc.2013.01.004reponame:Biblos-e Archivo. Repositorio Institucional de la UAMinstname:Universidad Autónoma de MadridInglésengopen accesshttp://purl.org/coar/access_right/c_abf2info:eu-repo/semantics/openAccessoai:repositorio.uam.es:10486/6672352026-06-23T12:46:27Z |
| dc.title.none.fl_str_mv |
FPGA acceleration using high-level languages of a Monte-Carlo method for pricing complex options |
| title |
FPGA acceleration using high-level languages of a Monte-Carlo method for pricing complex options |
| spellingShingle |
FPGA acceleration using high-level languages of a Monte-Carlo method for pricing complex options Sánchez Román, Diego Field programmable gate arrays Financial data processing Floating-point arithmetic High level language synthesis Parallel machines Informática Telecomunicaciones |
| title_short |
FPGA acceleration using high-level languages of a Monte-Carlo method for pricing complex options |
| title_full |
FPGA acceleration using high-level languages of a Monte-Carlo method for pricing complex options |
| title_fullStr |
FPGA acceleration using high-level languages of a Monte-Carlo method for pricing complex options |
| title_full_unstemmed |
FPGA acceleration using high-level languages of a Monte-Carlo method for pricing complex options |
| title_sort |
FPGA acceleration using high-level languages of a Monte-Carlo method for pricing complex options |
| dc.creator.none.fl_str_mv |
Sánchez Román, Diego Moreno, Víctor López Buedo, Sergio Sutter Capristo, Gustavo Daniel González Martínez, Iván Gómez Arribas, Fco. Javier Aracil Rico, Javier |
| author |
Sánchez Román, Diego |
| author_facet |
Sánchez Román, Diego Moreno, Víctor López Buedo, Sergio Sutter Capristo, Gustavo Daniel González Martínez, Iván Gómez Arribas, Fco. Javier Aracil Rico, Javier |
| author_role |
author |
| author2 |
Moreno, Víctor López Buedo, Sergio Sutter Capristo, Gustavo Daniel González Martínez, Iván Gómez Arribas, Fco. Javier Aracil Rico, Javier |
| author2_role |
author author author author author author |
| dc.contributor.none.fl_str_mv |
Departamento de Tecnología Electrónica y de las Comunicaciones Escuela Politécnica Superior Computación y Redes de Altas Prestaciones (ING EPS-004) |
| dc.subject.none.fl_str_mv |
Field programmable gate arrays Financial data processing Floating-point arithmetic High level language synthesis Parallel machines Informática Telecomunicaciones |
| topic |
Field programmable gate arrays Financial data processing Floating-point arithmetic High level language synthesis Parallel machines Informática Telecomunicaciones |
| description |
This is the author’s version of a work that was accepted for publication in Journal of Systems Architecture. Changes resulting from the publishing process, such as peer review, editing, corrections, structural formatting, and other quality control mechanisms may not be reflected in this document. Changes may have been made to this work since it was submitted for publication. A definitive version was subsequently published in Journal of Systems Architecture, 59, 3 (2013) DOI: 10.1016/j.sysarc.2013.01.004 |
| publishDate |
2013 |
| dc.date.none.fl_str_mv |
2013 2013-03-01 |
| dc.type.none.fl_str_mv |
research article http://purl.org/coar/resource_type/c_2df8fbb1 AM http://purl.org/coar/version/c_ab4af688f83e57aa |
| dc.type.openaire.fl_str_mv |
info:eu-repo/semantics/article |
| format |
article |
| dc.identifier.none.fl_str_mv |
http://hdl.handle.net/10486/667235 https://dx.doi.org/10.1016/j.sysarc.2013.01.004 |
| url |
http://hdl.handle.net/10486/667235 https://dx.doi.org/10.1016/j.sysarc.2013.01.004 |
| dc.language.none.fl_str_mv |
Inglés eng |
| language_invalid_str_mv |
Inglés |
| language |
eng |
| dc.rights.none.fl_str_mv |
open access http://purl.org/coar/access_right/c_abf2 |
| dc.rights.openaire.fl_str_mv |
info:eu-repo/semantics/openAccess |
| rights_invalid_str_mv |
open access http://purl.org/coar/access_right/c_abf2 |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.publisher.none.fl_str_mv |
Elsevier BV |
| publisher.none.fl_str_mv |
Elsevier BV |
| dc.source.none.fl_str_mv |
reponame:Biblos-e Archivo. Repositorio Institucional de la UAM instname:Universidad Autónoma de Madrid |
| instname_str |
Universidad Autónoma de Madrid |
| reponame_str |
Biblos-e Archivo. Repositorio Institucional de la UAM |
| collection |
Biblos-e Archivo. Repositorio Institucional de la UAM |
| repository.name.fl_str_mv |
|
| repository.mail.fl_str_mv |
|
| _version_ |
1869407043596582912 |
| score |
15.300724 |