Please use this identifier to cite or link to this item: http://hdl.handle.net/1893/27487
Full metadata record
DC FieldValueLanguage
dc.contributor.authorStewart, Roberten_UK
dc.contributor.authorDuncan, Kirstyen_UK
dc.contributor.authorMichaelson, Gregen_UK
dc.contributor.authorGarcia, Pauloen_UK
dc.contributor.authorBhowmik, Deepayanen_UK
dc.contributor.authorWallace, Andrewen_UK
dc.date.accessioned2018-07-17T00:00:53Z-
dc.date.available2018-07-17T00:00:53Z-
dc.date.issued2018-03-31en_UK
dc.identifier.other7en_UK
dc.identifier.urihttp://hdl.handle.net/1893/27487-
dc.description.abstractSpecialized FPGA implementations can deliver higher performance and greater power efficiency than embedded CPU or GPU implementations for real-time image processing. Programming challenges limit their wider use, because the implementation of FPGA architectures at the register transfer level is time consuming and error prone. Existing software languages supported by high-level synthesis (HLS), although providing a productivity improvement, are too general purpose to generate efficient hardware without the use of hardware-specific code optimizations. Such optimizations leak hardware details into the abstractions that software languages are there to provide, and they require knowledge of FPGAs to generate efficient hardware, such as by using language pragmas to partition data structures across memory blocks. This article presents a thorough account of the Rathlin image processing language (RIPL), a high-level image processing domain-specific language for FPGAs. We motivate its design, based on higher-order algorithmic skeletons, with requirements from the image processing domain. RIPL’s skeletons suffice to elegantly describe image processing stencils, as well as recursive algorithms with nonlocal random access patterns. At its core, RIPL employs a dataflow intermediate representation. We give a formal account of the compilation scheme from RIPL skeletons to static and cyclostatic dataflow models to describe their data rates and static scheduling on FPGAs. RIPL compares favorably to the Vivado HLS OpenCV library and C++ compiled with Vivado HLS. RIPL achieves between 54 and 191 frames per second (FPS) at 100MHz for four synthetic benchmarks, faster than HLS OpenCV in three cases. Two real-world algorithms are implemented in RIPL: visual saliency and mean shift segmentation. For the visual saliency algorithm, RIPL achieves 71 FPS compared to optimized C++ at 28 FPS. RIPL is also concise, being 5x shorter than C++ and 111x shorter than an equivalent direct dataflow implementation. For mean shift segmentation, RIPL achieves 7 FPS compared to optimized C++ on 64 CPU cores at 1.1, and RIPL is 10x shorter than the direct dataflow FPGA implementation.en_UK
dc.language.isoenen_UK
dc.publisherAssociation for Computing Machinery (ACM)en_UK
dc.relationStewart R, Duncan K, Michaelson G, Garcia P, Bhowmik D & Wallace A (2018) RIPL: A Parallel Image Processing Language for FPGAs. ACM Transactions on Reconfigurable Technology and Systems, 11 (1), Art. No.: 7. https://doi.org/10.1145/3180481en_UK
dc.rightsThis work is licensed under a Creative Commons Attribution International 4.0 License (https://creativecommons.org/licenses/by/4.0/)en_UK
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/en_UK
dc.subjectComputing methodologiesen_UK
dc.subjectImage processingen_UK
dc.subjectComputer systems organizationen_UK
dc.subjectData flow architecturesen_UK
dc.subjectHardwareen_UK
dc.subjectReconfigurable logic and FPGAsen_UK
dc.subjectSoftware and its engineeringen_UK
dc.subjectDomain specific languagesen_UK
dc.titleRIPL: A Parallel Image Processing Language for FPGAsen_UK
dc.typeJournal Articleen_UK
dc.identifier.doi10.1145/3180481en_UK
dc.citation.jtitleACM Transactions on Reconfigurable Technology and Systemsen_UK
dc.citation.issn1936-7414en_UK
dc.citation.issn1936-7406en_UK
dc.citation.volume11en_UK
dc.citation.issue1en_UK
dc.citation.publicationstatusPublisheden_UK
dc.citation.peerreviewedRefereeden_UK
dc.type.statusVoR - Version of Recorden_UK
dc.contributor.funderEngineering and Physical Sciences Research Councilen_UK
dc.citation.date14/03/2018en_UK
dc.contributor.affiliationHeriot-Watt Universityen_UK
dc.contributor.affiliationHeriot-Watt Universityen_UK
dc.contributor.affiliationHeriot-Watt Universityen_UK
dc.contributor.affiliationHeriot-Watt Universityen_UK
dc.contributor.affiliationSheffield Hallam Universityen_UK
dc.contributor.affiliationHeriot-Watt Universityen_UK
dc.identifier.scopusid000428287900008en_UK
dc.identifier.wtid928652en_UK
dc.contributor.orcid0000-0003-1762-1578en_UK
dc.date.accepted2017-12-28en_UK
dcterms.dateAccepted2017-12-28en_UK
dc.date.filedepositdate2018-07-16en_UK
rioxxterms.apcnot requireden_UK
rioxxterms.typeJournal Article/Reviewen_UK
rioxxterms.versionVoRen_UK
local.rioxx.authorStewart, Robert|en_UK
local.rioxx.authorDuncan, Kirsty|en_UK
local.rioxx.authorMichaelson, Greg|en_UK
local.rioxx.authorGarcia, Paulo|en_UK
local.rioxx.authorBhowmik, Deepayan|0000-0003-1762-1578en_UK
local.rioxx.authorWallace, Andrew|en_UK
local.rioxx.projectEP/K009931/1,EP/N014758/1,EP/N028201/1|Engineering and Physical Sciences Research Council|http://dx.doi.org/10.13039/501100000266en_UK
local.rioxx.freetoreaddate2018-07-16en_UK
local.rioxx.licencehttp://creativecommons.org/licenses/by/4.0/|2018-07-16|en_UK
local.rioxx.filenamea7-stewart.pdfen_UK
local.rioxx.filecount1en_UK
local.rioxx.source1936-7406en_UK
Appears in Collections:Computing Science and Mathematics Journal Articles

Files in This Item:
File Description SizeFormat 
a7-stewart.pdfFulltext - Published Version3.5 MBAdobe PDFView/Open


This item is protected by original copyright



A file in this item is licensed under a Creative Commons License Creative Commons

Items in the Repository are protected by copyright, with all rights reserved, unless otherwise indicated.

The metadata of the records in the Repository are available under the CC0 public domain dedication: No Rights Reserved https://creativecommons.org/publicdomain/zero/1.0/

If you believe that any material held in STORRE infringes copyright, please contact library@stir.ac.uk providing details and we will remove the Work from public display in STORRE and investigate your claim.