{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,3]],"date-time":"2026-03-03T07:01:41Z","timestamp":1772521301857,"version":"3.50.1"},"reference-count":10,"publisher":"Wiley","license":[{"start":{"date-parts":[[2019,11,18]],"date-time":"2019-11-18T00:00:00Z","timestamp":1574035200000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100000266","name":"Engineering and Physical Sciences Research Council","doi-asserted-by":"publisher","award":["EP\/L00058X\/1"],"award-info":[{"award-number":["EP\/L00058X\/1"]}],"id":[{"id":"10.13039\/501100000266","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["International Journal of Reconfigurable Computing"],"published-print":{"date-parts":[[2019,11,18]]},"abstract":"<jats:p>There is a large body of legacy scientific code in use today that could benefit from execution on accelerator devices like GPUs and FPGAs. Manual translation of such legacy code into device-specific parallel code requires significant manual effort and is a major obstacle to wider FPGA adoption. We are developing an automated optimizing compiler TyTra to overcome this obstacle. The TyTra flow aims to compile legacy Fortran code automatically for FPGA-based acceleration, while applying suitable optimizations. We present the flow with a focus on two key optimizations, automatic <jats:italic>pipelining<\/jats:italic> and <jats:italic>vectorization<\/jats:italic>. Our compiler frontend extracts patterns from legacy Fortran code that can be pipelined and vectorized. The backend first creates fine and coarse-grained pipelines and then automatically vectorizes both the memory access and the datapath based on a cost model, generating an OpenCL-HDL hybrid working solution for FPGA targets on the Amazon cloud. Our results show up to 4.2\u00d7 performance improvement over baseline OpenCL code.<\/jats:p>","DOI":"10.1155\/2019\/7348013","type":"journal-article","created":{"date-parts":[[2019,11,18]],"date-time":"2019-11-18T18:32:42Z","timestamp":1574101962000},"page":"1-12","source":"Crossref","is-referenced-by-count":7,"title":["Automatic Pipelining and Vectorization of Scientific Code for FPGAs"],"prefix":"10.1155","volume":"2019","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-3835-4851","authenticated-orcid":true,"given":"Syed Waqar","family":"Nabi","sequence":"first","affiliation":[{"name":"School of Computing Science, University of Glasgow, Glasgow, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6768-0037","authenticated-orcid":true,"given":"Wim","family":"Vanderbauwhede","sequence":"additional","affiliation":[{"name":"School of Computing Science, University of Glasgow, Glasgow, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","reference":[{"key":"3","doi-asserted-by":"publisher","DOI":"10.1109\/tpds.2015.2407896"},{"key":"5","doi-asserted-by":"publisher","DOI":"10.1109\/mcse.2012.78"},{"key":"7","year":"2014"},{"key":"8","doi-asserted-by":"publisher","DOI":"10.1016\/j.parco.2003.12.002"},{"key":"10","first-page":"262","year":"2009"},{"key":"17","doi-asserted-by":"publisher","DOI":"10.1016\/j.compfluid.2018.06.005"},{"key":"18","doi-asserted-by":"publisher","DOI":"10.1109\/mdt.2011.44"},{"key":"20","first-page":"471","volume":"74","year":"1974","journal-title":"Information Processing"},{"key":"24","doi-asserted-by":"publisher","DOI":"10.1016\/j.jpdc.2017.05.014"},{"key":"28","year":"2009"}],"container-title":["International Journal of Reconfigurable Computing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/downloads.hindawi.com\/journals\/ijrc\/2019\/7348013.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/downloads.hindawi.com\/journals\/ijrc\/2019\/7348013.xml","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/downloads.hindawi.com\/journals\/ijrc\/2019\/7348013.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,11,18]],"date-time":"2019-11-18T18:32:47Z","timestamp":1574101967000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.hindawi.com\/journals\/ijrc\/2019\/7348013\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,11,18]]},"references-count":10,"alternative-id":["7348013","7348013"],"URL":"https:\/\/doi.org\/10.1155\/2019\/7348013","relation":{},"ISSN":["1687-7195","1687-7209"],"issn-type":[{"value":"1687-7195","type":"print"},{"value":"1687-7209","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,11,18]]}}}